第一课、用ce和od找绿色征途的人物血量
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一课、用ce和od找绿色征途的人物血量
1、用ce搜索精确的数值270。
2、让怪一直打,人物不断掉血,用ce搜索减少的数值,直到最后只剩2个值。
3、用ce依次修改这两个值,发现当第二个值改变时,血量随之改变,所以第二个正确。
看效果:
3、用OD附加游戏,然后DD 066FD2C2 (DD [地址] -- 使用堆栈格式转储)
十六进制10e对应的十进制就是当前血值。
3、在地址066FD2C2处,下硬件访问断点,游戏自动断下。
则断下地方上面一句,就是血的偏移。
00477E30 . 8B81 52110000 MOV EAX,DWORD PTR DS:[ECX+1152] ; 1
需要向上找ECX的来源。
4、分析上面图片中的代码发现,这段程序中就这一句MOV EAX,DWORD PTR DS:[ECX+1152]。所以在这句处下F2断点。断下后,在反汇编窗口中跟随。
来到
向上找到
MOV ECX,EDI //往上找EDI
004F63A9 MOV EDI,DWORD PTR DS:[EAX+540] ; 3
004F63A4 MOV EAX,DWORD PTR DS:[B89C08] ; 4
血偏移:[[00b89c08]+00000540]+00001152