77799f77a9
move cli parsing, use multibyteinput
2024-06-28 14:38:25 +02:00
Dominik Maier
ea6e440762
Re-Rename Retrying Restart Helper ( #2340 )
2024-06-26 23:49:22 +02:00
Dongjia "toka" Zhang
2d1e429482
baby_fuzzer_wasm fix ( #2336 )
...
* fixer
* a
2024-06-24 17:31:25 +02:00
Dongjia "toka" Zhang
e3dd7cf0dc
Don't restart in deterministic stages. Don't restart where there's no restart safety. Make stage names unique ( #2331 )
...
* push
* fuck
* add
* add
* api
* api
* add multi machine to workspace
* doc
* api
* api
* add
* more
* fix
* stats
* rev
* fix
* fix
* real fix
* add
* fmt
* add
* add
* fix
* a
* add
* revert workflow
---------
Co-authored-by: Your Name <you@example.com>
2024-06-20 17:38:15 +02:00
Dominik Maier
042840dba1
Call all Ids id
, not idx
( #2319 )
...
* All Ids should be id not idx
* More
* fix
* win?
* win?
* win?
* fix
* more fix
* desyscall?
* more
* fmt
* std
* make id less id-y
* fmt
* fix
* cleanup
* fixes all around
* fix
* Fix the broken stuff from refactoring
* remove unused
---------
Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2024-06-20 14:46:47 +01:00
acf9b04e70
remove unused code
2024-06-20 13:25:21 +02:00
6cb2be4408
add TimeProbMassScheduler
2024-06-20 10:15:01 +02:00
3a7c0da037
fast snapshots by default
2024-06-19 14:22:12 +02:00
5fad373199
update to 0.13.0 API
2024-06-19 13:30:36 +02:00
Romain Malmain
fa17f47115
Tree-shaped multi-machine fuzzing ( #2302 )
...
* tree-shaped multi-machine fuzzing
* forgot main file
* aaa
* moving things around
* fix
* working?
* remove debug panic
* aaa
* aaa
* fmt
* normal centralized adapted
* removed old useless code
* cleanup
* llmp hooks
* working multi machine apparently?
* aaa
* cleanup (#2305 )
* added old message dispatch.
thread safety stuff
* testing things around
* opti opti opti
* :)
* fuzz
* limit the amound received at once to avoid congestion
* remove useless corpus
mv to sqlite
less warnings
* aaa
* ;
* big opti
* adding cfgs
* fix
* fixer
* fix
* s
* clippy and reduce generics
* debugging
* fix
* more robust disconnection
* aaa
* aaa
* aaa
* nostd
* more nostd
* clippy
* not in ci
* unused
* aaa
* doc
* clippy
* clippy
* clippy
* no crash in libpng
* aaa
* aaa
* aaa
* aaa
* graph generator
* fix
* fix
* windows fix all
---------
Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2024-06-17 23:23:01 +02:00
df7333b764
WIP: merge
2024-06-17 14:17:06 +02:00
a7becb403e
update helper scripts
2024-06-17 10:31:48 +02:00
5e29f4b909
always dump error case during fuzzing
2024-06-14 14:00:09 +02:00
1146c2c1e5
two-way isr edges, graceful parsing error handling
2024-06-14 13:56:36 +02:00
Dongjia "toka" Zhang
c415b4d5f6
0.13.0 ( #2253 )
...
* 0.13
* z3
* capstone
* fixer
---------
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2024-06-13 23:35:35 +02:00
Dongjia "toka" Zhang
0ed295842b
Use filename for MmapShMemProvider ( #2303 )
...
* fixer
* comment
* a
* bb
* apple
2024-06-11 20:15:11 +02:00
Dominik Maier
93085782d6
Rename string stages to unicode stages for consistency ( #2293 )
2024-06-08 16:59:49 +01:00
Dominik Maier
ba84170777
Fix docs on crates.io for LibAFL_Frida, introduce auto-download feature ( #2270 )
...
* Fix docs on crates.io for LibAFL_Frida, introduce auto-download feature
* remove it more
* more testing
* more features
* more CI
* CI?
* CI?
* More fix?
* nicer
* More fix?
* test?
* more try?
* why?
* more more
2024-06-08 13:02:59 +01:00
Romain Malmain
14263b9c69
Rusty LibAFL fmt ( #2271 )
2024-06-07 23:41:50 +02:00
69d0c6f9bb
build fix
2024-06-06 14:50:02 +02:00
b9e388d9d5
timeshift variable, handle nested isr+api, bump max_interrupts
2024-06-06 14:39:45 +02:00
Romain Malmain
399fbccea2
Closure builder for inner managers of centralized. ( #2279 )
...
* generic inner manager for centralized, with builder closures.
* moved options inside the function
* removed useless bound
* unused import
* remove useless clone bound.
* make clearer what is secondary node
* same inner manager for main and secondary
* fix example
2024-06-05 19:12:21 +02:00
Dominik Maier
58c39680c9
Move Nautilus to LibAFL, remove AGPL dependencies ( #2265 )
...
* Copy choose method for unbounded iterators
* Add choose method for unbounded iterators
* Copy&paste in nautilus grammartec
* cargo
* fmt
* Initial Nautilus in LibAFL
* missing link
* clippy
* clippy
* more clippy
* docs
* docs
* more docs
* remove nautilus default
* fix doctest
* fmt
* less vec
* test
* less flakey
* clippy
* clippy
2024-06-03 14:18:52 +02:00
c7bf1be8b1
target_symbols.csv++
2024-06-03 08:31:57 +02:00
Romain Malmain
1102ea0fe7
Better RW errors for QEMU ( #2260 )
...
* better error for rw in qemu.
* fix python
* clippy
* Fix error in fuzzers
* Fix error in fuzzers
* fix systemmode error
* import
2024-05-30 15:14:17 +02:00
2cbd9de2eb
change interrupt mutation
2024-05-29 15:49:52 +02:00
4c8a435cfd
fix corpuscase dump
2024-05-29 12:32:34 +02:00
Mrmaxmeier
b96b9be674
tutorial fuzzer: switch lain fork to AFLplusplus/lain ( #2257 )
2024-05-28 20:45:18 +02:00
Mrmaxmeier
7fe43a28e8
fix duplicate package warning ( #2258 )
...
warning: skipping duplicate package `fuzzbench` found at `~/.cargo/git/checkouts/libafl-c33dc6f5ec2f7a70/058e15f/fuzzers/fuzzbench`
2024-05-28 20:45:04 +02:00
Romain Malmain
65af5a7f78
Fix libnyx, library upgrades ( #2254 )
...
* try this thing
* this?
* use new mmap signature in nix.
* fix import
* fix to work with addr2line v0.23.
* remove unused flag
* update strum also for dependency...
* clippy
* clippy
* update lain git hash
* bump many outdated crates
* fix hash
2024-05-28 17:15:08 +02:00
Dongjia "toka" Zhang
e6eb6c48d2
LibAFL Dynamic Analysis ( #2208 )
...
* aa
* push
* push
* push
* claude ai
* push
* add
* add stuff
* upd
* rdm
* fix
* ci
* fix
* fix
* fixing
* feature
* revert
* no submodules
* ci
2024-05-24 14:43:27 +02:00
Romain Malmain
5fbe2415e1
Generic QEMU snapshot checking ( #2240 )
...
* generic snapshot checking.
2024-05-23 22:57:13 +02:00
Dominik Maier
1fafaf6454
Make every Builder ::builder(), so BobTheBuilder::new() becomes BobThe::builder() ( #2242 )
...
* Make every builder ::builder()
* Fix no_std
* More
* Fix clippy, stuff
* More fun
* Make NopShMem do something
* Alloc
* more fmt
* Remove UB in tinyinst executor builder
* Make builder order not matter for tinyinst
* More better
* fix
* docs
* fmt
* more fmt
* clippy
* fix fixes
* tiny thing
* more betterg
* more more
* more builder
* more builder
* more nyx
* undo breaking clippy
* clip
2024-05-23 18:56:39 +02:00
35c99fba3a
increase max abb count
2024-05-23 16:44:56 +02:00
ffedc1fd41
revert changes to interrupt injection
2024-05-23 10:28:34 +02:00
7701fff969
config fix
2024-05-23 10:25:23 +02:00
de5c16e601
plot micro fixes
2024-05-23 10:16:28 +02:00
83e9a29d12
skip dumping every trace
2024-05-23 10:15:25 +02:00
35716cc4be
fix initial corpus
2024-05-22 22:36:00 +02:00
915da3fb42
fix config
2024-05-22 22:27:04 +02:00
5901e3d9c5
prioritize long tarces
2024-05-22 22:18:56 +02:00
bde16f8297
scheduler, mutator changes
2024-05-22 21:54:07 +02:00
c533b7e184
change interrupt injection timing, stg scheduler
2024-05-22 13:52:13 +02:00
Dongjia "toka" Zhang
336d7fcc4f
Refactor events/llmp.rs ( #2234 )
...
* push
* refactor
* FMT
* fixes
* aaaaaa
* done
* aa
* docdoc
* rename
* no std
* nautilus
* feature fix
* aa
---------
Co-authored-by: Your Name <you@example.com>
2024-05-22 12:58:44 +02:00
Dominik Maier
684b31279e
Add BytesSubInput to mutate sub-parts of a bytes-backed input ( #2220 )
...
* Add BytesSubMutator that allows us to mutate sub-parts of a bytes-backed input
* no_std
* fix string mutator
* make build
* Fix clippy on macOS
* Docs
* More docs
* Better docs
* --amend
* Renamed bsi to sub_input. Too much BSI
* More more
* balance backticks
* Make splicing usable with sub_input (not that it makes sense)
* More annotations
* more input annotations?
* Implement HasMutatorBytes for &mut Vec
* clippy
* Use a wrapper type instead
* Add wrapper type for Vec as well
* Remove the duplicate BytesInput... lol
2024-05-22 01:50:07 +02:00
5342812cf7
build fixes
2024-05-21 18:50:55 +02:00
71ff7487e6
add feature dependencies
2024-05-21 18:48:46 +02:00
54fa7cce62
add edge filter
2024-05-21 18:47:12 +02:00
b9b6e1fc12
fix snakefile
2024-05-21 18:33:15 +02:00
e9c27b3065
fixes timing, scheduler
2024-05-21 18:24:23 +02:00