为什么用CE制作魔兽争霸分辨率修改器修改器不成功

查看: 8827|回复: 36
设想:使用CE aobscan解决修改器失效问题
在线时间 小时
如果你不知道什么是aobscan,
修改器一个很常见的问题:
比如X游戏v1.0版的修改器无法作用在v1.2版上。Y游戏英文版,打上汉化补丁后原修改器会出现失效的情况。
例如,植物大战僵尸一个脚本,如果你看不懂这个脚本的话,:[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
PlantsVsZombies.exe+91E40:
jmp newmem
nop
returnhere:
mov [edi+48],1
originalcode:
cmp byte ptr [edi+48],00
jne 00491e6b
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
cmp byte ptr [edi+48],00
jne 00491e6b//Alt:db 80 7F 48 00 75 25复制代码这个脚本有个弊端是 PlantsVsZombies.exe+91E40 这个地址只在特定版本有效,升级或汉化后都有可能导致地址变动,出现修改器无效的情况。
我们利用aobscan的优点将这个脚本改造一下,变成:
[ENABLE]
aobscan(FADDRESS,80 7F 48 00 75 25)
alloc(newmem,248)
label(returnhere)
label(originalcode)
label(exit)
FADDRESS:
jmp newmem
nop
returnhere:
mov [edi+48],1
originalcode:
cmp byte ptr [edi+48],00
jne 00491e6b
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
aobscan(FADDRESS,80 7F 48 00 75 25)
FADDRESS:
db 80 7F 48 00 75 25
复制代码这个脚本也有一个问题,[DISABLE]下面的 aobscan(FADDRESS,80 7F 48 00 75 25) 这个代码其实是无效的,因为前面的脚本操作已经导致这里的代码发生了变化,肯定搜不到的,具体表现就是修改器一旦勾上无法取消。
图解,原代码
Snap3.jpg (12.35 KB, 下载次数: 5)
17:45 上传
脚本运行后变成
Snap4.jpg (10.56 KB, 下载次数: 1)
17:46 上传
80 7F 48 00 75 25 变成了 e9 bb e1 ad 00 90 aobscan当然无效了
我一开始的想法是把&&[DISABLE]下面的 aobscan(FADDRESS,80 7F 48 00 75 25) 改成 aobscan(FADDRESS,e9 bb e1 ad 00 90) ,这个想法也是有问题的,原因很简单:CE在这个地方做了个跳转 jmp XXXXXXXX,这个跳转的地址是临时申请的,地址不是固定的,也就是说代码每次都不同,这一次是jmp 00f70000 下一次就可能是 jmp 。
我们要找一个固定的代码,确切的说,我们要找另一个固定的代码。
另一个代码在哪呢?看上面截图,你好像发现了其中有一条代码始终没有变化,对就是 80 7f 49 00
Snap4.jpg (13.34 KB, 下载次数: 2)
18:01 上传
最终的解决方法出炉:[ENABLE]
aobscan(FADDRESS,80 7F 48 00 75 25)
alloc(newmem,248)
label(returnhere)
label(originalcode)
label(exit)
FADDRESS:
jmp newmem
nop
returnhere:
mov [edi+48],1
originalcode:
cmp byte ptr [edi+48],00
jne 00491e6b
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
aobscan(FADDRESS,80 7f 49 00)
FADDRESS-6:
db 80 7F 48 00 75 25复制代码这个脚本一个关键的地方就是 将 FADDRESS 改成了 FADDRESS-6,你看明白了吗?
附:最终版的脚本其实也有个小问题的,这点并不重要了,重要的是你学会了这个方法
有问题的话,请跟帖讨论!
谢谢秘大~~教程很有用~~
阅读权限60
在线时间 小时
本帖最后由
16:32 编辑
【数据删除】
阅读权限90
在线时间 小时
如果你不知道什么是aobsca,点这里
修改器一个很常见的问题:
少打了一个n
阅读权限90
在线时间 小时
很简单啊。我的火炬之光就是到了第二个错误吧。秘籍叔帮修改下吧。我和我爸吵架游戏都被他删完了
在线时间 小时
这个脚本有个小问题:
jne 00491e6b 这种代码在不同的版本中也有可能会变化,使用 aobscan 的时候注意避开。
阅读权限99
在线时间 小时
恩,CE5.6小歪汉化版 aobscan 是失效的
在线时间 小时
他不会在汉化的时候把这个也汉化了吧?
阅读权限99
在线时间 小时
& & 很有可能
阅读权限90
在线时间 小时
可以使用,火炬之光的修改器我就用了
阅读权限90
在线时间 小时
我瘋狂農場就是這樣改的= =
一開始改0.5版
有人叫我改V1.0
我就用上面那個方法 快速的找到
錢&&時間 星星
真的很方便呢
可惜還是不太會腳本
在线时间 小时
我还是建议你使用英文版。
阅读权限99
在线时间 小时
你用的是小歪汉化版么,
反正上次我用过生成的修改器就是无效,
换成英文版生成的才有效
阅读权限90
在线时间 小时
英语盲鸭梨了
阅读权限90
在线时间 小时
只用英文版的路過
阅读权限60
在线时间 小时
我很有鸭梨,我不会CE……
阅读权限90
在线时间 小时
感觉很像cheat maker v1.52 里面的特征码,找到特征码就能找到内存地址
阅读权限50
在线时间 小时
版本不同,代码很可能也变了吧- -,反而搜索效率比直接定位低多了
阅读权限50
在线时间 小时
当然,如果仅仅是汉化版和英文版的差别,应该能用吧
水一下,好升级看代码
阅读权限40
在线时间 小时
学习一下啊。
阅读权限50
在线时间 小时
Powered by用CE来修改游戏并制作一个修改器的详细操作过程
时间:日来源:百度
1、首先下载CE,地址在参考资料里面。/s/1hqkrPcC打开后启动Cheat Engine.exe和练习软件Tutorial.exe
打开之前最好关闭,杀毒软件可能会误报。
windows vista和win 7用户请按右键选择&以管理员身份运行&
2、打开CE后可能会出现&想研究一下练习教程吗?&点&否&
在愚人节(4月1日)那天CE会出现一个小笑话,请不要理睬。如下图
3、点击CE右上角的闪动的小电脑图标。
4、在弹出的框里选择Tutorial.exe的进程
5、恭喜你,教程的第一关过了,点击下一步。
6、所有程序所显示的数值都存在内存里。本关的要求是将健康值改为1000,现在这个值是100.点击&打我&可以减一些血。
7、打开CE,在搜索栏里输入100,点击&首次扫描&
8、这时在左侧的栏里会出现一大堆值,但到底哪个才是我们要找的呢?
9、回到练习软件,点击&打我&。健康值下降到了97(你的可能不是97)
10、回到CE,在搜索框内输入你现在的健康值,点击再次扫描(一定是再次扫描!)
11、这次就只找到了一个,如果不是一个,就重复第9、10步,知道只有一个值为止。
12、双击这个值,可以看到这个值被移动到了下面。
13、下面就到了激动人心的时刻!双击这个&97&把它改为1000!
14、恭喜!过关!你已经掌握了修改大部分游戏的能力!
15、下面用来练习一下吧!具体请参考前面的!推荐大家尝试修改一下&阳光&。如果您要修改&金钱&。在搜索时要把这个数除以10。
16、但是&&问题来了&&
17、游戏开发者是不会让游戏这么简单就被修改的。有些人可能会发现,将游戏关闭后再打开,这个地址存储的可能就不是这个数了!但是游戏是怎么知道这个数在哪里呢?原来存储这个数的地址是有规律的!比如这次是100000,下次是100100,在下次是100200.每次这个数都增加100,那么100就被称为&偏移&而这一套系统被称为&指针&
18、制作游戏修改器(注意是&修改器&而不叫&外挂&。&外挂&是修改网络游戏的。)就用到了&指针&这一系统。现在我就教大家做一个植物大战僵尸的阳光修改器!
19、找到游戏存储阳光值的地址后右键点击这一地址,选&找出是什么改写了这一地址&点击&是&。
20、回到游戏,收个阳光或种个植物。目的是改变阳光值。
21、回到CE。注意框里有东西出来了。双击,查看详细信息,记下红字中的&edi+&其中&&就是偏移。再记下&要查找的地址指针的值可能是多少多少&中的那个数。
22、回到CE主界面,搜索&要查找的地址指针的值可能是多少多少&中的那个数。注意要勾上前面的Hex,点击两下&新的扫描&。
23、又出现了一大堆数,不过这次可不能改变这个值了。找到其中地址特殊的,全部双击。比如我的前两个比较特殊,就全部双击。
点击&手动添加地址&。点击&指针&,在&指针地址&里输入你认为比较特殊的那个地址,偏移当然是5560,点击&确定&
看看底下一个地址为P-&********的那个地址的值是否为阳光值?如果是,恭喜你成功了。如果不是,那就换另一个特殊的地址。双击那个地址前面的&无描述&给他改个名字。
然后开始制作修改器!!!
点击&高级选项&然后选哪个软盘图标的按钮,点确定。
24、点击&加入项目&--&&添加&--&选择那个地址--&输入你想改的数值(最好是9990),如果你想让用户随意更改这个数,请在&允许用户更改这个数值&后面打上勾,点&添加&
25、然后输入作用和热键。点&确定&
26、输入图片中带箭头的项目。点击生成修改器。
27、选择保存位置,点&保存&
恭喜你!你已经成为了一名电脑小黑客了!
ce修改器(Cheat Engine)一款专门修改内存修改编辑的游戏工具它包括16进制编辑,反汇编程序,内存查找工具等,ce修改器也是修改造梦…
页面地址:/xiazai/cheatengine.html}

我要回帖

更多关于 魔兽修改器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信