将libc database下载到本地
这个是libc-database的网站,可以在线查找libc。libc-database
本文对自己下载使用libc database做一个记录,详情请查看libc database的官方文档: https://github.com/niklasb/libc-database
下载
这个无需安装,从官方的github下载zip,放到liunx解压即可。niklasb/libc-database: Build a database of libc offsets to simplify exploitation (github.com)
会得到这样的文件夹。
初始化
接着运行如下命令下载libc符号表与偏移文件。
$ ./get # List categories
$ ./get ubuntu debian # Download Ubuntu's and Debian's libc, old default behavior
$ ./get all # Download all categories. Can take a while!
官方文档说get不会重复下载,所以之后也可以用于更新libc_database。
这个下载可能会持续几个小时,请做好心理准备,不过好在占用磁盘空间不大。
下载的libc存放在db中,之后通过符号和偏移查找libc版本时就会依赖于这个db,所以上一步尽量多下载些libc到db。
get libc之后就可以正常使用了。
支持的命令
- find 用于根据符号和偏移查找libc版本,打印libc ID。
- dump 用于转储查到的libc库中的一些常用符号和偏移,也可以通过指定符号转储偏移。
- add 用于手动添加一些libc库到db。
- identify 用于判断某个libc是否已经存在于db,支持hash查找。
- download 用于下载与libc ID相对应的整个libc到libs目录。
- get 下载libc到db,用于初始化于更新libc database。