LibcSearcher报错:no matched libc,please add more libc or try others

今天在CTF-wiki上学习缓冲区溢出攻击中的ret2libc

在编写攻击代码时,用到了一个名为LibcSearcher的库,来确定libc中某个函数的地址。

这里先给出库的链接:https://github.com/lieanu/LibcSearcher

但是按照wiki上给出的例子编写好攻击代码,在运行时报错了:

no matched libc,please add more libc or try others

大概意思是找不到匹配的libc版本库。

进到LibcSearcher的libc-database目录下看一看,有个readme文档给出了说明.

好吧,使用./get命令更新下,提示下载失败。

下面给出我找了好久才找到的解决办法。

首先,进入到libc-database目录下:

然后执行rm命令,把东西全删掉。

rm -rf *

再执行命令

git clone https://github.com/niklasb/libc-database

或者

git clone git://github.com/niklasb/libc-database

重新下载数据库

然后再使用./get命令进行更新。如果是Ubuntu系统,可以使用./get ubuntu进行更新。

注意全部更新时间可能会很长,花了我大概几个小时。(但其实只要下载到了需要的版本库就可以把进程掐掉了)

你可能感兴趣的:(LibcSearcher报错:no matched libc,please add more libc or try others)