2

c# 中是否有一种方法可以列出 c# 中所有打开或创建的 MemoryMapFiles?

4

1 回答 1

-1

这取决于您说“在 c# 中”时的意思。使用托管代码?不,使用本机代码?是的。您可以使用VirtualQueryEx获取进程的所有内存分配,它会告诉您分配是否是MEMORY_BASIC_INFORMATION结构Type成员中的内存映射文件。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa366907(v=vs.85).aspx

如果您想了解如何在 C# 中使用它,请查看

https://github.com/google/sandbox-attacksurface-analysis-tools/tree/e8f5bb1c1a60d744f7b0cb17e028969df01e51e7/NtApiDotNet

于 2018-06-20T17:12:44.263 回答