今天在CTF-wiki上学习缓冲区溢出攻击中的ret2libc
编写攻击代码时,使用了一个名为LibcSearcher的库来确定libc函数的地址。
从此处开始到签出的链接: https://github.com/lie anu/libc searcher
但是,我按照wiki中的示例编写了攻击代码,并在运行时报告了错误:
no matched libc,please add more libc or try others意味着可能找不到匹配的libc版本库。
读我文档说明了如何进入LibcSearcher的libc-database目录。
是,使用./get命令更新以指示下载失败。
以下是我久违地找到的解决方案。
首先,转到libc-database目录。
然后执行rm命令,删除所有东西。
rm -rf *重新执行命令
git clone https://github.com/niklasb/libc-database或
重新下载gitclonegit ://github.com/niklasb/libc-database数据库
然后使用./get命令进行更新。 对于Ubuntu系统,可以使用./get ubuntu进行更新。
注意到全部的更新时间可能会变长,我花了几个小时左右。 (但是,实际上只要下载到所需的版本库就可以缩小流程。)