作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 VirtualQuery 访问正在运行的进程的所有可读内存,然后我扫描此内存以查找特定字符串,我担心这最终可能会导致我尝试访问的内存是在其他地方发布,我应该如何继续确保我正在读取的内存有效,并且在我读完整个页面之前一直有效?
谢谢!
最佳答案
最好的方法(也是我能想到的唯一受支持的方法)基本上是一个调试器。通过这种方式,您可以暂停/恢复进程,并且在暂停时读取其内存,就像任何调试器一样。这假定暂停进程是您可以接受的解决方案(并且被暂停的进程没有类似反调试的功能,尽管这种情况很少见)。
起点参见 DebugActiveProcess
您仍然需要处理读取内存可以更改它 [例如,通过在读取页面之前删除 PAGE_GUARD 并在之后恢复它],但它现在是一个更受限制的问题。
关于c++ - VirtualQuery 和线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437919/
我是一名优秀的程序员,十分优秀!