zishen 发表于 2024-6-10 20:56

MFC游戏辅助

我想写一个MFC游戏辅助程序,当一个游戏运行到指定地址时,将eax,或者栈中的值修改
有没有大佬给个思路,应该怎么写?

xiaoweng 发表于 2024-6-10 20:56

既然提到eax,那么就是32位程序,直接在指定地址的位置,下一个人造代码,
直接jmp到空白地址(空白地址一般搜索硬编码0000000000000000000)在空白地址对eax重新赋值
mov eax,xxxx(某值,某个内存地址存放的值),然后补充刚才jmp占用的代码,然后继续jmp到刚才的位置的下一行就可以了!

ClearSeve 发表于 2024-6-10 21:25

植物大战僵尸 年度版外挂可以看看, 我上大学时候用MFC做的

https://github.com/ClearSeve/PZTools

gangdaomeimei 发表于 2024-6-10 21:55

HOOK代码

tmzbill 发表于 2024-6-10 21:59

可以参考本坛其他人发的植物大战僵尸杂交版破解教程,原理是差不多的。

dmxayjn 发表于 2024-6-10 22:15

你贴出来这个地址的 附近代码 都贴出来,我教你

爱飞的猫 发表于 2024-6-11 01:29

当一个游戏运行到指定地址时,将eax,或者栈中的值修改

注入代码,当执行到某一行时,跳转到你注入的代码,这个时候可以改。

luxiaole 发表于 2024-6-11 09:58

xiaoweng 发表于 2024-6-11 08:30
既然提到eax,那么就是32位程序,直接在指定地址的位置,下一个人造代码,
直接jmp到空白地址(空白地址一 ...

楼上正解

crysky7ye 发表于 2024-6-11 11:05

据我分析你遇到的问题是一个call用到eax的地址内的参数,这个参数在栈的某个地址。我建议用远程线程注入的方式弄,hook掉那个call的功能,没办法控制运行到指定地址,基质除外。单纯的修改eax不太现实

seawaycao 发表于 2024-6-11 12:17

ClearSeve 发表于 2024-6-10 21:25
植物大战僵尸 年度版外挂可以看看, 我上大学时候用MFC做的

https://github.com/ClearSeve/PZTools

谢谢分享!
页: [1] 2
查看完整版本: MFC游戏辅助