【发布时间】:2016-12-30 22:50:24
【问题描述】:
我正在寻找指向程序内存中结构的指针,它们彼此相距 4 个字节,但数量可能会有所不同。我很确定在结构之后会出现其他一些不是指针的变量。
我想如果我尝试将下一个变量用作指针并将我正在寻找的结构可以具有的最高偏移量应用于它,GetProcessMemory(我在 c++ btw 中执行此操作)将失败,并且我'我知道这不是我要寻找的东西,并且我要寻找的指向结构的指针“列表”到此为止。
但这似乎不可靠,因为下一个变量的值可能会指向另一个有效结构,而 GetProcessMemory 会NOT失败,所以我想问是否有更好的方法。
CheatEngline 似乎做得非常完美,所以我错过了什么?
提前谢谢你。
【问题讨论】:
-
没有完全可靠的方法,只有启发式方法,例如结构类型的对齐,以及用于堆和堆栈的地址范围。
-
可以使用
typeid(variables).name()获取类型 -
@Raindrop7 不,你不能。
-
您是否在使用/不使用调试信息编译的另一个/您自己的程序的内存中进行搜索?你是在程序已经运行的时候挂钩程序,还是自己启动程序?
-
@chtz 另一个,正在运行。
标签: c++ pointers memory struct