代码之家  ›  专栏  ›  技术社区  ›  Anne Quinn

如何运行一个外部程序,把它的读写地址传给内存?

  •  0
  • Anne Quinn  · 技术社区  · 7 年前

    Game.exe Probe.exe

    这两个程序都是我编写的(这不是我试图侵入一个我不拥有的可执行文件的场景)。我想要 Probe 由…经营 Game 并被赋予某些全局变量的地址 游戏 ,所以 可以读写它们,用于调试。

    什么是安全的跑步方式 游戏 游戏

    1 回复  |  直到 7 年前
        1
  •  4
  •   Remy Lebeau    7 年前

    Game.exe 启动时可以将所需的内存地址作为命令行参数传递 Probe.exe .

    探测.exe 可以从命令行检索这些内存地址,然后使用 ReadProcessMemory() WriteProcessMemory() 去接近他们。为了让它发挥作用, 探测.exe HANDLE 游戏.exe

    尽管如此,一个 更安全的 选项是简单地将所需的变量存储在一个内存块中,这两个内存块 游戏.exe 可以使用共享 CreateFileMapping() MapViewFromFile()