实际上不希望别人解压缩我的Win32 / PE可执行文件。 我找到了一个俄罗斯人的解决方案。他的工具名为“UPX shell”,位于http://bash.x2i.net/,但网站目前处于停机状态(与upxshell.sourceforge.net不同) 他的工具有“保护文件免于解压缩”选项,它工作得很好(即使使用最新的UPX)!
来自俄罗斯人的upx shell根本没有命令行界面,这是使用Visual Studio Post-Build自动压缩文件所必需的。好吧,对我来说这不是很酷,我想知道如何编写自己的命令行解决方案,是否有任何现代解决方案来保护.exe文件免于解压缩?
答案 0 :(得分:2)
取决于你的目标。你为什么不想让人们解压你的PE?
如果你想阻止人们“破解”你的软件,那么即使是“俄罗斯人”的UPX Shell也无济于事。
表示,当EXE运行时,代码将在内存中解压缩,因此有人可以简单地读取该内存。我的猜测是UPX Shell只是将UPX压缩的PE包装在另一层中。就像制作一个EXE的可执行zip文件一样。如果是这种情况,只需在UPX上使用另一个PE压缩器,如PECOmpact http://pecompact.com/pecompact.php
答案 1 :(得分:0)
保护计划并非牢不可破,相反,其中很多都可以轻松清除。有很多关于打破一系列保护计划的教程。所以,我真的不建议依靠这种保护。