事情是这样的。
在做一个堆题,libc-2.23,我自己用的deepin是2.28,用patchelf将本地改过之后gdb.attach报错。
后来发现,只有用本机的libc,才能用debug调试,那么本机的是2.28,想调这2.23就得换个机子。
方案1是重新整个虚拟机
ubuntu16.04 就是libc-2.23的,重新整个虚拟机之后里面环境重新配一遍,然后在里面调试。
但是我们知道,虚拟机首先它比较比较笨重,开个虚拟机几分钟,而且占用内存比较大,所以我用了第二种。
方案2是起个docker
不了解docker的可以上网搜一下,在docker里面开个容器,然后把镜像拉下来,然后开始配环境。
配环境也是一个艰辛的过程,比虚拟机配环境可难太多了。
容器开始运行后你会发现只有一行目录,就剩下的啥都没了。
实际操作的话就是先下载安装docker,然后把镜像拉下来,然后开个容器。
网上教程很多,就不说了,一搜一大把。
配环境的话下面链接自取。
docker下ubuntu16.04从0配pwn环境