我需要枚举正在运行的应用程序正在使用的所有库(dll)(我称之为"示例")。
(具体来说,我需要检查是否在应用程序中注入了第三部分dll)
我已尝试过此代码:
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
if (process.ProcessName=="example")
{
Console.WriteLine("PID: " + process.Id);
Console.WriteLine("Name: " + process.ProcessName);
foreach (ProcessModule module in process.Modules)
{
Console.WriteLine(module.FileName);
}
}
}
但它只列出" WINDOWS \ system32"文件夹DLL 甚至没有显示"示例"软件dll 。
代码找到的只是:
... \ System32 \ ntdll.dll
... \ System32 \ wow64.dll
... \ System32 \ wow64win.dll
... \ System32 \ wow64cpu.dll
我该如何解决?
感谢。