本项目是对传统 LibcSearcher 的增强版实现,兼容原有 API,同时新增对 libc.rip 与 libc.blukat.me 的双后端支持。
支持所有旧功能,同时提供更多便利方法,如列出候选 libc、批量查询符号偏移等。
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)
- 自动查询所有后端
- 自动去重
- 自动合并候选库
list_candidates():获取所有候选 libcdump_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))