about summary refs log tree commit diff
path: root/unicorn_mode
AgeCommit message (Collapse)Author
2021-05-10Push to stable (#895)van Hauser
* sync (#886) * Create FUNDING.yml * Update FUNDING.yml * moved custom_mutator examples * unicorn speedtest makefile cleanup * fixed example location * fix qdbi * update util readme * Frida persistent (#880) * Added x64 support for persistent mode (function call only), in-memory teest cases and complog * Review changes, fix NeverZero and code to parse the .text section of the main executable. Excluded ranges TBC * Various minor fixes and finished support for AFL_INST_LIBS * Review changes Co-authored-by: Your Name <you@example.com> * nits * fix frida mode * Integer overflow/underflow fixes in libdislocator (#889) * libdislocator: fixing integer overflow in 'max_mem' variable and setting 'max_mem' type to 'size_t' * libdislocator: fixing potential integer underflow in 'total_mem' variable due to its different values in different threads * Bumped warnings up to the max and fixed remaining issues (#890) Co-authored-by: Your Name <you@example.com> * nits * frida mode - support non-pie * nits * nit * update grammar mutator * Fixes for aarch64, OSX and other minor issues (#891) Co-authored-by: Your Name <you@example.com> * nits * nits * fix PCGUARD, build aflpp_driver with fPIC * Added representative fuzzbench test and test for libxml (#893) * Added representative fuzzbench test and test for libxml * Added support for building FRIDA from source with FRIDA_SOURCE=1 Co-authored-by: Your Name <you@example.com> * nits * update changelog * typos * fixed potential double free in custom trim (#881) * error handling, freeing mem * frida: complog -> cmplog * fix statsd writing * let aflpp_qemu_driver_hook.so build fail gracefully * fix stdin trimming * Support for AFL_ENTRYPOINT (#898) Co-authored-by: Your Name <you@example.com> * remove the input file .cur_input at the end of the fuzzing, if AFL_TMPDIR is used * reverse push (#901) * Create FUNDING.yml * Update FUNDING.yml * disable QEMU static pie Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com> * clarify that no modifications are required. * add new test for frida_mode (please review) * typos * fix persistent mode (64-bit) * set ARCH for linux intel 32-bit for frida-gum-devkit * prepare for 32-bit support (later) * not on qemu 3 anymore * unicorn mips fixes * instrumentation further move to C++11 (#900) * unicorn fixes * more unicorn fixes * Fix memory errors when trim causes testcase growth (#881) (#903) * Revert "fixed potential double free in custom trim (#881)" This reverts commit e9d2f72382cab75832721d859c3e731da071435d. * Revert "fix custom trim for increasing data" This reverts commit 86a8ef168dda766d2f25f15c15c4d3ecf21d0667. * Fix memory errors when trim causes testcase growth Modify trim_case_custom to avoid writing into in_buf because some custom mutators can cause the testcase to grow rather than shrink. Instead of modifying in_buf directly, we write the update out to the disk when trimming is complete, and then the caller is responsible for refreshing the in-memory buffer from the file. This is still a bit sketchy because it does need to modify q->len in order to notify the upper layers that something changed, and it could end up telling upper layer code that the q->len is *bigger* than the buffer (q->testcase_buf) that contains it, which is asking for trouble down the line somewhere... * Fix an unlikely situation Put back some `unlikely()` calls that were in the e9d2f72382cab75832721d859c3e731da071435d commit that was reverted. * typo * Exit on time (#904) * Variable AFL_EXIT_ON_TIME description has been added. Variables AFL_EXIT_ON_TIME and afl_exit_on_time has been added. afl->exit_on_time variable initialization has been added. The asignment of a value to the afl->afl_env.afl_exit_on_time variable from environment variables has been added. Code to exit on timeout if new path not found has been added. * Type of afl_exit_on_time variable has been changed. Variable exit_on_time has been added to the afl_state_t structure. * Command `export AFL_EXIT_WHEN_DONE=1` has been added. * Millisecond to second conversion has been added. Call get_cur_time() has been added. * Revert to using the saved current time value. * Useless check has been removed. * fix new path to custom-mutators * ensure crashes/README.txt exists * fix * Changes to bump FRIDA version and to clone FRIDA repo in to build directory rather than use a submodule as the FRIDA build scripts don't like it (#906) Co-authored-by: Your Name <you@example.com> * Fix numeric overflow in cmplog implementation (#907) Co-authored-by: Your Name <you@example.com> * testcase fixes for unicorn * remove merge conflict artifacts * fix afl-plot * Changes to remove binaries from frida_mode (#913) Co-authored-by: Your Name <you@example.com> * Frida cmplog fail fast (#914) * Changes to remove binaries from frida_mode * Changes to make cmplog fail fast Co-authored-by: Your Name <you@example.com> * afl-plot: relative time * arch linux and mac os support for afl-system-config * typo * code-format * update documentation Co-authored-by: Dominik Maier <domenukk@gmail.com> Co-authored-by: WorksButNotTested <62701594+WorksButNotTested@users.noreply.github.com> Co-authored-by: Your Name <you@example.com> Co-authored-by: Dmitry Zheregelya <zheregelya.d@gmail.com> Co-authored-by: hexcoder <hexcoder-@users.noreply.github.com> Co-authored-by: hexcoder- <heiko@hexco.de> Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com> Co-authored-by: David CARLIER <devnexen@gmail.com> Co-authored-by: realmadsci <71108352+realmadsci@users.noreply.github.com> Co-authored-by: Roman M. Iudichev <SecNotice@ya.ru>
2021-04-15autoformat with blackDominik Maier
2021-03-20IDA script for loading unicorn AFL context dumps (#812)Brandon Miller
* IDA script for loading unicorn AFL context dumps This script can be used to load context dumps into an IDA database for analysis. It requires that you first open the main executable into IDA directly. Then, you can run the script and select the _index.json file. From there, the script will rebase the main executable and map in all the other dumped vmem from the context dump directory * Modified ida_context_loader.py header comment No specifies the full URL for the unicon_dumper_gdb.py script
2021-03-17bring back unicornaflDominik Maier
2021-03-15fix testvanhauser-thc
2021-03-12make get_offsets executableDominik Maier
2021-02-27reworked unicornafl documentationDominik Maier
2021-02-16check for setuptools instead of easy_installhexcoder-
2021-02-15ran black on python scriptsDominik Maier
2021-02-05update unicorn refvanhauser-thc
2021-02-04dockerfile: fix qemu built, update llvm to 12vanhauser-thc
2021-01-25unicorn fixDominik Maier
2021-01-25updated unicornalf, bindingsDominik Maier
2021-01-23added cargo lockDominik Maier
2021-01-23removed lock'Dominik Maier
2021-01-23enabled persistent modeDominik Maier
2021-01-23fixed rust exampleDominik Maier
2021-01-23tried to fix rust exampleDominik Maier
2021-01-23updated uc refDominik Maier
2021-01-23unicorn speedtest initial commitDominik Maier
2021-01-19update qemuafl + unicorn for include changesvanhauser-thc
2021-01-04Revert "code cleanups (from cppcheck)"hexcoder-
This reverts commit 33a7d6f1688856c050b0ac71ac1df4018e4d531c.
2021-01-04code cleanups (from cppcheck)hexcoder-
2021-01-02build_unicorn_support.sh: allow DragonFly to buildhexcoder-
2021-01-02add missing git submodule synchexcoder-
2020-12-29Revert "fix afl-clang on 32-Bit systems"hexcoder-
This reverts commit 83c1378fc1810d177d9cdfa2c00f62bbadd98f00.
2020-12-29fix afl-clang on 32-Bit systemshexcoder-
2020-12-23update unicorn checkoutvanhauser-thc
2020-12-08make unicornafl checkout version work againvan Hauser
2020-12-08streamlined grammar mutator submoduleDominik Maier
2020-12-04build_unicorn_support no longer fetches qemuaflDominik Maier
2020-12-04updated helper_scripts from battelle/afl-unicornDominik Maier
2020-12-03updated unicornDominik Maier
2020-11-14fix non instrumented mode, fix check_binaryhexcoder-
2020-11-13more small fixeshexcoder-
2020-11-12fix two mem leaks detected by cppcheckhexcoder-
2020-11-05typo fixedhexcoder-
2020-11-05remove duplicate headers, make '#include VirtualFileSystems.h' version dependenthexcoder-
2020-10-29fix warning on Debian 32 bithexcoder-
2020-10-29updated unicorn/nextDominik Maier
2020-09-26OpenBSD build fix (#566)David CARLIER
* OpenBSD build fix proposal. Mainly the gcc plugin, using one of the egcc/eg++ version available. Needs pthread flag to r/w lock api. * README update
2020-09-21updated unicornaflDominik Maier
2020-09-08revert for unicorn_modevan Hauser
2020-09-08fix GNUmakefile for new qemuaflvan Hauser
2020-08-24unicorn build warning for MUSL based linux distros. (#510)David CARLIER
2020-07-01Revert "Revert "updated unicorn version""Dominik Maier
This reverts commit 857046ede5a7bd54a725bfd4367de55011cca94d.
2020-07-01Revert "updated unicorn version"root
This reverts commit 4515e06ca8620183c536af9f55a47b78fb7c708a.
2020-07-01updated unicorn versionDominik Maier
2020-06-25updated unicornaflDominik Maier
2020-06-15tidied hash32, unicornDominik Maier