为什么我的 Resource Hacker 无法处理某些 .EXE 文件

逆向工程 视窗 开箱 可执行 反编译器
2021-06-19 06:20:21

我使用的资源黑客逆向工程的目的应用程序,我已经使用这个软件破解软件3,但它没有抓住所有.EXE.DLL文件。
有时它说,这不是一个有效的 Win32 可执行文件,但我已经为它提供了一个有效的 Win32 文件。
请提供任何解决方案,提前致谢

2个回答

据 Resource Hacker 的开发者称,该产品已停产(自 2011 年 9 月以来未更新):

我被对 Resource HackerTM 的兴趣、感谢、鼓励和建议的电子邮件所淹没。它已被下载数百万次。但是,我已经转向其他事情,并且没有继续其发展的计划。请不要索要源代码,我不发布,也不出售。Colin Wilson 编写了一个开源资源编辑器,那些寻找源代码的人可能会感兴趣。除此之外,Anders Melander 还创建了另一个仍在开发中的优秀资源编辑器。

虽然这不是 Resource Hacker 无法处理某些 PE 文件的直接答案,但您可以按照作者的建议试用开源XN Resource Editor或 Anders Melander 的免费 Resource Editor

如果您可以在 Colin Wilson 的开源 XN 资源编辑器中重现相同的问题,那么检查(通过 Delphi 的调试器)并找到根本原因可能会容易得多。

正确解析 PE 文件很困难,而且几乎总有办法让工具崩溃或拒绝工作,而 Windows 加载程序仍然正常执行程序。参见例如Pimp My PE , Undocumented PECOFF

资源树结构中的循环可能足以使 Resource Hacker 崩溃。

虽然这些论文主要是关于恶意文件,但这也适用于非恶意文件,如果所有者想要保护它们,或者他碰巧使用了违反 PECOFF 规范或某些约定的编译器或打包器。