主要是做堆的时候经常遇到libc小版本不对导致libcbase不对打不通的情况,再者,每个题换一个ubuntu虚拟机属实麻烦,所以还是回到最初也是最好用的做法:patch libc。
核心就是两个工具:glibc-all-in-one和patchlef。但是自己弄的时候遇到了很多坑,所以记录一下。
glibc-all-in-one
下载:
sudo git clone https://github.com/matrix1001/glibc-all-in-one.git
cd glibc-all-in-one/
安装:
sudo python3 update_list
[+] Common list has been save to "list"
[+] Old-release list has been save to "old_list"