
これは、ターゲットプロセスのインストルメント化、メモリブレークポイントの操作、スナップショットファジング、コーパス管理、フィードバック指標の最良の方法を見つけ出すための、[resmack](https://gitlab.com/d0c-s4vage/resmack) の実験的プロジェクトです。
このプロジェクトは、フィードバック駆動型ファザーの探求であり、以下を使用します。
/proc/pid/map、/proc/pid/clear_refs、/proc/pid/pagemap の使用process_vm_writev の使用ここで実装された成功したコードとコンセプトは、resmack に吸収され、文法ベースのデータジェネレーターのみではなく、本格的なファザーになります。
このプロジェクトで行われている内容の完全な解説は、ブログ記事 Resmack: Fuzzing Thoughts - Part 2 を参照してください。
このプロジェクトには以下が必要です。
linux-tools-commonlinux-tools-genericlinux-tools-$(uname -r)gccperf_event_paranoid のレベルが <= 2 であること。
echo 2 | sudo tee /proc/sys/kernel/perf_event_paranoid
テストターゲットのビルド:
gcc target.c -o a.out
ファザーのビルド
cargo build --release
ファザーの実行
cargo run --release ./a.out
全部一緒に ♪ ♫
gcc target.c -o a.out && cargo run --release ./a.out AAAAAAAAA
cargo test
cargo bench --bench snapshots -- --verbose