我有一个问题,我不知道如何在 C# 中完成。所以我有一个正在运行的进程,但是在启动后我删除了执行文件或交换/修改它。
如何获取正在运行的进程文件内容并从中生成 md5 哈希?
我可以得到进程列表,但我无法得到它的上下文。
你能给我一些提示或者一些代码吗?
我试图在google / etc.中找到答案,但不幸的是我没有找到解决方案。
非常感谢。
在后台运行 powershell 并从此脚本获取输出:
foreach ($proc in get-process) { try { Get-FileHash $proc.path -Algorithm MD5 -ErrorAction stop } catch { $proc.name | out-file c:\error.log -Append } }
不幸的是,我想,您的问题没有解决方案。由于地址空间布局随机化以及 ram 的其他安全和非安全功能,您将永远不会得到可靠的结果。
你试过这个吗?
Process.GetCurrentProcess().Modules[0].FileName