完美世界是我大学玩了几年的游戏,最近在练习汇编,所以就拿它过来练练手,博客全当记录吧。
首先,进入游戏以后肯定是想找下当前角色的各种信息。
这个可以通过ce找血量的变化获得血量在内存中的位置,然后在根据这个值找到改写这个内存位置的汇编代码
一步一步的寻找到基址。
[00ad82d4]基址
这个基址是每次游戏更新过后都会变化。
[[基址+1c]+20]+474] //当前血
+478 //当前蓝
+47c //当前经验
+480 //下级所需经验
+480 //当前元神
+4A0 //当前体质
+4a4 //当前灵力
+4a8 //当前力量
+4ac //当前敏捷
+4b0 //血值上限
+4b4 //蓝值上限
+568 //身上的金钱
+56C //金钱上限
+3c //当前角色X坐标 取整(float/10)+400
+40 //当前角色Z坐标 取整(float/10)
+44 // 当前角色Y坐标 取整(float/10)+550
+B04 //当前选中怪物
这些是我找到的位置
这些位置找到以后就可以编写程序把对应位置的值读出来了。写程序相对简单一些,难在找数据的过程,全是汇编代码,一个一个的推敲,幸好有神器OD的存在。
如果需要这两个工具 大家可以去百度下Cheat Engine,OllyDBG