Skip to content

Yigods/LibcSearcherMax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

LibcSearcher (Enhanced Edition)

本项目是对传统 LibcSearcher 的增强版实现,兼容原有 API,同时新增对 libc.riplibc.blukat.me 的双后端支持。

支持所有旧功能,同时提供更多便利方法,如列出候选 libc、批量查询符号偏移等。


✨ 功能特性

✔ 完全兼容旧版 LibcSearcher API

  • LibcSearcher("setbuf", setbuf_addr)
  • libc.dump("system")
  • libc.dump("__libc_start_main")
  • libc_base = leaked_setbuf - libc.dump("setbuf")

✔ 支持两个在线后端

  • libc.rip
  • libc.blukat.me(自动爬取 HTML、解析 .symbols

✔ 自动整合搜索结果

  • 自动查询所有后端
  • 自动去重
  • 自动合并候选库

✔ 增强功能(新增 API)

  • list_candidates():获取所有候选 libc
  • dump_all(symbol):一次性获取所有候选的符号偏移,方便手工判断
  • 支持自定义后端

📦 安装

pip install requests

将 LibcSearcher.py 放入你的项目即可使用。

🛠 使用示例

from pwn import *
from LibcSearcher import *

setbuf_leak = 0x7ffff7a5d750
libc = LibcSearcher("setbuf", setbuf_leak)

libc_base = setbuf_leak - libc.dump("setbuf")
system = libc_base + libc.dump("system")
binsh = libc_base + libc.dump("str_bin_sh")

print(hex(system), hex(binsh))

About

修复libc.rip的libc版本不全的libcsearcher版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages