通过游戏学指针系列第4讲
通过游戏学指针系列4:实战获取游戏血值真正地址一。回顾+726这个里面的内容就是当前血值,每台机都适用1:表示取这个地址0x13082EC中的内容,此内容就是:0x0F9E00202+726--------------0x0F9E0020+0x726=0x0F9E07463我想获取0x0F9E0746这个地址中的内容,那么就必须要把他弄成指针int* p=(int*)0x0F9E0746;int role=*p; 二实战将这个血值真正的显示出来1用我们已写好的框架,然后在里面实现功能即可为什么必须使用这个框架(我已写好专门用来再游戏中学指针) 2如何使用(1)将学习框架放到c盘根目录(2)启动vc6-----文件------打开工作空间----选GameDLL----选以扩展名.dsw的文件(3)找到界面(resources)------找到Dialog-----第一项双击即可出现界面(4)找到32位指针练习,双击 3编写代码//+726这个里面的值就是当前血值 int* role=(int*)0x15982EC;((int*)后面应该是0x13082EC但是这个地址不见了,所以重新再找了一次绿色地址也就是15982EC) //获取13082EC这个地址中的内容,即role1=0x0F9E0020 int role1=*role; //获取0F9E0020+726的值 int role2=role1+0x726; //将0F9E0020+726这个值转换为指针 int* p=(int*)role2; //最终获取人物当前血值 int rolee=*p; DebugViewPrintf("当前血值是:%d",rolee); *p=1000; 三.测试1,点组件------全部重建2,关闭游戏和ce工具,重新打开3,启动框架(!)4,启动游戏,然后选择游戏,再出现的界面上点安装钩子5,选中游戏,按Home键,点32位指针学习(点之前要启动调试工具)此时就可以看到结果了PYG19周年生日快乐!
PYG19周年生日快乐!
页:
[1]