法一
直接使用命令进行安装:
sudo apt-get install upx-ucl
法二
自己编译,可能有时会碰到问题哦
下载ucl
http://files.cnblogs.com/files/oloroso/ucl-1.03.tar.gz
解压,编译安装ucl
adog@E531:upx$ tar -zxvf ucl-1.03.tar.gz
adog@E531:upx$ cd ucl-1.03/
adog@E531:ucl-1.03$ pwd
adog@E531:ucl-1.03$ ./configure --prefix=/home/adog/文档/upx/ucl
Type `make' to build UCL. Type `make install' to install UCL.
After installing UCL, please read the accompanied documentation.
adog@E531:ucl-1.03$ make install
make install之后,就会多出一个文件夹
文件夹内部就是生成的lib,这些在后面会用到。
下载,编译upx
git clone https://github.com/upx/upx.git
cd upx
rmdir lzma-sdk
git clone https://github.com/upx/upx-lzma-sdk.git lzma-sdk
adog@E531:upx$ git submodule update --init --recursive
子模组 'src/lzma-sdk' (https://github.com/upx/upx-lzma-sdk.git) 未对路径 'src/lzma-sdk' 注册
正克隆到 'src/lzma-sdk'...
remote: Enumerating objects: 440, done.
remote: Total 440 (delta 0), reused 0 (delta 0), pack-reused 440
接收对象中: 100% (440/440), 334.59 KiB | 251.00 KiB/s, 完成.
处理 delta 中: 100% (151/151), 完成.
检查连接... 完成。
子模组路径 'src/lzma-sdk':检出 '426fe82d122e2cf140a86751055ee523378fe2ef'
adog@E531:upx$ pwd
/home/adog/文档/upx/upx
adog@E531:upx$ make all UPX_UCLDIR=/home/adog/文档/upx/ucl-1.03/ UPX_LZMADIR=./src/lzma-sdk/
compress_zlib.cpp:49:18: fatal error: zlib.h: 没有那个文件或目录
adog@E531:~$ sudo apt-get install zlib1g-dev
make all UPX_UCLDIR=/home/adog/文档/upx/ucl-1.03/ UPX_LZMADIR=./src/lzma-sdk/
adog@E531:src$ ./upx.out
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2018
UPX git-7a3637 Markus Oberhumer, Laszlo Molnar & John Reiser Aug 26th 2018
Usage: upx.out [-123456789dlthVL] [-qvfk] [-o file] file..
Commands:
-1 compress faster -9 compress better
-d decompress -l list compressed file
-t test compressed file -V display version number
-h give more help -L display software license
Options:
-q be quiet -v be verbose
-oFILE write output to 'FILE'
-f force compression of suspicious files
-k keep backup files
file.. executables to (de)compress
Type 'upx.out --help' for more detailed help.
UPX comes with ABSOLUTELY NO WARRANTY; for details visit https://upx.github.io