|
通常我们做游戏修改器的时候呢,都会选择修改内存数据,这样直接修改目标值来实现作弊,而有时候呢我们不满足于只修改内存数值来实现作弊效果,很多时候我们用CE查找游戏汇编,然后修改汇编指令来修改游戏规则达到更有趣的作弊效果,那么我们实现功能后就会想,怎么用易语言来实现,不依赖CE的AA脚本和OD汇编,今天我就简单跟大家分享一下,我是怎样搬到易语言实现的。
这里我就用植物大战僵尸作为例子,告诉大家如何把汇编指令修改搬到易语言使用。
首先我们通过OD也好CE也好先找到想修改的指令与指令所在地址(这里我用种植植物阳光不减反增为例)
我这里用的是植物大战僵尸年度增强版我的种植阳光减少阳光的地址是 00427694 汇编指令是 sub esi,ebx
(注意用之前确认一下汇编指令是不是一个模块地址)
那么我给它改成 add esi,ebx 即可实现种植植物阳光不减反增的效果 add代表两数相加 sub 代表两数相减。
接下来我们可以先获取游戏进程ID
然后用到内存写字节集
重点就在这里一共三个参数第一个填进程id,地址就填汇编指令所在的内存地址,数据我们待会再说我们需要修改的汇编代码正常的是 sub esi,ebx 改成 add esi,ebx 那么我们用到一个小工具如下图
不难看出这个工具就是将汇编指令转成字节集来提供我们使用
所以写内存字节集就把下这个转换后的字节集填在那里就好了
写内存字节集 (id, 到整数 (进制_互转 (“00427694”, 16, 10)), { 1, 222 })
上面这条就是开启阳光不减反增
写内存字节集 (id, 到整数 (进制_互转 (“00427694”, 16, 10)), { 41, 222 })
而上面这一条就是关闭也就是恢复到游戏本来的样子
说了这么多,其思路就是将汇编指令转换成字节集在意语言里写内存字节集就行了,关键在于这个工具,
楼下附件下载
|
|