van Hauser
4a23489acb
Implement unstable edge detection+ignore in calibration stage ( #398 )
...
* step 1 for unstable calibration
* fmt
* fixed build
* done unstable implementation
* clippy
* finishing touches for unstable
* no_std
* fmt
* event mgr stablity
* fixed stability value
* displaying
* no_std
* fixed critical whitespace
* send msg only after calibration
* clippy
* Added log to mgr
* moved stability to state
* fix introspection
* space
* fixed docs
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2021-12-08 09:54:47 +01:00
Dominik Maier
83583a867f
QEMU target arch selector via feature flag ( #405 )
...
* QEMU target arch selector via feature flag
* fix ci
* fixing ci some mmore
* more ci fixes, defaulting to x86_64 always
* more ci
* i368 -> i386 typo fix
* revert forkserver changes
* trying to fix clippy
* docs
* fixed warnings
* more clippy action
* qemu example arch
* bring back deprecated function I don't know how to replace
* get rid of deprecated feature again'
* builds?i
2021-12-06 20:06:47 +01:00
Lukas Seidel
0d0fe9eaca
Add fn for TimeoutExecutor to change desired timeout ( #408 )
2021-12-06 17:44:24 +01:00
Dongjia Zhang
bfcb86a2e4
Forkserver example updated ( #404 )
2021-12-06 13:48:41 +01:00
Andrea Fioraldi
c3ea7a042c
Update QEMU bridge revision hash
2021-12-06 10:04:59 +01:00
Dongjia Zhang
0c50406af6
forkserver docus ( #400 )
...
* forkserver docus
* typo
* Update forkserver_and_inprocessforkserver.md
* Update forkserver_and_inprocessforkserver.md
* Update forkserver_and_inprocessforkserver.md
2021-12-05 21:48:15 +01:00
Dongjia Zhang
62291654bd
Frida_libpng document change ( #401 )
...
* change
* change
2021-12-04 16:19:41 +01:00
Dongjia Zhang
30f8fd44ef
Better forkserver example ( #399 )
...
* better example
* fmt
2021-12-04 16:17:38 +01:00
Andrea Fioraldi
96ef72e682
Fix grammartec rev
2021-12-02 16:43:48 +01:00
Andrea Fioraldi
e1349463db
Fix grammartec version to 0.1.0
2021-12-02 16:41:01 +01:00
Dominik Maier
a0ce4cfd68
Ignored qemu fuzzer for non-linux ( #397 )
...
* ignored qemu fuzzer for non-linux
* fixed cfg
* ignore rm -rf errors in make short_test (fuck you macos)
Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com>
2021-12-02 11:48:35 +01:00
Dominik Maier
ca767752d0
make map debuggable ( #396 )
2021-12-02 10:29:24 +01:00
Lukas Seidel
8a57361e84
dump_registers and write_crash for armv7 ( #393 )
...
* dump_registers and write_crash for armv7
* fmt
2021-12-02 10:28:17 +01:00
Andrea Fioraldi
d24989e6ae
Bump pylibafl to 0.7
2021-12-01 17:27:04 +01:00
Andrea Fioraldi
37b8cb0d2f
Bump to 0.7
2021-12-01 17:22:09 +01:00
Andrea Fioraldi
2fb1c3520a
More LLVM passes from AFL++ ( #394 )
...
* afl coverage pass
* working ctx coverage
* MAYBE_THREAD_LOCAL
* doh
* fix for msvc
* ci
* clippy
* atheris
* thread_local
2021-12-01 13:27:39 +01:00
Andrea Fioraldi
cf5b4dfb18
OnDiskMetadata
2021-11-29 14:28:55 +01:00
Andrea Fioraldi
6dd107c4ef
Executions field in Testcase
2021-11-29 14:22:27 +01:00
Toka
6cd2d69bfc
fix ( #388 )
2021-11-23 17:01:08 +01:00
Andrea Fioraldi
3ccf884d86
Hook cmp on arm/aarch64 in libafl_qemu
2021-11-19 14:37:59 +01:00
Andrea Fioraldi
2a780652e1
Fix HasTimeoutHandler
2021-11-18 09:42:35 +01:00
Andrea Fioraldi
d2fbc1040e
Qemu fixes and syscalls for every supported arch ( #386 )
...
* cpu_target
* report
* track mmap in x64 snapshots
* fixes in libafl_qemu and qemu bridge
* clippy
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2021-11-18 09:33:26 +01:00
Dominik Maier
01bb599759
fixed ms
2021-11-17 20:18:50 +01:00
Andrea Fioraldi
5605f233fc
InProcessHandlers ( #387 )
...
* InProcessHandlers
* clippy
2021-11-17 18:32:26 +01:00
OB
751330e8ee
Cmplog instrumentation ( #382 )
...
* add support for cbz/tbz
* remove unecessary print
* implemented support for tbz
* add support for tbnz
* fix an error in the emitted code for both tbz/tbnz
* add support for cbnz
* fix error in logic
* add special handling to "subs"
* add restoration for X5 for tbz/tbnz
* add "adds" support
* add special handling for different opcodes
* add support for cbz/tbz
* remove unecessary print
* implemented support for tbz
* add support for tbnz
* fix an error in the emitted code for both tbz/tbnz
* add support for cbnz
* fix error in logic
* add special handling to "subs"
* add restoration for X5 for tbz/tbnz
* add "adds" support
* add special handling for different opcodes
* add adcs to cmplog commands
* get rid of irrelevant allocations
* add flag restoration to cmplog instrumentation emitted code
* add restoration for x24
* save and restore all registers
2021-11-17 18:22:37 +01:00
Dominik Maier
e978b4f281
fmt
2021-11-17 18:14:15 +01:00
Toka
fd869ba1cd
Frida Refactor: Frida executor ( #374 )
...
* frida executor
* add files
* fmt & clippy
* fmt
* fix
* fmt
* fix & fmt
2021-11-17 12:51:39 +01:00
Dominik Maier
ba969108e3
Push stage trait ( #380 )
...
* rpush mutational trait
* tiny changes
* started PushStageAdapter
* fmt
* refactoring
* fix docs
* no_std
* formatted more
2021-11-17 12:51:14 +01:00
Toka
8b9f298674
remove print from lib internals ( #384 )
2021-11-17 12:50:47 +01:00
Andrea Fioraldi
fd5e793e57
libafl_qemu cpu_target cfg ( #383 )
...
* cpu_target
* report
* track mmap in x64 snapshots
2021-11-17 12:50:10 +01:00
Dominik Maier
4d24012245
Clippy fixes ( #385 )
...
* clippy fixes
* added missing use, switched to hashbrown
* fix
* more clippy
2021-11-17 12:49:58 +01:00
Andrea Fioraldi
00d38dc535
AddressSanitizer for libafl_qemu ( #378 )
...
* build libqasan
* asan runtime
* working simple asan
* init_with_asan
* fmt
* incomplete instr filter
* harden dealloc
* clippy
2021-11-16 13:53:28 +01:00
Toka
c7512fceec
Frida Refactor: Split FridaHelper into each Runtime ( #368 )
...
* dynasm maybe_log
* create coverage_rt, trim helper
* add
* amd64 working
* aarch64 instrumentation, untested
* asan dir
* Revert "asan dir"
This reverts commit c7afc784819072d9fa7b8ce23adb7c9f07a21b10.
* non x86_64 fix
* clippy
* change
* change
* fix
* Fix aarch64-linux-android build
* Fix aarch64 execution
* Fix fmt
Co-authored-by: s1341 <github@shmarya.net>
2021-11-16 12:30:34 +01:00
Andrea Fioraldi
56e05d0ff0
Merge branch 'main' of github.com:AFLplusplus/LibAFL into main
2021-11-15 14:10:36 +01:00
Andrea Fioraldi
87677be11d
Update QEMU commit in libafl_qemu
2021-11-15 14:10:29 +01:00
Dominik Maier
ad1793bc4b
Removed unused variable from pushstage
2021-11-14 10:41:35 +01:00
Dominik Maier
83271a7d42
More verbose restarting error msg
2021-11-14 10:26:14 +01:00
Andrea Fioraldi
c6dd2e7d0a
Fix clippy
2021-11-13 19:54:40 +01:00
Andrea Fioraldi
1b77f014fe
Remove unused time crate from libafl deps
2021-11-13 18:50:23 +01:00
Andrea Fioraldi
23b55eae6a
Proper run time format for Monitors
2021-11-13 18:49:11 +01:00
Toka
23f02dae12
Fix api ( #376 )
...
* Fix api
* change fuzzers
2021-11-12 19:10:53 +01:00
Toka
c96474e0b9
Reachability fuzzer fix ( #346 )
...
* fix
* env var
* readme
2021-11-12 18:13:38 +01:00
Andrea Fioraldi
cb1216e6c1
Disk sync ( #377 )
...
* sync from disk stage
* finish SyncFromDiskStage
* clippy
2021-11-12 14:57:11 +01:00
Andrea Fioraldi
20e5500d93
ClosureStage
2021-11-12 14:50:50 +01:00
Toka
3b30ce3c20
fix staterestore ( #375 )
2021-11-12 11:55:00 +01:00
Dominik Maier
62afed61e2
Renamed Stats to Monitors ( #373 )
...
* renamed stats to monitors
* added depreciation notices
* resorted generics alphaabetically
* added monitors
* fmt fuzzers
* added depreciation note for usermonitor
* fmt all fuzzers script
* more fmt
* renamed some monitor things back to stats
* fixed rename
2021-11-12 11:01:08 +01:00
Dominik Maier
9ab8663366
more todos done
2021-11-11 02:26:35 +01:00
Dominik Maier
fff7cbd90f
implemented MapMaxPow2Feedback ( #371 )
...
* implemented MapMaxPow2Feedback
* using num-traits for qemu as well
* moved back to Num for float fun
* OneOrFilled Feedback
2021-11-11 01:49:46 +01:00
Dominik Maier
3e85cf22de
Mutational Push Stage ( #356 )
...
* initial commit for push stage
* cleanup, no_std, clippy
* clippy
* fuzzes
* readme
* fmt
2021-11-11 01:49:38 +01:00
Andrea Fioraldi
e914cc9c14
add ForkserverBytesCoverageSugar
2021-11-10 16:00:15 +01:00