完美世界找call(第一集)

完美世界是我大学玩了几年的游戏,最近在练习汇编,所以就拿它过来练练手,博客全当记录吧。

首先,进入游戏以后肯定是想找下当前角色的各种信息。

这个可以通过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


你可能感兴趣的:(完美世界找call(第一集))