一、检出upx
git clone --recursive [email protected]:upx/upx.git
二、下载ulc: http://www.oberhumer.com/opensource/ucl/download/ucl-1.03.tar.gz
1、下载后,解压并编译
tar -zxf ucl-1.03.tar.gz
cd ucl-1.03
./configure && make
2、设置环境变量
在upx 根目录的的Makefile 文件里,找到export 那行,后面追加
export UPX_UCLDIR= 这里换成你的路径/ucl-1.03
保存
三、编译upx
进入upx所在的根目录,执行
make all
然后会在upx/src/ 生成一个 upx.out 文件。执行./upx.out即可运行upx 程序了。
------------------------------------------------------------
补充,不需要下载lzma443, upx最新版已经自带了submodule,直接检出即可。
------------------------------------------------------------
整个流程也可以参考upx根目录的README.SRC文件。