readprocessmemory

    -3热度

    1回答

    我已经尝试了一些方法,并在网上跟着一些教程,但没有帮助我。我想要做的是为我的游戏制作一个简单的预热程序。它所要做的就是按名称扫描源代码中定义的程序,读取十六进制代码并搜索字符串或十六进制值。示例:如果cheatengine.exe正在运行,请扫描此进程的十六进制代码。如果在十六进制代码中找到0x328934,请关闭该程序。这可能吗 ?谢谢您的帮助。

    -3热度

    1回答

    使用ReadProcessMemory的正确方法是什么? 我目前使用的是这样的: DWORD read_mem(DWORD addr) { DWORD buffer = 0x0; if (!ReadProcessMemory(phandle, LPCVOID(addr), &buffer, sizeof(DWORD), nullptr)) { retur

    0热度

    1回答

    使用作弊引擎,我觉得在地址0x10456554字节数组。我想找到在C#中的字节数组,所以我打开游戏进程的权限从00000000 0x1F0FFF(所有访问)第一,然后我做了ReadProcessMemory() - 为0x7FFFFFFF(整个过程)和字节的那个部分(0x10000000处等)全部是空的。 所以,我想通过每一个模块步进和倾倒的数据到各个转储文件。然而,该地址部分(0x1000000

    -1热度

    1回答

    所以我一直试图用ReadProcessMemory读取变量,并发现在作弊引擎中的地址工作完美,但一旦我编程,我遇到了一些问题。 我搜索了作弊引擎中的弹药和健康地址,健康状况是一级指针,弹药是三级指针。 我想读的健康,但每次我读它,则返回0。 namespace AssaultCubeTrainer { public partial class MainWindow : Window {

    0热度

    1回答

    我使用DWORD BaseAddress = (DWORD)GetModuleHandle("example.exe");来获取我附加过程的基地址。我使用的所有地址都是DWORD类型,我在地址编号之前使用0x,所以它是十六进制的,而不是十进制。我正在使用一台x64电脑。我正在阅读的这两个地址都包含一个文本值。 此代码为一个静态地址: ReadProcessMemory(pHandle, (LPVO

    2热度

    1回答

    我想从32位进程写入一个64位进程的入口点,就像使用EnumProcessModule并采用主内存地址模块。 我的最终目标是从我的64位进程的内存中读取一个字节,从它的偏移量(输入+偏移量)。 但我的NtWow64ReadVirtualMemory64函数保持失败。 我认为这与我的入门内存地址有关。 #define PROC_BASIC_INFO 0 #define NT_WOW64_Q

    0热度

    1回答

    你能给我如何获得ReadProcessMemory的函数,输出(在VB) 例如,我想提取进行ReadProcess的任何所有值的示例程序..然后把它放在一个文本文件中。

    -1热度

    1回答

    我创建了一个函数,允许我用当前打开的进程从内存中的指针返回一个泛型类型。 public static T ReadValue<T>(this IntPtr ptr, int length = 0) { Type valT = typeof(T); byte[] buffer = length > 0 ? new byte[length] : new byte[Ma

    -1热度

    1回答

    所以,我有一个类使用WM_COPYDATA来允许应用程序进行通信。 type TMyRec = record Name: string[255]; Age: integer; Birthday: TDateTime; end; function TAppCommunication.SendRecord(const ARecordToSend:

    0热度

    1回答

    我一直在尝试这样做的日子没有任何成功,所以我希望有人能帮助我。 我的目标是一旦我有了pid就扫描一个进程的内存,并且实际读取该进程的字符串。 例如,我想要做这样的事情。 假设我打开了一个记事本并且pid = 4578. 我想首先检查进程内存中是否存在字符串“cold water”,如果字符串在内存中,那么我会执行一个更深的扫描提取内存中的所有字符串,否则我wouldnt。 from ctypes