【问题标题】:About Pointer Scanning关于指针扫描
【发布时间】:2020-03-13 07:17:05
【问题描述】:

目前,我正在尝试自己在游戏中找到指针,而无需使用任何其他软件。我一直在编写自己的软件,但我找不到复制的方法,或者找到实现指针扫描的方法,甚至找不到指针的方法......

有人可以向我解释它是如何工作的,甚至可能我缺少基本原理。

额外的问题:指针不只是整数吗?那指向另一个内存地址?我们不能通过 ReadProcessMemory winapi 函数读取它们吗?

额外问题2:在作弊引擎中,当您​​搜索一个值时,绿色地址是什么意思? (我认为它们是静态的?还是指针?)作弊引擎如何确定它?

【问题讨论】:

    标签: reverse-engineering reverse


    【解决方案1】:

    指针是一个可以包含内存地址的变量,可以用整数表示。

    Cheat Engine 中的指针扫描器会强制使用您提供的参数强制所有指针路径。

    你给它一个地址来扫描,它会扫描这个地址来找到所有指向它的指针。然后它减去一个像 0x1000 这样的数字,然后扫描该范围内的每个地址以查找指向这些地址的指针。通过这种方式,它将找到偏移量在 0 和 0x1000 之间的所有 1 级指针。然后它遍历这个新列表并做同样的事情,更深一层。它会一直这样做,直到它找到一个静态地址或一个与模块基地址相关的地址,并且它不能再深入了。

    我喜欢称它们为指针“链”,然后在指针数据库中列出。

    在您尝试在逆向工程的上下文中理解指针之前,您应该成为一名合格的程序员,这样您对指针如何向前工作的理解可以应用于您对它们朝相反方向的理解,即反转它们的过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2015-01-08
      • 1970-01-01
      • 2016-04-19
      • 2023-02-20
      • 2019-01-05
      • 1970-01-01
      相关资源
      最近更新 更多