7139a94a1b
adapt scripts
2024-09-09 16:07:03 +02:00
7ad2f6fa6b
rename keys
2024-09-09 16:06:41 +02:00
5648faefa7
fix all_bins
2024-09-09 12:55:30 +02:00
3bb42150d3
unify fuzzing with and without interrupts
2024-09-09 12:51:23 +02:00
740ce09d31
configurable interrupt sources
2024-09-09 10:56:39 +02:00
288abeb6bf
prepare multiple interrupt sources
2024-09-06 08:38:30 +02:00
Dongjia "toka" Zhang
49b0d7557a
Fix merge failure ( #2508 )
2024-09-05 14:49:37 +02:00
ee737b9eb8
improve benchmark scripts and excution fixes
2024-09-05 09:55:21 +02:00
Romain Malmain
203d3d340a
Multi machine follow-up ( #2334 )
...
* improved tree generator.
possibility to dump state on exit.
* warnings.
* clippy
* clippy
* aaaaaa
* aaaaaa
* make nix mandatory for unix
* stddddddd
* stddddddd
* stddddddd
* aaa
* clippy
* doc
* aaa
* aaa
* aaa
* aaa
* fix
* aaaaaaaa
* dump state
* aaa
* aaa
* aaa
* more minimal dump
* aaa
* aaa
* aaa
* simpler tc dump
* pub
* more pub
* revert a bit
* release by default
* delete Makefile.toml
* release
* dump execs
* merge
* delete stuff
* aa
* ff
* dig
* FMT cargo stuf
---------
Co-authored-by: Toka <tokazerkje@outlook.com>
2024-09-04 18:42:54 +02:00
6929073069
update benchmark script
2024-09-02 16:26:58 +02:00
8adc1e2624
debug msg ++
2024-09-02 15:53:59 +02:00
06b523fb9f
fix release-resposne matching bug
2024-08-30 14:02:21 +02:00
a613a803ca
detect job releases during race-conditions
2024-08-29 11:24:32 +02:00
2c00f82d39
fix task releases with nested interrupts
2024-08-28 14:16:03 +02:00
461731cc5a
fix: fallback to 0 response-time if target job did not finish
2024-08-27 13:15:38 +02:00
Aarnav
3ca906b7d3
Libafl-fuzz: fix unicorn mode ( #2502 )
...
* libafl-fuzz: fix unicorn mode not using a deferred forkserver
libafl-fuzz: simplify handling args for harness
* fix unicorn_mode
---------
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2024-08-26 19:30:38 +02:00
0b4e9bdab7
add time helper function
2024-08-26 15:50:59 +02:00
11028d7aae
change interrupt randomization rule
2024-08-26 15:46:11 +02:00
ae6b3c0650
maybe fix interrupt bytes not changing
2024-08-26 15:45:32 +02:00
8e885f6e85
fix some helper-scripts
2024-08-26 15:20:48 +02:00
9d83ddbd69
low prio warnings--
2024-08-26 15:18:46 +02:00
c785e0db86
fix jobs with response==release
2024-08-26 15:18:46 +02:00
a18a5f9bcf
fix everything interesting
2024-08-26 15:10:12 +02:00
Aarnav
07db74b416
Libafl-fuzz: introduce unicorn mode ( #2499 )
...
* libafl-fuzz: introduce unicorn mode
* taplo format
* libafl-fuzz: fix qemumode
* taplo format
2024-08-26 11:32:44 +02:00
Romain Malmain
8d0ad23856
Check markdown links validity in CI ( #2495 )
...
* add markdown link check in ci
* fix broken links when possible.
configuration file for md checker.
* accept code 200...
* more fixes
* more fixes
* more fixes
2024-08-22 18:15:15 -05:00
Romain Malmain
4b87d7f4eb
Custom QEMU emulator typed builder + ExitHandler / Commands refactoring ( #2486 )
...
* Add a custom typed builder for Emulator
* Unify qemu_init for usermode and systemmode
* Remove env from qemu init args (it is unused in QEMU in practice)
* expose thread hooks to systemmode
* rename qemu_config to config
* Replace ExitHandler by EmulatorDriver
* Reorder generics alphabetically for Qemu{,Fork}Executor
* Moved snapshot manager to Emulator to continue centralizing mains objects in the same structure
* Reimplementation of CommandManager working with enums instead of tables
* Macro has been adapted to do this work automatically
* Moved snapshot stuff to dedicated module
* Removed many Rc<RefCell<...>>, now useless with the removal of vtables
* Builder given by Emulator via `Emulator::builder`. Reduced trait bound overhead
2024-08-21 16:36:45 +02:00
bd7ddaffbd
fix releases
2024-08-20 12:20:55 +02:00
6995cd053b
fix snakefile
2024-08-19 16:28:11 +02:00
e9fb73e65b
WIP: per-task response times
2024-08-19 16:08:45 +02:00
Dongjia "toka" Zhang
eb3dff07b6
Add more missing ngram8 cfgs ( #2490 )
...
* fix dump cfg
* add missing cfg
* more
* taplo fmt
2024-08-19 14:39:21 +02:00
bf7ad374a0
stupid bug fix
...
stupid bug fix
2024-08-19 10:22:31 +02:00
de9c0a6d1e
WIP: input snippet mutation
2024-08-16 09:58:21 +02:00
Marco C.
21051dc26f
qemu: Add QemuConfig to set qemu args via a struct ( #2339 )
...
* Add QemuConfig to set qemu args via a struct
* Add derive macro to automate the qemu string args generation
* fix tests
2024-08-14 15:30:14 +02:00
72f9de45d0
fix cargo.toml
2024-08-14 09:41:02 +02:00
46aa6cec0f
reads behind config flag
2024-08-14 09:10:30 +02:00
b9f0151e87
repeat interrupt mutations
2024-08-14 08:55:23 +02:00
712ac137d7
logging and reporting
2024-08-14 08:50:34 +02:00
920a996d95
multipart seed reading
2024-08-14 08:42:33 +02:00
Romain Malmain
13ba32ed2a
Unify qemu executor ( #2483 )
...
* Remove stateless qemu executor
* All harnesses take a reference to an emulator as parameter now
* harness takes an emulator as first parameter, and input as second parameter (opposite of previous definition)
* bump libafl qemu dependencies to the latest version
2024-08-13 19:44:10 +02:00
Aarnav
2287afc59b
libafl-fuzz: Introduce Support for QEMU mode ( #2481 )
...
* libafl-fuzz: simplify Makefile.toml
* Re-introduce support for old AFL++ forkserver
* clippy
* libafl-fuzz: add support for QEMU mode
* libafl-fuzz: simplify Makefile
2024-08-13 07:13:59 -05:00
3db17ceb98
WIP: store memory reads
2024-08-12 15:31:56 +02:00
05c17d3159
report state space exporation
2024-08-12 12:07:31 +02:00
Romain Malmain
723f4a1cb0
Fix various QEMU bugs ( #2475 )
...
* Update LibAFL QEMU to the latest version (V9.0.2 update, important bug fixes, ... - check the dedicated repo for more info)
* fix bug in hook execution, causing first execution hooks to be run multiple times.
2024-08-05 23:48:35 +02:00
Aarnav
949a25a29a
It's frida time for libafl-fuzz ( #2469 )
...
* libafl-fuzz: misc nit in check_autoresume
* libafl-fuzz: add FRIDA mode
* libafl-fuzz: improve Makefile
* libafl-fuzz: fix Ci
* libafl-fuzz: clang-format test-cmpcov.c
* libafl-fuzz: no cmplog for persistent frida
* libafl-fuzz: minor CI fix
* libafl-fuzz: fix frida persistent mode
* libafl-fuzz: add frida seeds
* misc: typo
2024-08-05 18:10:45 +02:00
f8d9363e7e
update snakefile
2024-08-04 09:46:39 +02:00
ade004cffb
update targets
2024-08-04 09:40:53 +02:00
Aarnav
6d4f071eaa
Misc libafl-fuzz improvements ( #2463 )
...
* libafl-fuzz: ignore seeds that are not regular files
* libafl-fuzz: remove 4 dict files limit
* libafl-fuzz: clippy
* libafl-fuzz: add -t option
* libafl-fuzz: fix typo in seed feedback
2024-07-31 14:54:11 +02:00
Dominik Maier
8fb80c3f3a
libafl_qemu: Continue build with outdated LLVM, ignore TUI race conditions ( #2461 )
...
* libafl_qemu: Continue build with outdated LLVM
* Ignore race condition
* ignore more race conditions, remove useless clones
* fix fixes
2024-07-30 14:48:17 +02:00
Aarnav
a863720320
libafl-fuzz: Increase cmplog CI timeout ( #2458 )
...
* libafl-fuzz: increase cmplog CI test timeout
* libafl-fuzz: fix cmplog CI
2024-07-29 17:39:34 +02:00
Aarnav
e55cbee107
libafl-fuzz: Fix invalid short param for input_ext ( #2456 )
2024-07-29 16:33:46 +02:00