来源
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 <iostream>
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>
来源:oschina
链接:https://my.oschina.net/mistylinux/blog/3176222