游侠NETSHOW论坛

标题: CE傻瓜教程七:代码注入 [打印本页]

作者: Fy丶    时间: 2011-10-31 11:27:42     标题: CE傻瓜教程七:代码注入

第七关的密码是 013370

从本关开始,各位会初步接触到CE的反汇编功能,这也是CE最强大的功能之一。在第6关的时候我们说到指针的找法,用基址定位动态地址。但这一关不用指针也可以进行修改,即使对方是动态地址,且功能更加强大。

看看教程让我们做什么:原来每按一次按钮减少1点血,改成每按一次按钮增加2点血。
还记得第5关的不伤血的修改方法吗?这一关就是第5关的加强版。

查找血量的地址,然后再地址上 右键=> 查找写入的地址

[attach]2986640[/attach]


然后按一下打我按钮,会出现一行汇编代码 0045a063 - ff 8b 10 03 00 00 - dec [ebx+00000310]

[attach]2986641[/attach]


双击那行代码,看下详细信息:

[attach]2986642[/attach]


这行代码什么意思呢?dec 大家都知道是英文减少的意思

图示红框处:EBX=01e0ee18

我们用计算器算一下(注意是16进制的)

01e0ee18 + 310  =
01E0F128
正好是血量的地址。

dec [ebx+00000310] = dec [01E0F128] 够清楚了吧,这就是让血量减1的代码(1省略了),其实CE中也有提示 Decrement by 1 。

明白了这行代码的意思,我们回去看看Tutorial的要求:把减1改成加2。

继续操作。选择反汇编程序

[attach]2986643[/attach]


点击工具,选择自动汇编

[attach]2986644[/attach]


第一步选择作弊框架代码

[attach]2986645[/attach]


第二步选择代码注入

[attach]2986646[/attach]


对应的地址不要搞错了,是0045A063

[attach]2986647[/attach]


然后按确定,会自动生成汇编代码,这些代码是什么意思,我们先不管,找到关键的一行:dec [ebx+00000310]

[attach]2986648[/attach]


把代码注释掉(删除也行),改成 add [ebx+00000310],2

[attach]2986649[/attach]


保存即可,然后在地址栏就可以看到这个脚本了,点击前面的 单选框 执行,然后点击Tutorial中的打我,这关就可以过了。

[attach]2986650[/attach]


你感觉到他的神奇了吗?逆天级的修改:

1、怪物每次打我从伤血变成加血。
2、子弹越打越多。
3、钱越花越多。

如果你学会了这一关,你已经脱离菜鸟的行列了,不要再提金山游侠,FPE,GM8之类的修改工具了,告诉你们的朋友快来学习CE吧。

最后,再强调一下CE中的模块地址:

在第6关的后面有提到过CE的模块地址,我说过这是科学的添加方法。这一关也同样适用,就是在代码注入的时候。
[attach]2986651[/attach]

0045A063 变成了 Tutorial.exe+5A063

[attach]2986652[/attach]

注入的时候也应该是
[attach]2986653[/attach]


小技巧:

这种方法并不是百试百灵的,对于某些变态的游戏可能并不好使。如何判断这种方法是否有效呢?很简单:
在上面选中
显示模块地址
后,如果 0045A063 变成了 Tutorial.exe+5A063 说明这种方法好使。反之如果 0045A063 还是 0045A063 则说明这种方法失效了。至于为什么,你以后会明白。

当然CE也有解决的方法,有兴趣的话,以后我会详细介绍。

学会此关,您已经可以对付绝大部分的游戏了。但这仅仅开始,CE比您想像中的还要强大。






欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2