好友
阅读权限10
听众
最后登录1970-1-1
|
新手刚开始学逆向, 学习怎么逆向背包物品的时候遇到了一些问题
用到工具是CE和Xdbg
目的是想找到背包物品的名字,ID等数据
我的思路如下:
首先CE找背包某一格子是否有物品,来回切换格子的状态,最后得到一个地址
我用这个地址去查找访问一步一步往上溯源, 笔记如下
1-00623D65 - 8B 84 81 84040000 - mov eax,[ecx+eax*4+00000484] << EAX=00000001 ECX=1858EAC0 这里的EAX是物品位置ID
2-5B0BADE3 - 8B 58 08 - mov ebx,[eax+08] << EAX=24B4F970
3-5B0C3BE5 - 8B 04 97 - mov eax,[edi+edx*4] << EDI=17EBD810 EDX=00000006 问题点1,这个EDX过一段时间会变动成其他数字
4-5B0C3BC7 - 8B 79 04 - mov edi,[ecx+04] << ECX=078859A0
5-5B0BBC0B - 8B 48 14 - mov ecx,[eax+14] << EAX=00AEE388
6-5B0B4C94 - 8B 34 B0 - mov esi,[eax+esi*4] << EAX=00AD4608 ESI=00AEE388 问题点2,这个ESI在dbg下断得到数字4, 但是过一段时间会变动成其他数字,比如1,2,都有可能
7-5B0BBCF9 - 8B 40 0C - mov eax,[eax+0C] << EAX=00AD4608 这里在dbg下断后得到真正的EAX=00ADA7F8
最后搜索00ADA7F8得到绿色基址MFC42.DLL+FF044
请问第3条和第6条的两个寄存器的值, 要怎么能追到他每次是怎么变的呢 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|