-
-
[旧帖]
怎样编写汇编?
0.00雪花
-
发表于:
2009-11-29 21:43
3788
-
最近玩<Torchlight>火炬之光这个单机游戏,难度太高,现修改如下:
由于主角,宠物和怪及NPC地址是共用的,即一改全无敌,要不全挂.
现找到主角基址为00DA1D2C,一级是1C,二级是394,我用CE写
[ENABLE]
0049f4c4: //共用地址
jmp 00A07FC1 //改跳成自己的地址
nop
00A07FC1:
cmp ebp,
17e99cb8 //这个是比较是不是主角的地址,不能有中括号,有中括号比较无效
//17E99CB8是动态地址,即00DA1D2C+1C得来
je 00A07FD8 //是主角的地址就跳
fld dword ptr [ebp+00000394] //不是
jmp 0049f4ca //返回
00A07FD8:
fld dword ptr [ebp+00000394] //是不是主角的地址
mov dword ptr [ebp+00000394],459c4000 //是主角的地址的话给主角加血5000
jmp 0049f4ca //返回
[DISABLE]
0049f4c4:
fld dword ptr [ebp+00000394]
-----------------------------------------------------------------
现在问题来了.我每次打开玩都要把
17E99CB8改它的一级地址, 00DA1D2C+1C从这得来,
把17e99cb8改成一级地址才能生效,很麻烦
该怎么写汇编,自动查找这一级地址,不用手动改
在cmp ebp,
17e99cb8 前面加什么或编写
谢谢了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课