【问题标题】:How can i lookup an address of the addresspace of a process? [closed]如何查找进程地址空间的地址? [关闭]
【发布时间】:2014-03-11 00:05:52
【问题描述】:

如果我有一个来自进程地址空间的地址,有什么方法可以查找它的值吗? 我正在调试一个应用程序,可以看到有一个固定数字和地址内容之间的比较。如果我知道地址的这个值,我会很有帮助。 最好的方法是从 Visual Studio 访问它。

【问题讨论】:

  • 请您使用您的术语更准确一些。没有“进程的地址”之类的东西。也许您正在寻找的是ReadProcessMemory
  • Visual Studio 没有帮助?
  • 这是你要找的东西吗:stackoverflow.com/questions/10771444/…

标签: c++ visual-studio debugging


【解决方案1】:

当进程运行时,暂停执行(断点等...),转到Debug -> Windows -> Memory -> Memory 1 并粘贴地址。它将以十六进制和 ascii 显示原始内存值。

ps:VS2010中有Memory 1Memory 4。他们彼此没有什么不同。只是为了方便一次监控多个内存位置。

【讨论】:

    【解决方案2】:

    也许这就是你的意思:

    How to know the address range when searching for a function by its signature?

    GetModuleHandle() 将返回进程的基地址,这就是你的起始范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多