|
刚才我玩了几把疯狂坦克,输了好几盘,觉得无聊就搞搞这个,下面开始说说如何得到游戏中的动态数据(地址改变),以得到疯狂坦克中坦克X坐标为例 ------------------------------------------------------------------------------ 工具: SoftICE动态调试程序,游戏修改工具(金山游侠),反汇编(W32Dasm),Hex Workshop ------------------------------------------------------------------------------ 一、找到内存中坦克X坐标 用金山游侠搜索,方法如下(金山游侠的使用我就不说了) 把坦克往左移动一些,就搜索“减少”;坦克往右移动,就搜索“增大” 反复搜索将会找到一个地址(当然其他游戏可能不止一个),这里是08BFAACC 注:动态的内存分配就是下次你如果再次搜索,地址将不再是08BFAACC 二、找到那条代码修改了这个数据(X坐标) 加载 SoftIce 在游戏状态 Ctrl+D 调出SoftIce,输入 BPM 08BFAACC W,这里的W表示如果这个地 址被写将中断 回到游戏,移动坦克,左移一下,程序中断,SoftIce指向的上面一句是 004640B3 MOV DWORD PTR [ESI+000001A4],EAX 这句就是修改坦克坐标的代码,当然右移也能找到一句,这里就不重复了 |