libslub 是一个 Python 库,用于检查 SLUB 管理结构和对象分配(Linux 内核堆实现)。它目前专为 GDB 设计,但也可以轻松改造以适用于其他调试器。
它有助于理解 SLUB 内部机制和开发 Linux 内核漏洞利用。
你需要任意带有 Python >= 3.7 的 gdb。
安装所需的 Python 包:
# pip3 install -r requirements.txt
然后使用以下命令即可开始使用。
(gdb) source libslub.py
你可以按照开发指南中的描述修改 libslub 并在调试器中重新加载它。
请参阅用户指南。
请参阅支持的版本。
请参阅开发指南。