实际上不希望人们解压缩我的Win32/PE可执行文件。我从一个俄罗斯人那里找到了一个解决方案。他的工具名为"UPX shell“,是在http://bash.x2i.net/上的,但网站现在停机了(它不同于upxshell.sourceforge.net)他的工具有”保护文件免于解压“的选项,而且它工作得很好(即使是最新的UPX)!
来自俄罗斯人的upx shell根本没有命令行界面,这是使用Visual Studio Post-Build自动压缩文件所必需的。
好吧,这对我来说并不是真的很酷,我想知道写自己的命令行解决方案是如何工作的,有没有什么现代的解决方案来保护.exe文件不被解压缩?
发布于 2012-03-02 03:28:32
很大程度上取决于你的目标。为什么你不想让别人给你的PE减压?
如果你想阻止别人“破解”你的软件,那么即使是“俄罗斯人”的UPX Shell也帮不上忙。当EXE运行时,代码会在内存中被解压,所以有人可以简单地读取内存。
我的猜测是UPX Shell只是将UPX压缩的PE包装在另一个层中。就像制作EXE的可执行zip文件一样。如果是这种情况,只需在UPX上使用另一个PE压缩器,如PECOmpact http://pecompact.com/pecompact.php
发布于 2012-03-02 03:24:14
保护方案并不是牢不可破的,相反,它们中的很大一部分很容易被窃取。有一大堆的教程可以用来打破一堆保护方案。所以,我真的不推荐依赖这种保护。
https://stackoverflow.com/questions/9522493
复制相似问题