
GDB内でLinuxカーネルのSLUBヒープ割り当てと構造を調査するためのPythonライブラリであり、エクスプロイト開発に向けたカーネルヒープ内部のより深い理解を可能にします。
libslub は、SLUB の管理構造とオブジェクトの割り当て(Linux カーネルのヒープ実装)を検査するための Python ライブラリです。現在は GDB での使用を想定して設計されていますが、他のデバッガーでも動作するように容易に適合させることができます。
SLUB の内部構造の理解と、Linux カーネルエクスプロイトの開発に役立ちます。
Python >= 3.7 を搭載した任意の gdb が必要です。
Python パッケージの依存関係をインストールします:
# pip3 install -r requirements.txt
その後、以下のコマンドを使用するだけで開始できます。
(gdb) source libslub.py
開発ガイド に記載されているとおり、libslub を変更してデバッガーに再読み込みさせることが可能です。
ユーザーガイド を参照してください。
対応バージョン を参照してください。
開発ガイド を参照してください。