进程间内存编辑-查找更改的地址
|
我目前正在将其中一个游戏培训师作为一个小项目。我已经遇到了问题;当您“进入另一个级别”时,诸如燃料,现金,子弹之类的东西的地址就会改变。如果您要重新启动应用程序,也会发生这种情况。
如何重新定位这些地址?
我觉得这是一个相当基本的问题,但这对我来说是“可能或不可能”的问题之一。我是否应该停止寻找并完全忘记这个概念? \“太难?\”
没有找到相关结果
已邀请:
1 个回复
苛肠倒俱
加一个常量,那么我认为这是一个参数,而不是局部变量(请通过检查调用约定的布局进行确认)。如果真是这样,那么您应该逐步执行程序,直到程序返回到其调用方,确定如何设置参数(在调用指令之前查找推送指令),然后从那里继续进行探索。当我这样做时,我不得不解开堆栈一次或两次,然后才找到指向数据结构的全局指针。 另外,“ 1”寄存器与堆栈无关(我必须查找它),因此我将检查其设置方式。可能是因为它包含数据结构的地址,而常量是变量的偏移量。如果您知道寄存器的设置方式,您将离指针更近了。