1943 Commits

Author SHA1 Message Date
42ab549ba0 plotting: respect types 2023-06-02 10:11:07 +02:00
189a18d247 change feedback order 2023-06-02 10:11:07 +02:00
82afd3cd9a fix build 2023-06-02 10:11:07 +02:00
84440b37d1 fix feedbacks 2023-06-02 10:11:07 +02:00
ea6d17fb5c benchmark using snakemake 2023-06-02 10:11:07 +02:00
fcb663b844 trace_abbs and dump path 2023-06-02 10:11:07 +02:00
70bb1322c8 add graph feedback 2023-06-02 10:11:07 +02:00
7641857faa update input sizes, dump worstcase, benchmarking 2023-06-02 10:11:07 +02:00
3ec0f91195 remove address translations, extend plots 2023-06-02 10:11:07 +02:00
e2d89f3fc3 add hists to plot script 2023-06-02 10:11:07 +02:00
6f65e1fadc speed up random generation 2023-06-02 10:11:07 +02:00
ebb45e564c write out times over time 2023-06-02 10:11:07 +02:00
716388f54b add sytemstate sceduler, fuzz until time 2023-06-02 10:11:07 +02:00
32c245e619 re-add system state fuzzing 2023-06-02 10:11:07 +02:00
61aa829d60 add virtual edge to longest runs 2023-06-02 10:11:07 +02:00
4c7f312413 do not force generated inputs 2023-06-02 10:11:07 +02:00
68df4ab131 debug stuff 2023-06-02 10:11:07 +02:00
7c148781e6 random seeds, better plots 2023-06-02 10:11:07 +02:00
2d12d80184 add more benchmarks 2023-06-02 10:11:07 +02:00
95a639a78e exectime increase feedback 2023-06-02 10:11:07 +02:00
fd85ae8ae8 rename bin, allow random fuzzing 2023-06-02 10:11:07 +02:00
f8fae814ec benchmark with duration 2023-06-02 10:11:07 +02:00
775364340a add benchmark scripts 2023-06-02 10:11:07 +02:00
6ea42839e7 add systemstate feature and dump times 2023-06-02 10:11:07 +02:00
42b39baef4 fix multicore build 2023-06-02 10:11:07 +02:00
961fc628bf ignore artifacts 2023-06-02 10:11:07 +02:00
2b70a3b335 minimal changes 2023-06-02 10:11:07 +02:00
0d1d215e2d add interrupt injection 2023-06-02 10:11:07 +02:00
f6f367ae6d input length and read input pointer 2023-06-02 10:11:07 +02:00
72d074cebf draft: add graph feedback 2023-06-02 10:11:07 +02:00
12af0b592b add TimeMaximizerCorpusScheduler 2023-06-02 10:11:07 +02:00
a2b9ed6cbc add last api callsite to system state 2023-06-02 10:11:07 +02:00
2887349923 libafl_qemu: add jmp instrumentation 2023-06-02 10:11:07 +02:00
36049011cf WIP: add systemstate tracking 2023-06-02 10:11:07 +02:00
57c5a49fc7 add arguments 2023-06-02 10:11:07 +02:00
6fa04cfee7 get time from ClockTimeFeedback 2023-06-02 10:11:07 +02:00
0ff6d32550 fixup 2023-06-02 10:11:07 +02:00
cc6580eaab WIP: port fret 2023-06-02 10:11:07 +02:00
Dimitri Kokkonis
89876f2d89
Use listings for baby_fuzzer book chapter (#1289)
* Clarify setup steps for the baby fuzzer

Specifically:
- Explicitly mention that the dependency path must point to a specific
  directory in the cloned repo (and not the root directory)
- Explicitly mention how to manually trigger the panic in the harness
  for testing purposes

* Clean up documentation on the baby fuzzer

Since the baby fuzzer chapter of the documentation is done in a
"tutorial", step-by-step fashion, it would be nice to be able to see
where exactly new lines have to be placed in the existing code. To that
end, the code used in the tutorial is moved to snippets (as is done in
the Rust Book), as it allows for much more convenient maintenance of the
snippets, as well as easy hiding of the non-important code on any given
snippet.

Furthermore, a few minor fixes are applied; a typo on a comment and a
missing unsafe block.

* Fix code snippet attributes for baby fuzzer

Specifically:
- Remove unnecessary `compile_fail` attribute
- Add `ignore` attribute to the snippets of the complete baby fuzzer. As
  explained in [#1290], it is expected for the baby fuzzer to return a
  non-0 exit code, so this should not trigger a failure during `mdbook
  test`.

* Fix CLI snippet language

For CLI snippets, the "language" should be set to `console`.

* Remove nested safe block in baby_fuzzer listings
0.10.1
2023-05-24 12:18:26 +02:00
Rowan Hart
5a6d683fed
Add an observer for COUNTERS_MAPS for 8-bit SanCov (#1283)
* Add sancov multimap observer to sancov_8bit target

* Undo autofmt of Cargo.toml

* Fix formatting

* Fix import errors under no-default-features, add Safety to counters_maps_observer

* Make observer function no_mangle to allow it to easily be used in a staticlib crate

* Make clippy happy by using export_name instead of no_mangle

* Add observers feature flag and hide counters maps observer behind it

* Fix formatting
2023-05-23 23:31:07 +02:00
Dongjia "toka" Zhang
aa6d331110
Fix CI (#1292) 2023-05-23 18:07:54 +02:00
David CARLIER
dc82a53bec
minibsod dragonflybsd's portage (#1287) 2023-05-22 13:13:07 +02:00
Dongjia "toka" Zhang
2be9686a80
Fix clippy (#1288) 2023-05-22 13:12:43 +02:00
David CARLIER
b9b70b0d51
minibsod: generate_minibsod further memory maps data for freebsd. (#1285) 2023-05-22 12:43:31 +02:00
David CARLIER
0d7d52decf
afl_cc fix build for LLVM 17 (#1286) 2023-05-22 12:42:56 +02:00
Dongjia "toka" Zhang
6f21cb3848
Bump to 0.10.1 (#1280)
* bmp

* remove DEBUG env var
2023-05-22 12:42:36 +02:00
Dongjia "toka" Zhang
cba9df9a28
Delete gitmodules (#1278)
* fix

* rm
2023-05-18 13:07:10 +02:00
WorksButNotTested
4029069640
Disable capstone when building qemu-afl-bridge for user-mode fuzzing (#1281)
Co-authored-by: Your Name <you@example.com>
2023-05-18 00:47:59 +02:00
Dongjia "toka" Zhang
52557aefdd
Fix #1276 2023-05-17 15:39:21 +02:00
Dongjia "toka" Zhang
3fd5671909
add (#1276) 2023-05-17 15:22:49 +02:00