2012-03-01 150 views
2

其实不想让人解压缩我的Win32/PE可执行文件。 我从一个俄罗斯人找到了解决办法。他的工具被命名为“UPX shell”,并且位于http://bash.x2i.net/,但网站暂时关闭(与upxshell.sourceforge.net不同) 他的工具具有“从解压缩保护文件”选项,它的工作原理非常棒与最新的UPX)!禁止UPX Win32/PE压缩文件解压缩

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

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

回答

2

取决于你的目标。你为什么不想让人们解压PE?

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

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

+0

我的第一个目标是防止改变资源并通过网络重新分配。 – 2012-03-10 07:32:36

0

保护方案不是牢不可破的,相反,它们中的很大一部分都是缓和的。有大量的教程打破了一系列的保护计划。所以,我真的不建议依靠这种保护。

+0

好的。如果你有自己的总结检查的一些知识,请回答在这个线程:http://stackoverflow.com/questions/9522193/is-it-somehow-possible-to-use-self-summary-check-upx – 2012-03-10 07:30:45