GarbageMan 是一套用于 .NET 堆分析的工具。这些工具为恶意软件研究人员提供以下优势:
psnotify)更详细的描述、背景信息和使用说明可在 WithSecure Labs 工具中找到:https://labs.withsecure.com/tools/garbageman/
有关 psnotify 的更多详细信息,请参阅:psnotify/README.md。
从“Releases”下载最新版本。除了 GarbageMan 版本外,您可能还需要 psnotify。
要运行 GarbageMan,您需要安装适用于 amd64 和 x86 的 .NET 5.0 桌面运行时(是的,两者都需要)。首次运行时,Windows 可能会自动提供下载链接。只需确保安装 desktop 运行时即可。
请注意,GarbageMan 和 psnotify 仅在 x64 Windows 10 上开发和测试。它们很可能无法在其他 Windows 版本上运行。
快速入门:
如果您需要使用 psnotify 进行转储,需要将其解压到 C:\psnotify(是的,目前固定不变)。只需运行 psnotify.exe,完成后用 Ctrl+C 停止它。它将在 C:\dumps 中创建 minidump。之后您可以使用 GarbageMan 分析这些转储。
注意:如果您想为要执行的程序指定工作目录,请确保 psnotify 未在运行,因为它会与 GarbageMan 冲突。
要编译发布版本,您需要安装:
安装 VS 后,运行“适用于 VS 的开发者 PowerShell”,然后运行 build.bat。
请注意,build.bat 引用了 compress.ps1,在您的策略允许运行 powershell 脚本之前,它可能无法正常运行。
如果一切顺利,这将生成 GarbageMan-X.X.X.zip,其中 X.X.X 是您的构建版本,定义在 GarbageMan 项目程序集属性中。如果 PS 脚本失败,GarbageMan 发布构建仍应可在 rel 目录中找到。