AFLplusplus / AFLplusplus/LibAFL
Inputs need a `serialize_for_exchange` (or similar) method to serialize for sending them over the wire
- Vorherrschende Sprache
- Rust
- Sterne
- 2.6k
- Forks
- 481
- Ø Merge
- 2 T. 30 Min.
- Gemergte PRs (30 T.)
- 16
Beschreibung
Similar to how `to_file` works today (it serializes an input _for storage on disk_), we need a way to exchange inputs with other nodes.
Specifically, simply serializing inputs with Serde won't work for any input that references local fuzzer state, such as this: https://github.com/AFLplusplus/LibAFL/blob/4d3c6a3b9af1469dd253f2cc154822497b25b107/libafl/src/inputs/encoded.rs#L199
In this example, token mutations is builds up a mapping of tokens to ids internally, so deserializing with a different mapping will lead to useless inputs.
This means that sharing inputs right now may be broken for some input types.
In contrast to `to_file` we don't need to optimize storage size, for example, but speed of transfer / low amount of reruns.
Beitragsleitfaden
Bewertung
Dieses Issue wurde noch nicht bewertet.