D
dwxm
Unregistered / Unconfirmed
GUEST, unregistred user!
如何读取游戏动态内存,怎么才能获得每次游戏启动在内存中的偏移地址?我对汇编不熟悉,谁能发一段完整的代码或者在此指点一、二,不甚感激<br>以下是看到别人写的:<br><br>首先用金山游侠之类的修改器在你要改的程序里找到动态的那个数据地址,然后用softice<br>BPM &00XXXXX w 拦截出是哪个程序或语句来写这个动态地址的数据,然后就可以找到类似<br>MOV EAX,[ESI+&00XXXX]的一句机器码在这里用JMP 到设计好的保存固定地址的程序执行<br>然后再JAMP回原来的程序,之后要是想读这个数据地址就可以直接读你设计好的固定地址。<br>示例:<br>0045882A mov eax,[esi+0002912e] < 比如这句是读取动态地址的语句,eax里就是我们要的动态地址。<br><br>那么我们把他改下 <br>0045882A jmp 00478E00 < 跳到程序最后空的地方<br>0045882E sub eax,000000A0<br> .<br> .<br> .<br>00478E00 mov eax,[esi+0002912e] < 把我们修改的那句放到这里继续执行<br>00478E06 mov dword ptr [00680000],eax < 把eax的动态地址保存到我们设计好的00680000地址里,以后就可以直接读这个地址从而动态的地址就可以读固定的地址读到。<br><br>00478E0A jmp 0045882e < 继续执行下一句