【问题标题】:Forbid decompressing for UPX Win32/PE compressed filesUPX Win32/PE压缩文件禁止解压
【发布时间】:2012-03-01 19:17:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: upx


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的第一个目标是防止其中的资源发生变化,然后通过网络重新分配。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2016-05-19
    • 2012-09-15
    • 2013-03-09
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多