前言
近期准备搞免杀壳,第一反应就是用upx魔改,但是编译两天都编译不过去,于是经过各种踩坑之后,才有这篇文章
准备环境
- 全新ubuntu2204系统
- gcc7.2.0
- upx源码
编译gcc7.2.0
先下载gcc7.2.0源码
1 | wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.2.0/gcc-7.2.0.tar.gz |
解压源码
1 | tar zxf gcc-7.2.0.tar.gz |
进入目录
1 | cd gcc-7.2.0/ |
构建makefile
1 | ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --disable-libsanitizer |
构建gcc7.2.0
1 | make && make install |
编译upx
下载upx源码
1 | git clone --recursive https://github.com/upx/upx.git |
安装cmake
1 | apt install cmake -y |
进入upx目录
1 | cd upx/ |
编译upx
1 | make all |
改了代码之后重新编译的话先删除build目录然后在编译
1 | rm -rf build/ && make all |
后续
接下来就是魔改upx啦,等我魔改完在发文章