upx - 禁止解压 UPX Win32/PE 压缩文件

标签 upx

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

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

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

最佳答案

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

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

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

关于upx - 禁止解压 UPX Win32/PE 压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522493/

相关文章:

python - 使用 pyInstaller/UPX 制作的可执行文件遇到 QtCore4.dll 错误

delphi - madExcept + UPX

c++ - Boost 线程和 UPX 压缩 == 不是有效的 win32 应用程序?

winapi - 如何检测给定 exe 上使用的 PE 打包程序是什么?

windows - win32 PE 加密器 = 防病毒误报

Android N 预览 dlopen() "has no section headers"错误