654 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
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
Dongjia "toka" Zhang
aa6d331110
Fix CI (#1292) 2023-05-23 18:07:54 +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
Arpan Kapoor
6d2284d8b9
Allow configuring timeout for CommandExecutor (#1269)
* Allow configuring timeout for CommandExecutor

* import Duration on windows as well

* fix example fuzzers
2023-05-15 12:59:06 +02:00
Dongjia "toka" Zhang
52d557aa8f
Ecofuzz Fix 2 (#1262)
* finally works

* f
2023-05-09 16:45:20 +02:00
Dongjia "toka" Zhang
c8fad7833d
Use InMemoryOnDiskCorpus in fuzzbench fuzzer (#1240)
* in memory

* f

* aaa

* nn
2023-05-02 15:18:17 +02:00
van Hauser
8ff8ae41f1
switch fuzzbench to FAST schedule (#1233) 2023-04-27 11:11:53 +02:00
ToSeven
f248a061ef
add the version information of fuzzers in the UI (#1224)
Co-authored-by: toseven <Byone.heng@gmail.com>
2023-04-26 16:52:21 +02:00
Andrea Fioraldi
8ade809588
Centralized Testcase evaluation EventManager (#1216)
* template

* moar

* merge

* compiles

* fuzzer

* forward event newtestcase

* clippy
2023-04-24 11:38:55 +02:00
Dongjia "toka" Zhang
39c0a2040b
Fix CI (#1225) 2023-04-20 19:04:31 +02:00
Dominik Maier
96e24d1c8b
Move Input loading and dumping APIs from Testcase to Corpus (#1201)
* Less allocatiosn for filenames

* clippy for wasm fuzzer

* Reworked filename and rename APIs

* python, clippy

* fmt

* More cleanup, fixed metadata location

* clippy

* fix fuzzbench_text / cached len, invert parameters (state first)

* clippy

* oops

* Caching for paths

* simplified, fixed

* no_std

* cached_len

* Nider API for input getting
2023-04-18 12:14:49 +02:00
Andrea Fioraldi
fd68c8a81f
Batch mode timeouts (Linux only ATM) (#1193)
* batch mode timeouts for linux

* batch_mode is linux only atm

* fix

* fix

* fix

* imports

* winfix

* more fix

* winfix

* fix

* fix

* fix

* fix

* clippy

* fix macos

---------

Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2023-04-17 18:16:44 +02:00
Dominik Maier
c881dc996d
Example fuzzers with less UB (#1212)
* Example fuzzers with even less UB

* more less ub, fixes

* unused dep
2023-04-16 14:29:41 +02:00
Langston Barrett
aa3f126100
LibAFL_qemu: Return errors from Emulator::new instead of asserting (#1197)
* qemu: Return errors from Emulator::new instead of asserting

Libraries should not `assert!` except in cases of unrecoverable (library)
programmer error. These errors are all potentially recoverable, and aren't
internal errors in `libafl_qemu` itself.

* Respond to review comments
2023-04-09 21:27:27 +02:00