今天在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
进行更新。
注意全部更新时间可能会很长,花了我大概几个小时。(但其实只要下载到了需要的版本库就可以把进程掐掉了)