gpt4 book ai didi

UPX 不可压缩异常

转载 作者:行者123 更新时间:2023-12-04 17:53:13 32 4
gpt4 key购买 nike

我最近做了一些关于可执行压缩的研究。编译时test.c C 语言源代码并在 Linux 而非 windows 中使用 UPX 进行压缩。终端列表:UPX: test.so NotCompressibleException . test.c的源代码是:

int main(){
int i = 0;
printf("HelloWorld\n");
return 0;
}

我猜是可执行文件太简单而无法压缩?或者
我可能错过了什么吗?如果有人知道这个问题,请告诉
我的原因。如果没有人告诉我,我必须阅读源代码才能找出问题所在。啊!阅读源代码负担。

最佳答案

输出 NotCompressibleException 有几个原因,但在您的情况下,这仅仅是因为您的二进制文件的大小太小。 UPX 无法处理 40Kb 以下的二进制文件。

解决此问题的最佳方法是在静态模式下编译二进制文件,以获得更大的可执行文件。所以,试试吧:gcc -static -o mytest mytest.c然后 upx -o mytest-upx mytest .

关于UPX 不可压缩异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552836/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com