【问题标题】:How can I scan another process memory to find what follows a specific string?如何扫描另一个进程内存以查找特定字符串后面的内容?
【发布时间】:2010-08-17 17:28:15
【问题描述】:

我想通过另一个进程扫描当前正在运行的本机应用程序的整个堆。

例如,我想知道这个进程内存中所有 ASCII 序列“test”的实例后面是什么(在这种情况下,我会扫描“test”并继续阅读它)。

我尝试用谷歌搜索更多信息,但没有找到太多信息:我发现 ReadProcessMemory 看起来很有趣,但我怎么知道进程分配的内存地址?

【问题讨论】:

    标签: c++ windows winapi


    【解决方案1】:

    试试VirtualQueryEx

    如果您发现您正在其他进程中访问大量内存,请考虑使用CreateRemoveThread (sample code)。这将允许您将自己的 DLL 注入其他进程并直接在那里运行代码。在其他进程中运行代码后,您将能够正常访问内存,而无需使用ReadProcessMemory。 (您仍然需要VirtualQuery 来确定进程的内存布局。)

    【讨论】:

    • 是的,赢家。为“测试”找到多个匹配项的几率很高。
    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多