2

实际上不希望人们解压缩我的 Win32/PE 可执行文件。我从一个俄罗斯人那里找到了解决方案。他的工具名为“UPX shell”,位于http://bash.x2i.net/,但网站暂时关闭(与 upxshell.sourceforge.net 不同)他的工具有“保护文件免于解压”选项"而且效果很好(即使是最新的 UPX)!

来自俄罗斯人的 upx shell 根本没有命令行界面,这是使用 Visual Studio Post-Build 自动压缩文件所必需的。

好吧,这对我来说不是很酷,我想知道编写自己的命令行解决方案是如何工作的,是否有任何现代解决方案可以保护 .exe 文件免于解压缩?

4

2 回答 2

2

很大程度上取决于你的目标。你为什么不希望人们解压你的 PE?

如果您想阻止人们“破解”您的软件,那么即使是“俄罗斯人”的 UPX Shell 也无济于事。当 EXE 运行时,代码将在内存中解压缩,因此有人可以简单地读取该内存。

我的猜测是 UPX Shell 只是将 UPX 压缩的 PE 包装在另一层中。就像制作 EXE 的可执行 zip 文件一样。如果是这种情况,只需在 UPX 上使用另一个 PE 压缩器,例如 PECOmpact http://pecompact.com/pecompact.php

于 2012-03-01T19:28:32.253 回答
0

保护方案并非牢不可破,相反,它们中的大部分很容易被破坏。有很多教程可以破解一堆保护方案。所以,我真的不建议依赖这种保护。

于 2012-03-01T19:24:14.293 回答