cheat engine 的tutorial.exe教程体验

闲的没事点开了些小游戏玩,玩到造梦西游的时候想到了以前用的个cheat engine修改器,就下下来玩了玩,这一玩 发现了不少好东西
给你看个宝贝

主要是发现了在cheat engine里还有个tutorial.exe教程 彻底的推翻了我对cheat engine的观念…原来这个东西这么强大…
cheat engine是个修改器,同时也可以生成修改器,同时还具有强大的反汇编功能
之前没研究过修改器 外挂,学了那么几天 对外挂等有了个大体的认识:
外挂修改的是值 保存在内存里的值
拿造梦西游来说,把目标锁定在开造梦西游的网页上,扫描其内存,找出存放生命最大值的地址,然后设成99999。这样,就增大生命最大值到了99999。同理,攻击,防御,灵魂等,都可以修改。
但是,这修改的只是本地的值,如果游戏是联网的,存在游戏的服务器里的数据是没法通过这种方法改变的。所以,,像修改你的充钱才能得到的游戏币来说,都是用来自慰的-.-
cheat engine 最基本的使用方法:确定数值的储存类型,扫描你要修改的值,然后在游戏中改变这个值,再次扫描修改过的这个值。重复多次,直到找到你要修改的数据在内存中的地址,然后修改这个地址的值。
只说有点抽象 来点图
确定进程
在这里确定你要修改的进程 总不能让cheat engine在整个内存搜索吧
一览图 首先,在scan type里选择要搜索的类型,是某一个确定的值的内存,还是查找值增加的内存,或值减少的内存。然后再在value type里确定你要查找的值的类型,是4字节,8字节还是浮点型。然后输入搜索的值。点first scan,会找出进程中所有符合条件的地址
scan 15
在左边会列出地址,然后按上面说的,在游戏中改变你想查找的值,然后再value里输入改变后的值,点next scan,便会在第一次的查找结果中显示变化为你输入的值的地址。
改变值->再次扫描 这个步骤一般循环两到三次,就会剩下你想要的那个地址,然后就可以为所欲为的干坏事啦~

上面所说的只是cheat engine最最最基本的功能

由于现在还在大一,接触了c语言,对内存有了一定的了解,但是汇编语言和数据结构还一点没接触,所以再深一些的使用有些费力…
但还是尝试了一下!如果下面说的有什么不对的,还请评论指出

由于修改的涉及到计算机较底层的东西,所以很多东西是用汇编语言写的
在tutorial.exe里,除了上面所说的,更深一步的是涉及到汇编、反汇编、代码注入、多级指针。
这些功能的最根本的目的,还是为了修改值,更好的修改值
一些游戏为了防止外挂,修改器,值的存储地址往往是一直改变的,那么如何确定改变的地址呢?是通过指针实现的,也就是说,找到了最高级的那个指针,就可以使你想要的值一直保持你给它的值,而不会通过地址的改变,使你赋给这个地址的值无效(这种情况相当于只修改了最低级的指针,你修改了存储这个数据的地址的值,但是这个数据的地址换了以后,你不知道换到哪了,改变的还只是原来的那个地址的值)
这样,便通过多级指针,修改了你想要的值
cheat engine还可以通过反汇编,找到修改地址的代码,使其失效。这样存储数据的地址就不会变化了。

通过反汇编,还可以查找改变这个地址值的代码,改变这个代码,从而达到修改的目的,这就是代码注入(这个需要自己写汇编,好像..C也可以?)
估计,植物大战僵尸中阳光越用越多,便是这样修改的。
通过反汇编,找到代码后,这个代码一定是减少这个地址的值的,把这个代码移除掉(并不一定非要移除,在后面写也可以),然后开出一块内存空间,用来储存你的代码。
当然,你注入的代码肯定是增加这个值的,植物大战僵尸应该就是增加植物所消耗的阳光,从而是阳光越用越多。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值