首页 > 解决方案 > 你如何用内存地址做指针?

问题描述

我使用作弊引擎,在作弊引擎中你有内存地址和指针。在作弊引擎中,我的内存和指针工作得很好。

现在试图做到这一点 Visual Basic 是一种痛苦。我一定是误会了什么。这就是 Cheat Engine 所拥有的,这也是我试图在 Visual Basic 中编写的代码:

在此处输入图像描述


这是我正在尝试的代码:

变量:

当我添加' baseaddress '和' GV.addresses'时,我得到:7FF740C281B0 数学上是正确的。

现在我知道一个指针指向一个内存地址,其中有一个 4 字节的内存地址。然后您读取该地址并添加指针。

我的代码将显示“00007FF73EE70000”+“01DB81B0”的正确值(即“7FF740C281B0”)

Dim testt As Long
testt = (Convert.ToInt64(baseaddress, 16) + (GV.addresses))
MsgBox(Hex(testt))

但是无论我玩多少“7FF740C281B0”,我都无法获得“1C6B64B70F4”的作弊引擎值。

我认为它就像您读取存储在“00007FF73EE70000”+“01DB81B0”(基址+ GV.addresses)中的十六进制地址一样工作。然后,您获取存储在那里的地址并添加指针 A4。

但作弊引擎中存储在 ('00007FF73EE70000' + '01DB81B0') 的值是 '3058397264'

在此处输入图像描述

而且这些都不会指向'1C6B64B70F4'。

我需要获取地址'1C6B64B70F4'来添加'A4'的指针


我在这里做错了什么?

我应该提一下,我可以读取不涉及指针的内存地址。

我正在使用它来读取和写入内存: http ://www.mediafire.com/file/yvpjbi...Memory.vb/file

标签: vb.netpointersmemorytype-conversioncheat-engine

解决方案


推荐阅读