upx 压缩可执行文件大小

upx 是一款高性能加壳工具,并且能够压缩可执行文件大小,目前支持 windows, linux ,dos 操作系统。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
hellojukay@local debug (nightly) $ du -sh hyper_access
340M hyper_access
hellojukay@local debug (nightly) $ upx hyper_access
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2013
UPX 3.91 Markus Oberhumer, Laszlo Molnar & John Reiser Sep 30th 2013

File size Ratio Format Name
-------------------- ------ ----------- -----------
356022752 -> 75735028 21.27% linux/ElfAMD hyper_access

Packed 1 file.
hellojukay@local debug (nightly) $ du -sh hyper_access
73M hyper_access

2020-05-27 补充

linux 下面 strip 也能减精简二进制文件体积

1
strip filename

先执行 strip 然后在执行 upx ,两个配合适用效果更好。
参考地址: