问题标签 [cheat-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
95 浏览

c# - C#~如何读取MultiLevelPointer?

我在这部分有点挣扎......我想在 CE 中做到这一点!(在我的 c# 应用程序中读取值 20)

CE - 指针

但是我的代码不起作用...

这就是我访问该方法的方式:

输出

0 投票
1 回答
1174 浏览

c++ - 具有多级指针的 WriteProcessMemory

我正在尝试写入内存中的某个地址(我从作弊引擎获得的基地址,所以它不会改变),问题是我无法弄清楚我需要如何使用所有偏移量进行写入。

这是我拥有的以下地址和偏移量:

作弊引擎中的指针图片:

我尝试了很多东西,但都失败了,我知道这一点,因为在游戏中值不会改变,而在作弊引擎中值的指针也不会改变。这是我最后尝试的:

我之前描述的广告,价值没有改变。

如果您认为您需要更多信息,请告诉我,谢谢。

0 投票
1 回答
1453 浏览

reverse-engineering - 在 14 个地址的作弊引擎中找到正确的健康值

我试图在游戏中找到正确的健康补偿,我的问题是我找到了 14 个地址,当我更改我的健康地址时这些地址会发生变化。我已经尝试更改健康值并更新 10 次并推送“下一次扫描”,但我无法获得低于这 14 个地址的任何值。

我是否需要对所有这 14 个地址进行指针扫描,或者是否有任何简单的方法来检测其中哪一个是正确的?

在此处输入图像描述

0 投票
1 回答
1377 浏览

python - 如何监控游戏地址值?

在尝试从 GitHub 分解代码并找到任何谈论这个的 youtube 视频后,我开始放弃,所以我希望你们中的一个可以帮助我。我想要做的就是监控游戏内存地址值。例如,假设在 Minecraft 游戏中,健康值和内存地址为:

地址:001F6498

价值:20

如何将此值转换为 Python 中的变量?

代码思考过程:

0 投票
2 回答
287 浏览

cheat-engine - 作弊引擎的简单代码视图,但没有找到

我想code_injct在作弊引擎上找到整数值并修改这个值 43369 否则

这是我的代码

我尝试运行作弊引擎,附加进程Project1.exe, scan 43971.

但是什么也没找到。我错过了什么?

截屏

0 投票
2 回答
3733 浏览

windows - Windows 虚拟地址空间

正如我在这里读到的,32 位 Windows 应用程序的虚拟地址空间有 2GB 的存储空间(从 0x00000000-0x7FFFFFFF)。其他 2GB 保留给系统地址空间。

但是,我在一个 32 位程序(使用作弊引擎)中找到了一个指针,它指向一个不在虚拟地址空间范围内的地址。我上次探索的地址是 0x301DDC3C -> 0x87F56190,如图所示: 在此处输入图像描述

(第一行的扩展意味着指针 0x301DDC3C 的解引用,在下一行你可以看到 RAM 中解引用位置 0x87F56190 中的内容)

在解除对指针的引用后,有指针返回到进程虚拟地址空间。

用户模式应用程序如何拥有指向系统地址空间的有效指针?

这是否意味着位置 0x301DDC3C 中的指针指向系统地址空间中的某个位置?所以我正在检查的过程是使用内核模式的东西吗?

0 投票
1 回答
119 浏览

c++ - 我怎样才能让我的程序手动找到地址?

我正在为 roblox 游戏(Counter Blox Roblox Offensive)使用 C++ 进行破解,我的程序只是更改了游戏内的钱,但是当我重新启动游戏并再次运行它并开始我的破解时,它不会工作,因为地址已经改变。有没有办法让我的程序自动找到正确的地址,因为我总是必须手动找到它并在代码中更改它。

我尝试查找它,但找不到任何东西。

有谁知道我怎样才能让它自己找到地址。或者那是不可能的?

0 投票
1 回答
83 浏览

c++ - 无根据的函数调用

所以我想做的很简单;我想将一个函数写入另一个进程的内存并执行它。我所做的是获取函数的大小,并使用 WriteProcessMemory 来执行此操作。我已经成功创建了一个线程来运行这个函数,并使用作弊引擎的调试功能确认。该函数如下所示:

看起来很简单。它不应该依赖任何需要重新定位的东西,所以它应该可以正常工作。它是内联的,因为我在标题中定义了它,如果相关的话。虽然这个函数什么都不做,但这就是作弊引擎中发生的事情:

奇怪的是它正在复制一个字符串,但更重要的是它正在调用一个函数?由于这个随机函数调用正在发生,程序崩溃,因为地址没有重新定位以匹配函数在新进程中的位置。所以,我的问题是:为什么它会调用一个函数,我怎样才能阻止这种情况发生?

0 投票
1 回答
328 浏览

vb.net - 在 vb.net 中获取进程的基地址

好的,这很奇怪。我需要在 vb.net(不是我的应用程序)中获取进程的基地址。为了深入研究其他进程的内存(在将其编码到 vb.net 之前探索我需要的值),我使用了作弊引擎。作弊引擎给了我一个这样的地址:

这里的问题是,每当我重新运行程序时,Client.exe 地址都会发生变化。我已经在我的代码中声明了该过程,所以我尝试了这个:

其中handle_s 是有问题的进程。这里的问题是我在 bAddress 中获得的值不是作弊引擎“Client.exe”所代表的值 - 我可以向后工作以找出作弊引擎所指的内容,因为它告诉我上面的总和是,但是随着每次值的变化,我需要一种方法来简单地获取 vb.net 中的值。

欢迎任何意见/建议。

0 投票
1 回答
1013 浏览

assembly - 如何将常量值加载到浮点寄存器 st0 中?

我相信正确的方法如下:

但是,我正在使用 Cheat Engine 对游戏进行逆向工程(这样我可以更好地理解它)。它显示以下错误:

无法加载显示常量值的作弊引擎

有人可以告诉我这里有什么问题吗?理想情况下,我希望第二个命令是:

但在我这样做之前,我需要将 93.5 值加载到 st(0) 寄存器中。我怎样才能做到这一点?