Benjamin Beyret
c97d0fa7fc
Allow MinimizerScheduler to not cleanup metadata after use ( #1658 )
...
* Allow MinimizerScheduler to not cleanup the metadata after use.
* Fix constructor
* cargo fmt and fix docstring.
2023-11-08 12:00:25 +01:00
Nereuxofficial
6089cc21ce
Fixed panic feature in baby_fuzzer example ( #1656 )
...
* Fixed panic feature in baby_fuzzer example
* Fixed typo
2023-11-08 00:14:42 +01:00
Dongjia "toka" Zhang
c9e147de8c
Fix LLVM Pass ( #1654 )
2023-11-06 13:35:10 +01:00
Dominik Maier
8545778780
Revert "Use clang-format-16 ( #1649 )" ( #1650 )
...
This reverts commit 1aede04af75564d4063f91d1c8c1a402760e86f5.
2023-11-04 21:38:36 +01:00
Abc Xyz
65ddfa6acf
drcov_rt: make coverage file names unique ( #1581 )
...
* fix(drcov_rt): coverage files are overwritten if have the same names
Make it unique.
* fix(drcov_rt): use coverage and input as a filename, skip empty covs
2023-11-04 17:54:35 +01:00
Dominik Maier
8a18ee4ece
Add Android Ashmem stub header to libafl_targets forkserver.c ( #1648 )
...
* Add Android Ashmem stub header to libafl_targets forkserver.c
* clang-format
2023-11-04 17:48:02 +01:00
Dongjia "toka" Zhang
1aede04af7
Use clang-format-16 ( #1649 )
2023-11-04 17:45:01 +01:00
David CARLIER
bae24d9072
bolts: haiku, addressing clippy warnings ( #1647 )
2023-11-04 17:03:09 +01:00
Addison Crump
56b37bb4bd
Improve the libafl_libfuzzer corpus ( #1539 )
...
* improved libfuzzer corpus
* use .into() for converting ids to usize
* oops
* fix warning about unused arg
* fix some lingering CI errors
* actually save the last lmao
2023-11-03 17:33:38 +01:00
Addison Crump
fd98eabfbf
clamp last to infinity to handle rare imprecision issues ( #1532 )
2023-11-03 17:32:48 +01:00
David CARLIER
2e980ca08d
bolts: initial haiku support ( #1643 )
2023-11-03 17:18:53 +01:00
Dongjia "toka" Zhang
745326ee26
Add post_run_target for ShadowExecutor ( #1641 )
2023-10-30 19:27:55 +01:00
Anne Borcherding
976d6b2e97
[WithObservers] Call the wrapped observer's post run function ( #1640 )
...
* [WithObservers] Call the wrapped observer's post run function
* fix typo and naming of variable
2023-10-30 17:58:54 +01:00
Azim Muradov
ad33ea086b
Fix typos and crates names formatting in crates.md ( #1639 )
...
* Fix typos and crates formatting in crates.md
* Fix header in crates.md
2023-10-27 11:31:02 +02:00
Dongjia "toka" Zhang
c6c93b5785
aa ( #1638 )
2023-10-25 16:36:20 +02:00
Dongjia "toka" Zhang
fdfa5b2d48
Fix ci ( #1637 )
...
* fix
* Stupid lint 🖕
2023-10-25 16:28:31 +02:00
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