AFLplusplus / AFLplusplus/LibAFL

Objective Deduplication using the stack/call trace helper for QemuForkExecutor

オープン
#1,644 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Rust
スター
2.6k
フォーク
481
平均マージ
2日 30分
マージ済み PR(30日)
16

説明

I'm trying to implement a deduplication objective using existing crash hash, stack/call trace helper, and related objectives. The challenge is, I'm doing this for the QemuForkExecutor, and as expected, the default call trace helper in Qemu seems to have been designed for the in-process executor, and using it with a QemuForkExecutor will crash the fuzzer. I still trying to understand the inner working of LibAFL, so I was thinking about simply copying the existing helper and setting const HOOKS_DO_SIDE_EFFECTS: bool = false;. Would this be a problem? I am trying to avoid using the HitCounts map for deduplication because we could have the same crash, with the same call/stack trace but different edge hit counts, and I suppose a deduplication feedback based on the Hitcounts map woud consider such a scenario as unique crashes.
Any ideas on how to go about this would be very much appreciated.
Thanks a lot in advance.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。