vb.net - 你如何用内存地址做指针?
问题描述
我使用作弊引擎,在作弊引擎中你有内存地址和指针。在作弊引擎中,我的内存和指针工作得很好。
现在试图做到这一点 Visual Basic 是一种痛苦。我一定是误会了什么。这就是 Cheat Engine 所拥有的,这也是我试图在 Visual Basic 中编写的代码:
这是我正在尝试的代码:
变量:
- 基址 = 00007FF73EE70000
- GV.addresses = 01DB81B0
- 指针 = A4
当我添加' 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
解决方案
推荐阅读
- angular - 在 Angular 8 中使用 Quagga.onProcessed() 时,绿线不在图像中
- c# - Microsoft.EntityFrameworkCore.Tools - 使用 .NET 5(隔离)设计时使用 HostBuilder 创建 DbContext 的 Azure Functions
- jenkins - 从参数化远程触发插件中获取值
- mysql - 如何使用 MySQL 应用产品范围过滤器
- javascript - 为每个主题输入设置一个 10 秒的计时器
- php - PHP Snippet 中的 ACF 链接到嵌入它的页面的 URL
- json - 我想通过 url 发送一个 json 响应,以便我可以从 android 应用程序中的 url 检索它并将其显示在列表中,但我的代码产生错误的 json
- python - 如何使用插值方法调整复数值数组的大小?
- c++ - 如何正确使用 std::align
- azure-ad-b2c - 注册工作/密码重置工作,但一旦完成就无法再次登录