gpt4 book ai didi

c++ - VirtualQuery 和线程安全

转载 作者:行者123 更新时间:2023-11-27 22:50:43 25 4
gpt4 key购买 nike

我正在使用 VirtualQuery 访问正在运行的进程的所有可读内存,然后我扫描此内存以查找特定字符串,我担心这最终可能会导致我尝试访问的内存是在其他地方发布,我应该如何继续确保我正在读取的内存有效,并且在我读完整个页面之前一直有效?

谢谢!

最佳答案

最好的方法(也是我能想到的唯一受支持的方法)基本上是一个调试器。通过这种方式,您可以暂停/恢复进程,并且在暂停时读取其内存,就像任何调试器一样。这假定暂停进程是您可以接受的解决方案(并且被暂停的进程没有类似反调试的功能,尽管这种情况很少见)。

起点参见 DebugActiveProcess

您仍然需要处理读取内存可以更改它 [例如,通过在读取页面之前删除 PAGE_GUARD 并在之后恢复它],但它现在是一个更受限制的问题。

关于c++ - VirtualQuery 和线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com