来源
UPX 命令详解
以下命令源于UPX 3.96
用法
upx [-123456789dlthVL] [-qvfk] [-o file] file...
命令
-1 快速压缩 -9 更好压缩 -d 解压缩 -l 压缩文件列表 -t 测试压缩文件 -V 显示版本号 -h 帮助 -L 显示软件许可
选项
-q 安静模式 -v 详细模式 -o FILE 写输出到"FILE" -f 强制压缩可疑文件 -k 保持备份文件 file... 可执行文件
测试C++编译后文件压缩
源文件
#include
int main(int argc,char* args[]){ std::cout << "Hello World" << std::endl; return EXIT_SUCCESS; }
C:\Users\lotuso\Desktop\upx-3.96-win64>.\upx.exe -9 C:\Users\lotuso\Desktop\a.exe
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2020
UPX 3.96w Markus Oberhumer, Laszlo Molnar & John Reiser Jan 23rd 2020
File size Ratio Format Name
-------------------- ------ ----------- -----------
56882 -> 42034 73.90% win64/pe a.exe
Packed 1 file.
C:\Users\lotuso\Desktop\upx-3.96-win64>
测试Golang编译后文件压
源代码
package main
import "fmt"
func main(){ fmt.Println("Hello World") }
PS C:\Users\lotuso\Desktop> go build .\hello.go
PS C:\Users\lotuso\Desktop> c:\Users\lotuso\Desktop\upx-3.96-win64\upx.exe -9 .\hello.exe
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2020
UPX 3.96w Markus Oberhumer, Laszlo Molnar & John Reiser Jan 23rd 2020
File size Ratio Format Name
-------------------- ------ ----------- -----------
2143744 -> 1100288 51.33% win64/pe hello.exe
Packed 1 file.
PS C:\Users\lotuso\Desktop>