Dongjia "toka" Zhang
f34bab2486
Fix CI ( #1636 )
2023-10-25 16:10:10 +02:00
Andrea Fioraldi
406e77faa9
QEMU Asan backtrace and report ( #1628 )
...
* wip
* ExtractFirstRefMutType
* Asan report with backtrace
* Print asan reports and fix backtraces in libafl qemu
* print context
* enlarge redzone
* nopstate
* fix
* reproducer
* clippy
* clippy
* Fix android
* Crash hook
2023-10-25 15:58:32 +02:00
Dongjia "toka" Zhang
02cd260af0
Update LibAFL concolic ( #1634 )
...
* concolic upd
* more
* working
* clippy
* rev
* fix
* remove cur_input
* rev
* gitignore
2023-10-22 13:44:01 +02:00
Anne Borcherding
c9403cbd00
fix: use correct trait bound in WithObservers Executor ( #1633 )
2023-10-20 16:32:40 +02:00
cube0x8
0db67dfc9a
updated rust container image + default nightly ( #1631 )
2023-10-19 11:05:39 +02:00
Dongjia "toka" Zhang
0b38fabeb0
CmpLog {Instruction, Switches} pass ( #1612 )
...
* switch and instruction pass copy paste
* FMT
* add cb
* put things in the functions
* fi
* working
* oops
* options
* no 128bit int on windows
* no 128bit on windows
* oops
* unix only
* windows
* PACKED
* let's stop using it, it's ugly
* fmt
* adjust
---------
Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com>
2023-10-14 11:47:16 +02:00
Dongjia "toka" Zhang
77dfc7a26a
Update llvm ver in Dockerfile ( #1629 )
...
* llvm 15
* more
2023-10-13 17:00:12 +02:00
Benjamin Beyret
1b7e1da809
Fix typo in SimpleStdoutLogger comment. ( #1627 )
2023-10-12 17:03:38 +02:00
Dongjia "toka" Zhang
cb9ace52e1
Rename more options ( #1626 )
2023-10-12 12:01:39 +02:00
Andrea Fioraldi
f6ba9de044
Add SplitBorrow trait to split borrow tuple_list elements ( #1624 )
...
* Add SplitBorrow trait to split borrow tuple_list elements
* clippy
2023-10-12 10:16:41 +02:00
Andrea Fioraldi
4c17da00b0
Clipped Fixxy ( #1622 )
...
* clippy fix
* fix
* fix
* it works
* imports
2023-10-11 21:19:30 +02:00
Dongjia "toka" Zhang
67aa5b12c1
Rename option name ( #1623 )
...
* rename
* FMT
2023-10-11 17:38:56 +02:00
Andrea Fioraldi
35e387773c
Format C code ( #1621 )
...
* Add iter() to owned slice
* Format C
2023-10-11 14:19:14 +02:00
Andrea Fioraldi
6986317a03
Add iter() to owned slice ( #1620 )
2023-10-11 14:13:26 +02:00
Andrea Fioraldi
47cd4dfea6
Break on timeout in QEMU system mode ( #1619 )
...
* Break on timeout in QEMU system mode
* fix
* fix
* fix
2023-10-11 14:01:18 +02:00
Andrea Fioraldi
31f4669794
Autodetect llvm-config for QEMU bindings generation ( #1610 )
...
* Autodetect llvm-config for QEMU bindings generation
* fix ci
* Fix signal handlers without ucontext pointer
* ci
2023-10-10 15:26:32 +02:00
Andrea Fioraldi
bbb999f4d5
New logo in the book ( #1618 )
2023-10-09 15:54:04 +02:00
Dongjia "toka" Zhang
c94c26cb56
Document how to use cpp() and optimize() ( #1615 )
2023-10-07 16:36:33 +02:00
Dongjia "toka" Zhang
bc91436ef4
Refactor cmplog observers ( #1603 )
...
* refactor
* Rename Everything
* fmt
* chg
* test
* aa
* doc fix
* fix?
* doc
2023-10-06 15:22:11 +02:00
Dominik Maier
0bba8535b8
Tiny typo fix ( #1611 )
2023-10-06 01:11:23 +09:00
Dominik Maier
30686a2d28
Remove return type from fuzz_loop fn that never returns ( #1606 )
2023-10-06 01:02:16 +09:00
Dongjia "toka" Zhang
2ade1ee1f6
Bring back some checks ( #1597 )
2023-10-05 16:14:55 +02:00
Dongjia "toka" Zhang
f17e49e9aa
Remove warnings ( #1609 )
...
* two falgs
* UNIX ONLY FLAGS
* moa
* FMT
2023-10-05 15:25:55 +02:00
Dongjia "toka" Zhang
74783c2027
Add executions count at proper places ( #1608 )
...
* executions count
* tinyinst qemu frida
* aaaa
---------
Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com>
2023-10-05 15:25:40 +02:00
Andrea Fioraldi
cffbf069d2
Call the original QEMU user crash handler in libafl_qemu ( #1575 )
...
* Call the original QEMU user crash handler in libafl_qemu
* Return if real crash or not
* merge
* Fix singal handlers in libafl and libafl_qemu
* doc and clippy
* clippy
* clippy
* clippy
* slirp
* fix
* fix system
2023-10-05 15:24:21 +02:00
cube0x8
d4e9107fc2
added ninja-build and python3-venv as dependencies ( #1604 )
2023-10-04 14:27:55 +02:00
Abc Xyz
7f68f66d70
drcov_rt: remove unused a field and methods ( #1601 )
2023-10-04 14:34:53 +09:00
Dominik Maier
cce25d0a94
Add OptionalStage ( #1600 )
2023-10-04 14:24:02 +09:00
Dongjia "toka" Zhang
fc16b70a65
Format C ( #1602 )
2023-10-03 13:40:19 +02:00
Dongjia "toka" Zhang
a9014a9419
fmt c too ( #1593 )
...
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2023-10-03 11:43:28 +02:00
Dominik Maier
25409119ff
Make Signals compatible with nix, implement TryFrom<&str> ( #1599 )
...
* Make our signals compatible to nix Signals
* no-default nix
2023-10-03 17:33:45 +09:00
Addison Crump
20f1119bab
libafl_libfuzzer: documentation and build script ( #1596 )
...
* add docs; add build script for prepping libFuzzer
* clarifications
2023-10-03 16:56:27 +09:00
s1341
a27553daec
libafl_cc: fix configuration support ( #1595 )
...
* libafl_cc: fix configuration support
* fmt
* clippy
2023-10-02 17:48:33 +03:00
Dongjia "toka" Zhang
f35c59131d
Fix redundant area_is_valid() ( #1594 )
2023-10-02 13:44:42 +02:00
Dongjia "toka" Zhang
b20fda2a4a
Use /dev/urandom instead of /dev/null for probing valid memory ( #1586 )
2023-10-01 23:08:29 -05:00
Dongjia "toka" Zhang
583c84ab4e
cmplog routines update & fix ( #1592 )
...
* update
* runtime
* Update cmplog-routines-pass.cc (#1589 )
* rtm
* fix
* no link rt
* fmt
* let's change script in another pr
* colon
* adjust the checks
* fix
* more fixes
* FMT
2023-10-01 23:06:34 -05:00
Abc Xyz
5854fd0c5b
fix(libafl_frida): correctly calculate the coverage using DrCov ( #1579 )
2023-10-01 08:11:46 -05:00
Dongjia "toka" Zhang
ee9eb3eef1
Revert "Update cmplog-routines-pass.cc ( #1589 )" ( #1591 )
...
This reverts commit d2ff88f6ff6ec38c16200e9ee59c180412430120.
2023-10-01 14:46:21 +02:00
Dongjia "toka" Zhang
60b3408737
Update dependencies ( #1588 )
...
* update
* downgrade some
2023-10-01 07:20:23 -05:00
Dongjia "toka" Zhang
d2ff88f6ff
Update cmplog-routines-pass.cc ( #1589 )
2023-10-01 07:20:00 -05:00
Dongjia "toka" Zhang
2474691623
Fix libjpeg fuzzer ( #1582 )
...
* Revert "Insert into corpus if feedback is_interesting on crash/timeout (#1327 )"
This reverts commit 871dfa0a013f31f84e43e125105febca2f137049.
* unused
2023-09-30 18:34:08 +02:00
Dongjia "toka" Zhang
f31c2cc4ce
remove unused deps ( #1587 )
2023-09-30 18:32:59 +02:00
Dongjia "toka" Zhang
70b75e7fdb
Fix BytesDeleteMutator ( #1585 )
2023-09-30 00:25:12 +02:00
Abc Xyz
0932421020
fix(libafl_frida): enable asan for Android x86_64 ( #1578 )
2023-09-29 17:10:27 -04:00
Abc Xyz
6f67919622
fix(minibsod): allow dump_registers
and write_crash
for Android x86_64 ( #1577 )
2023-09-29 17:10:15 -04:00
Dongjia "toka" Zhang
5b0e3dd3bc
Make fuzzbench debugging easier ( #1574 )
...
* to make debugging easier
* debug
2023-09-29 18:32:09 +02:00
WorksButNotTested
d3a4b726d8
Added qemu_cmin ( #1572 )
...
Co-authored-by: Your Name <you@example.com>
2023-09-29 08:59:41 -04:00
WorksButNotTested
9755d189dd
Write coverage for QEMU into separate files ( #1571 )
...
Co-authored-by: Your Name <you@example.com>
2023-09-28 15:57:34 -04:00
s1341
78fd4e0d39
frida-asan: move to mmap-rs ( #1570 )
2023-09-28 16:35:54 +03:00
WorksButNotTested
9c3f8f4511
Qemu features3 ( #1538 )
...
* Fix issue with libafl_qemu being repeatedly rebuilt
* Changes to make qemu_launcher a production ready fuzzer
* Remove _get prefix
* Don't collect DrCov data during the campaign
* Fix poor performance
* Better validation for core selection
* Changes to print debug when running in verbose mode
* Autofix
* Remove afl++-clang
* Fix build error on 32-bit
* Fix some clippy
* Fix OSX
* Set default version of clang/clang++
* Review changes
* Fix issue with fd sharing between processes
---------
Co-authored-by: Your Name <you@example.com>
Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com>
2023-09-28 14:31:15 +02:00