linux 高版本libc虚拟机调试libc-2.23 gdb heap指令报错解决方案

事情是这样的。

在做一个堆题,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环境

猜你喜欢

转载自blog.csdn.net/yongbaoii/article/details/113765778