“黑客”入门学习之“单机游戏外挂原理与实现”_cheatengine什么原理

整数型:游戏中比如血量、法力可能用到这种类型。

字节型:根据不同的编辑器,1个整形占用N个字节(N>1),一般很早之前出产的GBA游戏为了节省开销会用到这种类型。

浮点型:带有小数点的数字,如果金币或者伤害值带有小数点,那很可能是这种数据类型保存的。

文本型:比如世界喊话,人物命名,一般采用文本型保存这类数据。

4、 **钩子:**钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程序以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。

二、熟悉基本流程

  1. 找到游戏进程
  2. 然后找到游戏窗口的句柄
  3. 找到存储变量的内存地址
  4. 利用编程语言建立工具修改变量的数值

针对以上流程我们该如何操作实现呢?

高手可以利用编程语言,如C#、C++、汇编等编程语言制作脚本程序进行获取,对于初级入门选手可以选择另外一种简单的方式,使用开源的工具去完成内存数据的修改。好的,那么今天我们就教大家一款很好用的游戏外挂制作工具**“Cheat Engine”。**

如果你想要入门黑客,笔者给大家准备了一份:282G全网最全的黑客资料包免费领取!
赶紧扫一扫下面二维码领取吧。


三、 学会利用"Cheat Engine"工具读取和修改游戏内存数据

1、简介

作弊引擎(Cheat Engine)是一个开源工具,旨在帮助玩家修改在窗口下运行的单人游戏,以便可以根据自己的喜好使其更难或更容易(,还包含其他有用的工具来帮助调试游戏甚至普通应用程序,并帮助您通过后门程序检查内存修改来保护您的系统,甚至包含一些方法可以从常规方法中取消隐藏。

它配有内存扫描器,可以快速扫描游戏中使用的变量,并允许您更改它们,但它还具有调试器,反汇编器,汇编器,speedhack,培训师制造商,直接3D操纵工具,系统检测工具等。除了这些工具,它还提供了广泛的脚本支持,这将有助于经验丰富的开发人员轻松创建自己的应用程序,并与其他人分享。

Cheat Engine是我见过的比较优秀的游戏作弊工具。它的优点多不胜数,虽然单独从搜索游戏里面的数值来说,它并不比其他同类软件强多少,但它不仅仅是个游戏修改工具,它还有其他游戏修改软件所没有的一些特点,例如:它有强大的反汇编功能,这个是别的游戏工具中几乎没有的;还有,它本身就自带了外挂制作工具,可以直接由它生成外挂。而它的界面非常简洁朴素,这也是我喜欢它的原因之一。

2、举例来阐述CE获取游戏内存数据地址的过程

2.1利用CE工具获取"魂斗罗单机游戏"内存数据地址

**步骤一:**先打开游戏用CE来查找游戏中 1号键中武器的子弹数基址由于这是单机游戏, 游戏中的基址不会改变, 如果是网络游戏, 基址会随着游戏的更新而改变.

如下图大家所见, 1号键中的武器子弹数为; 100

img

步骤二

打开CE, 如下图:

img
我们再附加游戏进程.

img

点击 OPEN

**步骤三:**附加游戏进程之后我们在数值这里添写 子弹数 100 再点 首次扫描

img

img

这里找到了749个结果, 这么多结果, 我们也不确定哪个才是真正的子弹数地址, 那们步骤四:我们就进入到游戏里面, 开几枪.好的, 现在剩下 86个子弹, 那么我们就在 CE中输入86, 点击 再次扫描

img

最后得到两个地址, 经过修改这两个地址的数值, 我们得到了第二个是正确的.00506d20

![img](https://img-blog.csdn
作者徽是vip1024c
img.cn/img_convert/d309d48b6abfe9a93b59c8066807dc86.png)

现在子弹数被锁定为了 830

img

大概获取内存地址的思路都是这样的。

3、利用CE工具修改"魔兽争霸"游戏数据的过程(简单修改个攻击力值)

具体步骤如下:

步骤一

先运行魔兽进入游戏

步骤二

打开

img
img

然后点击左上角电脑图标:选则war3。打开

img

步骤三:开始修改攻击下图为装备武器后数据(绿色字体为武器加攻击量)

img

在CE中输入11首次扫描

img

扫描后左边对话框出现许多11

img

步奏四:

卸下武器

img

在HEX中输入0(点击再次扫描)出现以下图片

img

依旧有许多数值。

接下来在船上武器输入11.如此反复知道数值变少

img

这种情况这些地址都可能是攻击。选取第一个

img

点击红色箭头

img

双击下面的值(11)

img

下面就可以输入自己满意的数值。比如1000

回到游戏发现攻击力已被更改为1000。

img

四、 学会自制一款单机游戏外挂

制作过程一定需要编程基础了,但是这里也有简单的编程工具,例如**“易语言”,“易语言”**是一门以中文作为程序代码语言,易语言的诞生极大的降低了编程的门槛和学习的难度。所以小伙伴们可以考虑利用这款工具做一款单机游戏修改器。

下面仍然通过"魂斗罗单机游戏"为例子阐述一下"易语言"编程外挂的逻辑。

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

② 视频

image1

③ 书籍

image2

资源较为敏感,未展示全面,需要的最下面获取

在这里插入图片描述在这里插入图片描述

② 简历模板

在这里插入图片描述

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值