将libc database下载到本地

将libc database下载到本地

  这个是libc-database的网站,可以在线查找libc。libc-database

  本文对自己下载使用libc database做一个记录,详情请查看libc database的官方文档: https://github.com/niklasb/libc-database

下载

  这个无需安装,从官方的github下载zip,放到linux解压即可。niklasb/libc-database: Build a database of libc offsets to simplify exploitation (github.com)

image-20240407113345708

会得到这样的文件夹。

image-20240407113446016

初始化

接着运行如下命令下载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。

image-20240407113700329

这个下载可能会持续几个小时,请做好心理准备,不过好在占用磁盘空间不大。

image-20240407114033050

下载的libc存放在db中,之后通过符号和偏移查找libc版本时就会依赖于这个db,所以上一步尽量多下载些libc到db。

image-20240407114312287

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。

find&dump

image-20240407114632260

add

image-20240407170025701

identify

image-20240407171008314

image-20240407171448082

download

image-20240407170431761

工具依赖

image-20240407180552166

posted @ 2024-04-07 17:27  Sta8r9  阅读(316)  评论(0编辑  收藏  举报