目前,我试图在不使用任何其他软件的情况下在游戏中自己找到指针。我一直在编写自己的软件,但无法提供复制的方法,也无法找到实现指针扫描的方法甚至找不到指针的方法...
有人可以向我解释它是如何工作的,甚至可能缺少基本原理。
额外的问题:指针不就是整数吗?那指向其他内存地址吗?我们不能只通过ReadProcessMemory winapi函数读取它们吗?
[额外问题2:在作弊引擎中,搜索值时,绿色地址是什么意思? (我认为它们是静态的?还是指针?)并且作弊引擎如何确定它?
指针是一个变量,可以包含一个内存地址,并且可以用整数yes表示。
欺诈引擎中的指针扫描程序会使用您提供的参数强制使用所有指针路径。
您给它提供一个要扫描的地址,它会扫描该地址以找到指向它的所有指针。然后,它减去一个类似0x1000的数字,然后扫描该范围内的每个地址中的每个指针,以指向那些地址。这样,它将找到所有0到0x1000之间偏移的1级指针。然后,它将遍历此新列表并执行相同的操作,并将其更深一层。它会一直这样做,直到找到静态地址或相对于模块基地址的地址为止,然后再进行任何更深的处理。
然后我在指针数据库中列出了我喜欢称呼的指针“链”。
在尝试在逆向工程的上下文中理解指针之前,您应该成为一名合适的程序员,这样,您对指针前进的方式的理解可以应用于对它们朝相反方向的理解,这就是过程扭转它们。