├── README.md ├── fuzzbench ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── alembic.ini ├── analysis │ ├── README.md │ ├── __pycache__ │ │ ├── benchmark_results.cpython-38.pyc │ │ ├── coverage_data_utils.cpython-38.pyc │ │ ├── data_utils.cpython-38.pyc │ │ ├── experiment_results.cpython-38.pyc │ │ ├── generate_report.cpython-38.pyc │ │ ├── plotting.cpython-38.pyc │ │ ├── queries.cpython-38.pyc │ │ ├── rendering.cpython-38.pyc │ │ ├── stat_tests.cpython-38.pyc │ │ ├── test_coverage_data_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_data_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_experiment_results.cpython-38-pytest-6.1.2.pyc │ │ ├── test_plotting.cpython-38-pytest-6.1.2.pyc │ │ ├── test_queries.cpython-38-pytest-6.1.2.pyc │ │ └── test_stat_tests.cpython-38-pytest-6.1.2.pyc │ ├── benchmark_results.py │ ├── coverage_data_utils.py │ ├── data_utils.py │ ├── experiment_results.py │ ├── generate_report.py │ ├── notebooks │ │ ├── README.md │ │ ├── example.ipynb │ │ └── ranking.ipynb │ ├── plotting.py │ ├── queries.py │ ├── rendering.py │ ├── report_templates │ │ ├── default.html │ │ └── experimental.html │ ├── stat_tests.py │ ├── test_coverage_data_utils.py │ ├── test_data │ │ ├── pairwise_unique_coverage_heatmap-failed-diff.png │ │ ├── pairwise_unique_coverage_heatmap.png │ │ └── unique_coverage_ranking.png │ ├── test_data_utils.py │ ├── test_experiment_results.py │ ├── test_plotting.py │ ├── test_queries.py │ └── test_stat_tests.py ├── benchmarks │ ├── arrow_parquet-arrow-fuzz │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 20665 │ │ │ ├── 20666 │ │ │ ├── 20669 │ │ │ ├── 20670 │ │ │ ├── 20675 │ │ │ ├── 20681 │ │ │ ├── 20682 │ │ │ ├── 20683 │ │ │ ├── 20685 │ │ │ ├── 20686 │ │ │ ├── 20695 │ │ │ ├── 20696 │ │ │ ├── 20697 │ │ │ ├── 20698 │ │ │ ├── 20711 │ │ │ ├── 20721 │ │ │ ├── 20733 │ │ │ ├── 20735 │ │ │ ├── 20837 │ │ │ ├── 20849 │ │ │ ├── 20897 │ │ │ ├── 20937 │ │ │ ├── 20940 │ │ │ ├── 20989 │ │ │ ├── 21009 │ │ │ ├── 21010 │ │ │ ├── 21101 │ │ │ ├── 21106 │ │ │ ├── 21147 │ │ │ ├── 21166 │ │ │ ├── 21251 │ │ │ ├── 21453 │ │ │ ├── 21567 │ │ │ └── 26064 │ ├── aspell_aspell_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── bloaty_fuzz_target │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── curl_curl_fuzzer_http │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── ffmpeg_ffmpeg_demuxer_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── bionic.list │ │ ├── build.sh │ │ ├── group_seed_corpus.py │ │ ├── nasm_apt.pin │ │ └── testcases │ │ │ ├── 15111 │ │ │ ├── 15113 │ │ │ ├── 15117 │ │ │ ├── 15118 │ │ │ ├── 15123 │ │ │ ├── 15151 │ │ │ ├── 15166 │ │ │ ├── 15174 │ │ │ ├── 15205 │ │ │ ├── 15271 │ │ │ ├── 15286 │ │ │ ├── 15365 │ │ │ ├── 15480 │ │ │ ├── 15496 │ │ │ ├── 15604 │ │ │ ├── 15633 │ │ │ ├── 15922 │ │ │ ├── 16022 │ │ │ ├── 16057 │ │ │ ├── 16079 │ │ │ ├── 16127 │ │ │ ├── 16430 │ │ │ ├── 16624 │ │ │ ├── 17640 │ │ │ ├── 17828 │ │ │ ├── 18768 │ │ │ ├── 20873 │ │ │ ├── 22520 │ │ │ ├── 23162 │ │ │ ├── 23167 │ │ │ ├── 23490 │ │ │ ├── 23491 │ │ │ ├── 24193 │ │ │ ├── 24457 │ │ │ ├── 24708 │ │ │ ├── 24793 │ │ │ └── 24908 │ ├── file_magic_fuzzer │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── magic_fuzzer.cc │ ├── freetype2-2017 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── grok_grk_decompress_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── harfbuzz-1.3.2 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── jsoncpp_jsoncpp_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── lcms-2017-03-21 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── cms_transform_fuzzer.cc │ │ └── seeds │ │ │ └── seed │ ├── libarchive_libarchive_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── libarchive_fuzzer.cc │ │ └── testcases │ │ │ ├── 2582 │ │ │ ├── 14537 │ │ │ ├── 14555 │ │ │ ├── 14574 │ │ │ ├── 14689 │ │ │ ├── 15120 │ │ │ ├── 15278 │ │ │ ├── 15431 │ │ │ ├── 16240 │ │ │ └── 25054 │ ├── libgit2_objects_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── libhevc_hevc_dec_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 17029 │ │ │ ├── 17031 │ │ │ ├── 17055 │ │ │ ├── 17070 │ │ │ ├── 17196 │ │ │ ├── 17286 │ │ │ ├── 17500 │ │ │ ├── 17553 │ │ │ ├── 17601 │ │ │ ├── 18058 │ │ │ ├── 18406 │ │ │ └── 18430 │ ├── libhtp_fuzz_htp │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── libjpeg-turbo-07-2017 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── libjpeg_turbo_fuzzer.cc │ │ └── seeds │ │ │ └── seed.jpg │ ├── libpcap_fuzz_both │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── patch.diff │ ├── libpng-1.2.56 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── png_mutator.h │ │ ├── seeds │ │ │ └── seed.png │ │ └── target.cc │ ├── libxml2-v2.9.2 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── target.cc │ ├── libxml2_libxml2_xml_reader_for_file_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── fuzzer_temp_file.h │ │ ├── libxml2_xml_reader_for_file_fuzzer.cc │ │ └── xml.dict │ ├── libxslt_xpath │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── matio_matio_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 17111 │ │ │ ├── 17113 │ │ │ ├── 17119 │ │ │ ├── 17122 │ │ │ ├── 17124 │ │ │ ├── 17128 │ │ │ ├── 17131 │ │ │ ├── 17135 │ │ │ ├── 17138 │ │ │ ├── 17197 │ │ │ ├── 17228 │ │ │ ├── 17245 │ │ │ ├── 17255 │ │ │ ├── 17260 │ │ │ ├── 17265 │ │ │ ├── 17326 │ │ │ ├── 17333 │ │ │ ├── 17335 │ │ │ ├── 17337 │ │ │ ├── 17951 │ │ │ ├── 18571 │ │ │ ├── 18801 │ │ │ ├── 18804 │ │ │ ├── 18806 │ │ │ ├── 18810 │ │ │ ├── 18814 │ │ │ ├── 18827 │ │ │ ├── 18943 │ │ │ ├── 18975 │ │ │ ├── 19073 │ │ │ ├── 19128 │ │ │ ├── 19220 │ │ │ ├── 19241 │ │ │ ├── 21157 │ │ │ ├── 21431 │ │ │ ├── 21451 │ │ │ ├── 21471 │ │ │ ├── 22517 │ │ │ ├── 22624 │ │ │ ├── 22683 │ │ │ ├── 23320 │ │ │ ├── 23714 │ │ │ ├── 23799 │ │ │ ├── 23887 │ │ │ └── 26126 │ ├── mbedtls_fuzz_dtlsclient │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── mruby-2018-05-23 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── mruby.dict │ │ └── mruby_fuzzer.c │ ├── muparser_set_eval_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── set_eval_fuzzer.cc │ ├── njs_njs_process_script_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 16066 │ │ │ ├── 19287 │ │ │ ├── 19599 │ │ │ ├── 20084 │ │ │ ├── 20189 │ │ │ ├── 20646 │ │ │ ├── 20811 │ │ │ ├── 20958 │ │ │ ├── 22807 │ │ │ └── 23068 │ ├── openh264_decoder_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── decoder_fuzzer.cpp │ │ └── testcases │ │ │ ├── 18438 │ │ │ ├── 18458 │ │ │ ├── 18459 │ │ │ ├── 18460 │ │ │ ├── 18480 │ │ │ ├── 18486 │ │ │ ├── 18520 │ │ │ ├── 18521 │ │ │ ├── 18522 │ │ │ ├── 18533 │ │ │ ├── 18644 │ │ │ └── 18743 │ ├── openssl_x509 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── openthread-2019-12-23 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── oss_fuzz_benchmark_integration.py │ ├── php_php-fuzz-execute │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── cosmic.list │ │ └── testcases │ │ │ ├── 25299 │ │ │ ├── 25313 │ │ │ ├── 25321 │ │ │ ├── 25343 │ │ │ ├── 25344 │ │ │ ├── 25384 │ │ │ ├── 25526 │ │ │ ├── 25546 │ │ │ └── 25649 │ ├── php_php-fuzz-parser-2020-07-25 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── cosmic.list │ │ └── testcases │ │ │ ├── 24387 │ │ │ ├── 24401 │ │ │ ├── 24403 │ │ │ ├── 24405 │ │ │ ├── 24423 │ │ │ ├── 24436 │ │ │ ├── 24567 │ │ │ └── 24627 │ ├── php_php-fuzz-parser │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── poppler_pdf_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── pdf_fuzzer.cc │ │ └── testcases │ │ │ ├── 8620 │ │ │ ├── 9931 │ │ │ ├── 10121 │ │ │ ├── 10146 │ │ │ ├── 10148 │ │ │ ├── 10149 │ │ │ ├── 10175 │ │ │ ├── 10194 │ │ │ ├── 10205 │ │ │ ├── 10298 │ │ │ ├── 10508 │ │ │ ├── 10582 │ │ │ ├── 11006 │ │ │ ├── 11744 │ │ │ ├── 15648 │ │ │ ├── 19630 │ │ │ └── 25631 │ ├── proj4-2017-08-14 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── proj4_standard_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 2241 │ │ │ ├── 11697 │ │ │ ├── 11893 │ │ │ ├── 12799 │ │ │ ├── 12909 │ │ │ ├── 13028 │ │ │ ├── 13069 │ │ │ ├── 13790 │ │ │ ├── 13828 │ │ │ ├── 13829 │ │ │ ├── 13830 │ │ │ ├── 13893 │ │ │ ├── 13894 │ │ │ ├── 13895 │ │ │ ├── 13947 │ │ │ ├── 13948 │ │ │ ├── 14010 │ │ │ ├── 14015 │ │ │ ├── 14061 │ │ │ ├── 14135 │ │ │ ├── 14136 │ │ │ ├── 14211 │ │ │ ├── 14248 │ │ │ ├── 14286 │ │ │ ├── 14342 │ │ │ ├── 14410 │ │ │ ├── 14421 │ │ │ ├── 14477 │ │ │ ├── 14602 │ │ │ ├── 14666 │ │ │ ├── 14766 │ │ │ ├── 15009 │ │ │ ├── 15148 │ │ │ ├── 15336 │ │ │ ├── 16130 │ │ │ └── 17575 │ ├── quickjs_eval-2020-01-05 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ ├── fuzz_eval.c │ │ └── js.dict │ ├── re2-2014-12-09 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── target.cc │ ├── sqlite3_ossfuzz │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── ossfuzz.dict │ ├── stb_stbi_read_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 22580 │ │ │ ├── 22584 │ │ │ ├── 22587 │ │ │ ├── 22596 │ │ │ ├── 22605 │ │ │ ├── 22620 │ │ │ ├── 22640 │ │ │ ├── 22648 │ │ │ ├── 22651 │ │ │ ├── 23153 │ │ │ └── 24185 │ ├── systemd_fuzz-link-parser │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── systemd_fuzz-varlink │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── usrsctp_fuzzer_connect │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh │ ├── vorbis-2017-12-11 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── seeds │ │ │ └── sound.ogg │ ├── wireshark_fuzzshark_ip │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── testcases │ │ │ ├── 5992 │ │ │ ├── 10835 │ │ │ ├── 10839 │ │ │ ├── 10840 │ │ │ ├── 10842 │ │ │ ├── 10848 │ │ │ ├── 10911 │ │ │ ├── 15221 │ │ │ ├── 19426 │ │ │ └── 24099 │ ├── woff2-2016-05-06 │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── target.cc │ ├── zlib_zlib_uncompress_fuzzer │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ ├── build.sh │ │ └── zlib_uncompress_fuzzer.cc │ └── zstd_stream_decompress │ │ ├── Dockerfile │ │ ├── benchmark.yaml │ │ └── build.sh ├── common │ ├── __pycache__ │ │ ├── benchmark_config.cpython-38.pyc │ │ ├── benchmark_utils.cpython-38.pyc │ │ ├── config_utils.cpython-38.pyc │ │ ├── conftest.cpython-38-pytest-6.1.2.pyc │ │ ├── environment.cpython-38.pyc │ │ ├── experiment_path.cpython-38.pyc │ │ ├── experiment_utils.cpython-38.pyc │ │ ├── filestore_utils.cpython-38.pyc │ │ ├── filesystem.cpython-38.pyc │ │ ├── fuzzer_config.cpython-38.pyc │ │ ├── fuzzer_stats.cpython-38.pyc │ │ ├── fuzzer_utils.cpython-38.pyc │ │ ├── gce.cpython-38.pyc │ │ ├── gcloud.cpython-38.pyc │ │ ├── gsutil.cpython-38.pyc │ │ ├── local_filestore.cpython-38.pyc │ │ ├── logs.cpython-38.pyc │ │ ├── new_process.cpython-38.pyc │ │ ├── retry.cpython-38.pyc │ │ ├── sanitizer.cpython-38.pyc │ │ ├── test_benchmark_config.cpython-38-pytest-6.1.2.pyc │ │ ├── test_benchmark_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_experiment_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_filestore_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_filesystem.cpython-38-pytest-6.1.2.pyc │ │ ├── test_fuzzer_stats.cpython-38-pytest-6.1.2.pyc │ │ ├── test_fuzzer_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_gce.cpython-38-pytest-6.1.2.pyc │ │ ├── test_gcloud.cpython-38-pytest-6.1.2.pyc │ │ ├── test_gsutil.cpython-38-pytest-6.1.2.pyc │ │ ├── test_local_filestore.cpython-38-pytest-6.1.2.pyc │ │ ├── test_new_process.cpython-38-pytest-6.1.2.pyc │ │ ├── utils.cpython-38.pyc │ │ └── yaml_utils.cpython-38.pyc │ ├── benchmark_config.py │ ├── benchmark_utils.py │ ├── config_utils.py │ ├── conftest.py │ ├── environment.py │ ├── experiment_path.py │ ├── experiment_utils.py │ ├── filestore_utils.py │ ├── filesystem.py │ ├── fuzzer_config.py │ ├── fuzzer_stats.py │ ├── fuzzer_utils.py │ ├── gce.py │ ├── gcloud.py │ ├── gsutil.py │ ├── local_filestore.py │ ├── logs.py │ ├── new_process.py │ ├── queue_utils.py │ ├── retry.py │ ├── sanitizer.py │ ├── test_benchmark_config.py │ ├── test_benchmark_utils.py │ ├── test_data │ │ └── printer.py │ ├── test_experiment_utils.py │ ├── test_filestore_utils.py │ ├── test_filesystem.py │ ├── test_fuzzer_stats.py │ ├── test_fuzzer_utils.py │ ├── test_gce.py │ ├── test_gcloud.py │ ├── test_gsutil.py │ ├── test_local_filestore.py │ ├── test_new_process.py │ ├── utils.py │ └── yaml_utils.py ├── compose │ ├── e2e-test.yaml │ └── fuzzbench.yaml ├── conftest.py ├── database │ ├── __pycache__ │ │ ├── models.cpython-38.pyc │ │ └── utils.cpython-38.pyc │ ├── alembic │ │ ├── README │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── 26dcc0e12872_add_experiment_description.py │ │ │ ├── 43dc3aacd80e_git_hash.py │ │ │ ├── 541d041d662a_support_private.py │ │ │ ├── 5c5f07c6f2fa_initial.py │ │ │ ├── 72f7db0e7dfe_support_preemptibles.py │ │ │ ├── 77022369cea4_time_ended.py │ │ │ ├── 8c237d2acbc4_add_crash_table.py │ │ │ ├── a7089f396110_scheduler.py │ │ │ ├── c83ac04855b4_add_filestore_name.py │ │ │ └── eec6e5667b87_add_fuzzer_stats.py │ ├── models.py │ └── utils.py ├── docker │ ├── __pycache__ │ │ ├── generate_makefile.cpython-38.pyc │ │ └── test_generate_makefile.cpython-38-pytest-6.1.2.pyc │ ├── base-image │ │ └── Dockerfile │ ├── benchmark-builder │ │ ├── Dockerfile │ │ └── checkout_commit.py │ ├── benchmark-runner │ │ ├── Dockerfile │ │ └── startup-runner.sh │ ├── dispatcher-image │ │ ├── Dockerfile │ │ └── startup-dispatcher.sh │ ├── fuzzbench │ │ └── Dockerfile │ ├── gcb │ │ └── base-images.yaml │ ├── generate_makefile.py │ ├── generated.mk │ ├── image_types.yaml │ ├── test_generate_makefile.py │ └── worker │ │ ├── Dockerfile │ │ └── startup-worker.sh ├── docs │ ├── 404.html │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── _config.yml │ ├── _data │ │ └── fuzzers.yaml │ ├── _includes │ │ └── head_custom.html │ ├── developing-fuzzbench │ │ ├── adding_a_new_benchmark.md │ │ ├── custom_analysis_and_reports.md │ │ └── developing_fuzzbench.md │ ├── faq.md │ ├── getting-started │ │ ├── adding_a_new_fuzzer.md │ │ ├── contributing_code.md │ │ ├── getting_started.md │ │ └── prerequisites.md │ ├── images │ │ ├── FuzzBench-architecture.png │ │ └── FuzzBench-service.png │ ├── index.md │ ├── internal-documentation │ │ ├── internal_documentation.md │ │ └── service.md │ ├── reference │ │ ├── benchmarks.md │ │ ├── benchmarks.py │ │ ├── experiment_data.md │ │ ├── fuzzer_row.html │ │ ├── fuzzers.md │ │ ├── glossary.md │ │ ├── how_it_works.md │ │ ├── reference.md │ │ ├── report.md │ │ └── useful_links.md │ ├── running-a-cloud-experiment │ │ ├── running_a_cloud_experiment.md │ │ ├── running_an_experiment.md │ │ └── setting_up_a_google_cloud_project.md │ └── running-a-local-experiment │ │ └── running_a_local_experiment.md ├── experiment │ ├── __pycache__ │ │ ├── conftest.cpython-38-pytest-6.1.2.pyc │ │ ├── dispatcher.cpython-38.pyc │ │ ├── reporter.cpython-38.pyc │ │ ├── run_experiment.cpython-38.pyc │ │ ├── runner.cpython-38.pyc │ │ ├── scheduler.cpython-38.pyc │ │ ├── stop_experiment.cpython-38.pyc │ │ ├── test_dispatcher.cpython-38-pytest-6.1.2.pyc │ │ ├── test_reporter.cpython-38-pytest-6.1.2.pyc │ │ ├── test_run_experiment.cpython-38-pytest-6.1.2.pyc │ │ ├── test_runner.cpython-38-pytest-6.1.2.pyc │ │ └── test_scheduler.cpython-38-pytest-6.1.2.pyc │ ├── build │ │ ├── __pycache__ │ │ │ ├── build_utils.cpython-38.pyc │ │ │ ├── builder.cpython-38.pyc │ │ │ ├── docker_images.cpython-38.pyc │ │ │ ├── gcb_build.cpython-38.pyc │ │ │ ├── generate_cloudbuild.cpython-38.pyc │ │ │ ├── test_builder.cpython-38-pytest-6.1.2.pyc │ │ │ ├── test_docker_images.cpython-38-pytest-6.1.2.pyc │ │ │ ├── test_gcb_build.cpython-38-pytest-6.1.2.pyc │ │ │ └── test_generate_cloudbuild.cpython-38-pytest-6.1.2.pyc │ │ ├── build_utils.py │ │ ├── builder.py │ │ ├── docker_images.py │ │ ├── gcb_build.py │ │ ├── generate_cloudbuild.py │ │ ├── local_build.py │ │ ├── test_builder.py │ │ ├── test_docker_images.py │ │ ├── test_gcb_build.py │ │ └── test_generate_cloudbuild.py │ ├── cloud │ │ ├── secret_manager.py │ │ └── service_account_key.py │ ├── conftest.py │ ├── dispatcher.py │ ├── measurer │ │ ├── __pycache__ │ │ │ ├── coverage_utils.cpython-38.pyc │ │ │ ├── measure_manager.cpython-38.pyc │ │ │ ├── run_coverage.cpython-38.pyc │ │ │ ├── run_crashes.cpython-38.pyc │ │ │ ├── test_coverage_utils.cpython-38-pytest-6.1.2.pyc │ │ │ ├── test_measure_manager.cpython-38-pytest-6.1.2.pyc │ │ │ ├── test_run_coverage.cpython-38-pytest-6.1.2.pyc │ │ │ └── test_run_crashes.cpython-38-pytest-6.1.2.pyc │ │ ├── coverage_utils.py │ │ ├── measure_manager.py │ │ ├── run_coverage.py │ │ ├── run_crashes.py │ │ ├── test_coverage_utils.py │ │ ├── test_data │ │ │ ├── afl-corpus.tgz │ │ │ ├── cov_summary.json │ │ │ ├── cov_summary_defective.json │ │ │ ├── covered-pcs.txt │ │ │ ├── libfuzzer-corpus.tgz │ │ │ ├── llvm_tools │ │ │ │ ├── llvm-cov │ │ │ │ ├── llvm-profdata │ │ │ │ └── llvm-symbolizer │ │ │ ├── test_measure_snapshot_coverage │ │ │ │ ├── corpus-archive-0001.tar.gz │ │ │ │ └── freetype2-2017-coverage │ │ │ ├── test_run_coverage │ │ │ │ ├── corpus │ │ │ │ │ └── 0 │ │ │ │ ├── crash-corpus │ │ │ │ │ ├── 0 │ │ │ │ │ ├── crash1 │ │ │ │ │ └── crash2 │ │ │ │ ├── fuzz-target │ │ │ │ ├── fuzz-target-clang-cov │ │ │ │ ├── fuzz_target.cc │ │ │ │ ├── third_party │ │ │ │ │ └── StandaloneFuzzTargetMain.c │ │ │ │ └── timeout-corpus │ │ │ │ │ └── timeout │ │ │ └── test_run_crashes │ │ │ │ ├── crash-corpus │ │ │ │ ├── 0 │ │ │ │ └── crash │ │ │ │ ├── fuzz-target │ │ │ │ └── fuzz_target.c │ │ ├── test_measure_manager.py │ │ ├── test_run_coverage.py │ │ └── test_run_crashes.py │ ├── reporter.py │ ├── reproduce_experiment.py │ ├── resources │ │ ├── dispatcher-startup-script-template.sh │ │ └── runner-startup-script-template.sh │ ├── run_experiment.py │ ├── runner.py │ ├── schedule_measure_workers.py │ ├── scheduler.py │ ├── stop_experiment.py │ ├── test_data │ │ ├── experiment-config.yaml │ │ ├── local-experiment-config.yaml │ │ └── test_runner │ │ │ ├── MultipleConstraintsOnSmallInputTest │ │ │ └── fuzz-target_seed_corpus.zip │ ├── test_dispatcher.py │ ├── test_reporter.py │ ├── test_run_experiment.py │ ├── test_runner.py │ └── test_scheduler.py ├── fuzzbench │ ├── jobs.py │ ├── local-experiment-config.yaml │ ├── run_experiment.py │ ├── test_e2e │ │ ├── __pycache__ │ │ │ └── test_e2e_run.cpython-38-pytest-6.1.2.pyc │ │ ├── end-to-end-test-config.yaml │ │ └── test_e2e_run.py │ └── worker.py ├── fuzzers │ ├── __pycache__ │ │ ├── test_fuzzers.cpython-38-pytest-6.1.2.pyc │ │ ├── test_utils.cpython-38-pytest-6.1.2.pyc │ │ └── utils.cpython-38.pyc │ ├── afl │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── afl_2_52_b │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── afl_no_favored │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── afl_qemu │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── afl_random_favored │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── afl_two_instances │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflcc │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── aflcc_mock.c │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflfast │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_311 │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_313 │ │ └── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ ├── aflplusplus_314 │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_classic │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_cmplog │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_dict2file │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_frida │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ ├── get_frida_entry.sh │ │ └── runner.Dockerfile │ ├── aflplusplus_frida_cache │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ ├── get_frida_entry.sh │ │ └── runner.Dockerfile │ ├── aflplusplus_frida_cmov │ │ └── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ ├── aflplusplus_frida_inst │ │ └── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ ├── aflplusplus_frida_sup │ │ └── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ ├── aflplusplus_optimal │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_pcguard │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_qemu │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_qemu_tracepc │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_tracepc │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflplusplus_zafl │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── aflpp_driver.c │ │ ├── builder.Dockerfile │ │ ├── cc.sh │ │ ├── cxx.sh │ │ ├── fuzzer.py │ │ ├── null.c │ │ ├── runner.Dockerfile │ │ └── zafl_bins.sh │ ├── aflpp_random_default │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflpp_random_no_favs │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflpp_random_wrs │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflpp_random_wrs_rf │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflpp_random_wrs_rf_rp │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflpp_random_wrs_rp │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── aflsmart │ │ ├── README.md │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── coverage │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── patch.diff │ ├── eclipser │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── eclipser_aflplusplus │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── entropic │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── patch.diff │ │ └── runner.Dockerfile │ ├── entropic_execute_final │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── patch.diff │ │ └── runner.Dockerfile │ ├── fafuzz │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── fairfuzz │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── fuzzolic_aflplusplus_fuzzy │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── fuzzolic_aflplusplus_z3 │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── glibfuzzer │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── gramatron │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── fuzzer.yaml │ │ └── runner.Dockerfile │ ├── grimoire │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── fuzzer.yaml │ │ └── runner.Dockerfile │ ├── honggfuzz │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── honggfuzz_qemu │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── klee │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── klee_driver.cpp │ │ ├── klee_mock.c │ │ └── runner.Dockerfile │ ├── lafintel │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── description.md │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_accounting │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_cmplog │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_coe │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_explore │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_fast │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_fast_ctx │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_naive │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_naive_ctx │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_new │ │ └── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ ├── libafl_rand │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_value_profile │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_value_profile_cmplog │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libafl_weighted │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── libfuzzer │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── patch.diff │ │ └── runner.Dockerfile │ ├── libfuzzer_exeute_final │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── patch.diff │ │ └── runner.Dockerfile │ ├── libfuzzer_fork_parallel │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── manul │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── mopt │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── nautilus │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── fuzzer.yaml │ │ └── runner.Dockerfile │ ├── nautilus_mopt │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── fuzzer.yaml │ │ └── runner.Dockerfile │ ├── neuzz │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── pythia_bb │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── pythia_effect_bb │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── symcc_afl │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── symcc_afl_single │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── symcc_aflplusplus │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── symcc_aflplusplus_single │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── symqemu_aflplusplus │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile │ ├── test_fuzzers.py │ ├── test_utils.py │ ├── token_level │ │ ├── __pycache__ │ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ ├── fuzzer.yaml │ │ └── runner.Dockerfile │ ├── utils.py │ └── weizz_qemu │ │ ├── __pycache__ │ │ └── fuzzer.cpython-38.pyc │ │ ├── builder.Dockerfile │ │ ├── fuzzer.py │ │ └── runner.Dockerfile ├── presubmit.py ├── pytest.ini ├── requirements.txt ├── service │ ├── __pycache__ │ │ ├── automatic_run_experiment.cpython-38.pyc │ │ └── test_automatic_run_experiment.cpython-38-pytest-6.1.2.pyc │ ├── automatic_run_experiment.py │ ├── core-fuzzers.yaml │ ├── crontab │ ├── experiment-config.yaml │ ├── experiment-requests.yaml │ ├── gsutil_bucket_index │ │ └── third_party │ │ │ └── index.html │ ├── run.bash │ ├── setup.bash │ └── test_automatic_run_experiment.py ├── src_analysis │ ├── __pycache__ │ │ ├── benchmark_dependencies.cpython-38.pyc │ │ ├── change_utils.cpython-38.pyc │ │ ├── diff_utils.cpython-38.pyc │ │ ├── experiment_changes.cpython-38.pyc │ │ ├── fuzzer_dependencies.cpython-38.pyc │ │ ├── test_benchmark_dependencies.cpython-38-pytest-6.1.2.pyc │ │ ├── test_change_utils.cpython-38-pytest-6.1.2.pyc │ │ ├── test_experiment_changes.cpython-38-pytest-6.1.2.pyc │ │ └── test_fuzzer_dependencies.cpython-38-pytest-6.1.2.pyc │ ├── benchmark_dependencies.py │ ├── change_utils.py │ ├── diff_utils.py │ ├── experiment_changes.py │ ├── fuzzer_dependencies.py │ ├── test_benchmark_dependencies.py │ ├── test_change_utils.py │ ├── test_experiment_changes.py │ └── test_fuzzer_dependencies.py ├── test_libs │ ├── __pycache__ │ │ └── utils.cpython-38.pyc │ ├── test_data │ │ └── afl_fuzzer_stats │ └── utils.py └── third_party │ └── sancov.py ├── fuzzers ├── Cargo.toml ├── LibAFL │ ├── .devcontainer │ │ └── devcontainer.json │ ├── .dockerignore │ ├── .github │ │ ├── FUNDING.yml │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── empty.md │ │ │ └── feature_request.md │ │ └── workflows │ │ │ ├── build_and_test.yml │ │ │ └── codecov.yml │ ├── .gitignore │ ├── .gitmodules │ ├── Cargo.toml │ ├── Dockerfile │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── bindings │ │ └── pylibafl │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── rust-toolchain │ │ │ └── src │ │ │ └── lib.rs │ ├── docs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── book.toml │ │ └── src │ │ │ ├── SUMMARY.md │ │ │ ├── advanced_features │ │ │ ├── advanced_features.md │ │ │ ├── concolic │ │ │ │ └── concolic.md │ │ │ ├── frida │ │ │ │ └── frida.md │ │ │ └── no_std │ │ │ │ └── no_std.md │ │ │ ├── core_concepts │ │ │ ├── core_concepts.md │ │ │ ├── corpus.md │ │ │ ├── executor.md │ │ │ ├── feedback.md │ │ │ ├── generator.md │ │ │ ├── input.md │ │ │ ├── mutator.md │ │ │ ├── observer.md │ │ │ └── stage.md │ │ │ ├── design │ │ │ ├── architecture.md │ │ │ ├── design.md │ │ │ └── metadata.md │ │ │ ├── getting_started │ │ │ ├── build.md │ │ │ ├── crates.md │ │ │ ├── getting_started.md │ │ │ └── setup.md │ │ │ ├── introduction.md │ │ │ ├── libafl.md │ │ │ ├── message_passing │ │ │ ├── configurations.md │ │ │ ├── message_passing.md │ │ │ └── spawn_instances.md │ │ │ └── tutorial │ │ │ ├── intro.md │ │ │ └── tutorial.md │ ├── fuzzers │ │ ├── baby_fuzzer_gramatron │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── auto.json │ │ │ ├── auto.postcard │ │ │ ├── corpus │ │ │ │ └── new file │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_grimoire │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ └── new file │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_nautilus │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── grammar.json │ │ │ ├── rust-toolchain │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_tokens │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ └── new file │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_with_forkexecutor │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_no_std │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── backtrace_baby_fuzzers │ │ │ ├── README.md │ │ │ ├── c_code_with_fork_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ ├── harness.c │ │ │ │ │ └── main.rs │ │ │ ├── c_code_with_inprocess_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ ├── harness.c │ │ │ │ │ └── main.rs │ │ │ ├── command_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ └── main.rs │ │ │ ├── forkserver_executor │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ ├── main.rs │ │ │ │ │ └── program.c │ │ │ ├── rust_code_with_fork_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ │ └── main.rs │ │ │ └── rust_code_with_inprocess_executor │ │ │ │ ├── .cargo │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── forkserver_simple │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ └── testfile │ │ │ └── src │ │ │ │ ├── main.rs │ │ │ │ └── program.c │ │ ├── frida_libpng │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ ├── fuzzbench │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzz.c │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── fuzzbench_fork_qemu │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── libfuzzer_main.c │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ ├── fuzzbench_qemu │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── libfuzzer_main.c │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ ├── fuzzbench_text │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzz.c │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── fuzzbench_weighted │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzz.c │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libafl_atheris │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libmozjpeg │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ └── blank.jpg │ │ │ ├── harness.cc │ │ │ ├── hook_allocs.c │ │ │ ├── jpeg.dict │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng_accounting │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng_ctx │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng_launcher │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_reachability │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── diff.patch │ │ │ ├── harness.cc │ │ │ ├── src │ │ │ │ ├── bin │ │ │ │ │ ├── libafl_cc.rs │ │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ │ └── weak.c │ │ ├── libfuzzer_stb_image │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.c │ │ │ ├── src │ │ │ │ └── main.rs │ │ │ └── stb_image.h │ │ ├── libfuzzer_stb_image_concolic │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzzer │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ ├── corpus │ │ │ │ │ ├── not_kitty.png │ │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ │ └── not_kitty_icc.png │ │ │ │ ├── harness.c │ │ │ │ ├── harness_symcc.c │ │ │ │ ├── src │ │ │ │ │ └── main.rs │ │ │ │ └── stb_image.h │ │ │ └── runtime │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── libfuzzer_stb_image_sugar │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.c │ │ │ ├── src │ │ │ │ └── main.rs │ │ │ └── stb_image.h │ │ ├── python_qemu │ │ │ ├── fuzz.c │ │ │ └── fuzzer.py │ │ ├── qemu_launcher │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ └── tutorial │ │ │ ├── Cargo.toml │ │ │ ├── rust-toolchain │ │ │ ├── src │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ ├── input.rs │ │ │ ├── lib.rs │ │ │ ├── metadata.rs │ │ │ └── mutator.rs │ │ │ └── target.c │ ├── libafl │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── examples │ │ │ └── llmp_test │ │ │ │ └── main.rs │ │ └── src │ │ │ ├── bolts │ │ │ ├── anymap.rs │ │ │ ├── cli.rs │ │ │ ├── compress.rs │ │ │ ├── cpu.rs │ │ │ ├── fs.rs │ │ │ ├── launcher.rs │ │ │ ├── llmp.rs │ │ │ ├── minibsod.rs │ │ │ ├── mod.rs │ │ │ ├── os │ │ │ │ ├── mod.rs │ │ │ │ ├── pipes.rs │ │ │ │ ├── unix_shmem_server.rs │ │ │ │ ├── unix_signals.rs │ │ │ │ └── windows_exceptions.rs │ │ │ ├── ownedref.rs │ │ │ ├── rands.rs │ │ │ ├── serdeany.rs │ │ │ ├── shmem.rs │ │ │ ├── staterestore.rs │ │ │ └── tuples.rs │ │ │ ├── corpus │ │ │ ├── cached.rs │ │ │ ├── inmemory.rs │ │ │ ├── mod.rs │ │ │ ├── ondisk.rs │ │ │ └── testcase.rs │ │ │ ├── events │ │ │ ├── llmp.rs │ │ │ ├── mod.rs │ │ │ └── simple.rs │ │ │ ├── executors │ │ │ ├── combined.rs │ │ │ ├── command.rs │ │ │ ├── differential.rs │ │ │ ├── forkserver.rs │ │ │ ├── inprocess.rs │ │ │ ├── mod.rs │ │ │ ├── shadow.rs │ │ │ ├── timeout.rs │ │ │ └── with_observers.rs │ │ │ ├── feedbacks │ │ │ ├── concolic.rs │ │ │ ├── differential.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── nautilus.rs │ │ │ └── new_hash_feedback.rs │ │ │ ├── fuzzer │ │ │ └── mod.rs │ │ │ ├── generators │ │ │ ├── gramatron.rs │ │ │ ├── mod.rs │ │ │ └── nautilus.rs │ │ │ ├── inputs │ │ │ ├── bytes.rs │ │ │ ├── encoded.rs │ │ │ ├── generalized.rs │ │ │ ├── gramatron.rs │ │ │ ├── mod.rs │ │ │ └── nautilus.rs │ │ │ ├── lib.rs │ │ │ ├── monitors │ │ │ ├── mod.rs │ │ │ ├── multi.rs │ │ │ └── tui │ │ │ │ ├── mod.rs │ │ │ │ └── ui.rs │ │ │ ├── mutators │ │ │ ├── encoded_mutations.rs │ │ │ ├── gramatron.rs │ │ │ ├── grimoire.rs │ │ │ ├── mod.rs │ │ │ ├── mopt_mutator.rs │ │ │ ├── mutations.rs │ │ │ ├── nautilus.rs │ │ │ ├── scheduled.rs │ │ │ └── token_mutations.rs │ │ │ ├── observers │ │ │ ├── cmp.rs │ │ │ ├── concolic │ │ │ │ ├── metadata.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── observer.rs │ │ │ │ └── serialization_format.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── owned.rs │ │ │ ├── stacktrace.rs │ │ │ └── stdio.rs │ │ │ ├── schedulers │ │ │ ├── accounting.rs │ │ │ ├── minimizer.rs │ │ │ ├── mod.rs │ │ │ ├── powersched.rs │ │ │ ├── probabilistic_sampling.rs │ │ │ ├── queue.rs │ │ │ ├── testcase_score.rs │ │ │ └── weighted.rs │ │ │ ├── stages │ │ │ ├── calibrate.rs │ │ │ ├── concolic.rs │ │ │ ├── generalization.rs │ │ │ ├── mod.rs │ │ │ ├── mutational.rs │ │ │ ├── owned.rs │ │ │ ├── power.rs │ │ │ ├── push │ │ │ │ ├── mod.rs │ │ │ │ └── mutational.rs │ │ │ ├── sync.rs │ │ │ └── tracing.rs │ │ │ └── state │ │ │ └── mod.rs │ ├── libafl_cc │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── afl-coverage-pass.cc │ │ │ ├── autotokens-pass.cc │ │ │ ├── cfg.rs │ │ │ ├── clang.rs │ │ │ ├── cmplog-routines-pass.cc │ │ │ ├── common-llvm.h │ │ │ ├── coverage-accounting-pass.cc │ │ │ ├── lib.rs │ │ │ └── no-link-rt.c │ ├── libafl_concolic │ │ ├── symcc_libafl │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── symcc_runtime │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── filter.rs │ │ │ │ ├── filter │ │ │ │ └── coverage.rs │ │ │ │ ├── lib.rs │ │ │ │ └── tracing.rs │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── dump_constraints │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ │ ├── expected_constraints.txt │ │ │ ├── if_test_input │ │ │ ├── runtime_test │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ ├── smoke_test.sh │ │ │ └── smoke_test_ubuntu_deps.sh │ ├── libafl_derive │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── libafl_frida │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── alloc.rs │ │ │ ├── asan │ │ │ ├── asan_rt.rs │ │ │ ├── errors.rs │ │ │ ├── hook_funcs.rs │ │ │ └── mod.rs │ │ │ ├── cmplog_rt.rs │ │ │ ├── coverage_rt.rs │ │ │ ├── drcov_rt.rs │ │ │ ├── executor.rs │ │ │ ├── gettls.c │ │ │ ├── helper.rs │ │ │ ├── lib.rs │ │ │ └── utils.rs │ ├── libafl_qemu │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── build_linux.rs │ │ ├── libqasan │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── dlmalloc.c │ │ │ ├── hooks.c │ │ │ ├── libqasan.c │ │ │ ├── libqasan.h │ │ │ ├── malloc.c │ │ │ ├── map_macro.h │ │ │ ├── patch.c │ │ │ ├── qasan.h │ │ │ ├── string.c │ │ │ └── uninstrument.c │ │ └── src │ │ │ ├── aarch64.rs │ │ │ ├── arm.rs │ │ │ ├── asan-giovese.c │ │ │ ├── asan-giovese.h │ │ │ ├── asan.rs │ │ │ ├── cmplog.rs │ │ │ ├── edges.rs │ │ │ ├── elf.rs │ │ │ ├── emu.rs │ │ │ ├── executor.rs │ │ │ ├── helper.rs │ │ │ ├── hooks.rs │ │ │ ├── i386.rs │ │ │ ├── interval-tree │ │ │ ├── .gitignore │ │ │ ├── COPYING │ │ │ ├── compiler.h │ │ │ ├── interval-tree.inl │ │ │ ├── interval_tree_generic.h │ │ │ ├── rbtree.h │ │ │ ├── rbtree.inl │ │ │ └── rbtree_augmented.h │ │ │ ├── lib.rs │ │ │ ├── snapshot.rs │ │ │ └── x86_64.rs │ ├── libafl_sugar │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── forkserver.rs │ │ │ ├── inmemory.rs │ │ │ ├── lib.rs │ │ │ └── qemu.rs │ ├── libafl_targets │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── cmplog.c │ │ │ ├── cmplog.h │ │ │ ├── cmplog.rs │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── coverage.c │ │ │ ├── coverage.rs │ │ │ ├── drcov.rs │ │ │ ├── lib.rs │ │ │ ├── libfuzzer.c │ │ │ ├── libfuzzer.rs │ │ │ ├── sancov_8bit.rs │ │ │ ├── sancov_cmp.c │ │ │ ├── sancov_cmp.rs │ │ │ ├── sancov_pcguard.rs │ │ │ ├── value_profile.h │ │ │ └── value_profile.rs │ ├── scripts │ │ ├── afl-persistent-config │ │ ├── clippy.ps1 │ │ ├── clippy.sh │ │ ├── dummy.rs │ │ ├── fmt_all.sh │ │ ├── publish.sh │ │ ├── shmem_limits_fbsd.sh │ │ ├── shmem_limits_macos.sh │ │ └── shmem_limits_obsd.sh │ └── utils │ │ ├── README.md │ │ ├── deexit │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ └── lib.rs │ │ ├── gramatron │ │ ├── README.md │ │ ├── construct_automata.py │ │ ├── construct_automata │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── gnf_converter.py │ │ └── grammars │ │ │ ├── js_grammar.json │ │ │ ├── php_grammar.json │ │ │ └── ruby_grammar.json │ │ └── libafl_benches │ │ ├── Cargo.toml │ │ └── benches │ │ ├── hash_speeds.rs │ │ └── rand_speeds.rs ├── README.md ├── cmplog │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── cmplog_cc.rs │ │ └── cmplog_cxx.rs │ │ └── lib.rs ├── coe │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── coe_cc.rs │ │ └── coe_cxx.rs │ │ └── lib.rs ├── cov_accounting │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── cov_accounting_cc.rs │ │ └── cov_accounting_cxx.rs │ │ └── lib.rs ├── empty_fuzzer_lib.c ├── explore │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── explore_cc.rs │ │ └── explore_cxx.rs │ │ └── lib.rs ├── fast │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── fast_cc.rs │ │ └── fast_cxx.rs │ │ └── lib.rs ├── fast_ctx │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── fast_ctx_cc.rs │ │ └── fast_ctx_cxx.rs │ │ └── lib.rs ├── fuzzbench_util │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── generic │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── generic_cc.rs │ │ └── generic_cxx.rs │ │ └── lib.rs ├── gramatron │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── gramatron_cc.rs │ │ └── gramatron_cxx.rs │ │ └── lib.rs ├── grammars │ ├── js_automata.json.gz │ ├── js_automata_large.json.gz │ ├── js_gramatron.json │ ├── js_gramatron_gnf.json │ ├── js_nautilus.json │ ├── php_automata.json.gz │ ├── php_gramatron.json │ ├── php_nautilus.json │ ├── ruby_automata.json.gz │ ├── ruby_gramatron.json │ └── ruby_nautilus.json ├── grimoire │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── grimoire_cc.rs │ │ └── grimoire_cxx.rs │ │ └── lib.rs ├── naive │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── naive_cc.rs │ │ └── naive_cxx.rs │ │ └── lib.rs ├── naive_ctx │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── naive_ctx_cc.rs │ │ └── naive_ctx_cxx.rs │ │ └── lib.rs ├── nautilus │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── nautilus_cc.rs │ │ └── nautilus_cxx.rs │ │ └── lib.rs ├── nautilus_mopt │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── nautilus_mopt_cc.rs │ │ └── nautilus_mopt_cxx.rs │ │ └── lib.rs ├── rand_scheduler │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── rand_scheduler_cc.rs │ │ └── rand_scheduler_cxx.rs │ │ └── lib.rs ├── rust-toolchain ├── text │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── text_cc.rs │ │ └── text_cxx.rs │ │ └── lib.rs ├── token_level │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── token_level_cc.rs │ │ └── token_level_cxx.rs │ │ └── lib.rs ├── value_profile │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── value_profile_cc.rs │ │ └── value_profile_cxx.rs │ │ └── lib.rs ├── value_profile_cmplog │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ ├── value_profile_cmplog_cc.rs │ │ └── value_profile_cmplog_cxx.rs │ │ └── lib.rs └── weighted │ ├── Cargo.toml │ └── src │ ├── bin │ ├── weighted_cc.rs │ └── weighted_cxx.rs │ └── lib.rs ├── neodiff ├── .gitignore ├── .gitmodules ├── EVMFuzz.py ├── LICENSE ├── LibAFL │ ├── .devcontainer │ │ └── devcontainer.json │ ├── .dockerignore │ ├── .github │ │ ├── FUNDING.yml │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── empty.md │ │ │ └── feature_request.md │ │ └── workflows │ │ │ ├── build_and_test.yml │ │ │ └── codecov.yml │ ├── .gitignore │ ├── .gitmodules │ ├── Cargo.toml │ ├── Dockerfile │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── bindings │ │ └── pylibafl │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── rust-toolchain │ │ │ └── src │ │ │ └── lib.rs │ ├── docs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── book.toml │ │ └── src │ │ │ ├── SUMMARY.md │ │ │ ├── advanced_features │ │ │ ├── advanced_features.md │ │ │ ├── concolic │ │ │ │ └── concolic.md │ │ │ ├── frida │ │ │ │ └── frida.md │ │ │ └── no_std │ │ │ │ └── no_std.md │ │ │ ├── core_concepts │ │ │ ├── core_concepts.md │ │ │ ├── corpus.md │ │ │ ├── executor.md │ │ │ ├── feedback.md │ │ │ ├── generator.md │ │ │ ├── input.md │ │ │ ├── mutator.md │ │ │ ├── observer.md │ │ │ └── stage.md │ │ │ ├── design │ │ │ ├── architecture.md │ │ │ ├── design.md │ │ │ └── metadata.md │ │ │ ├── getting_started │ │ │ ├── build.md │ │ │ ├── crates.md │ │ │ ├── getting_started.md │ │ │ └── setup.md │ │ │ ├── introduction.md │ │ │ ├── libafl.md │ │ │ ├── message_passing │ │ │ ├── configurations.md │ │ │ ├── message_passing.md │ │ │ └── spawn_instances.md │ │ │ └── tutorial │ │ │ ├── intro.md │ │ │ └── tutorial.md │ ├── fuzzers │ │ ├── baby_fuzzer_gramatron │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── auto.json │ │ │ ├── auto.postcard │ │ │ ├── corpus │ │ │ │ └── new file │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_grimoire │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ └── new file │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_nautilus │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── grammar.json │ │ │ ├── rust-toolchain │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_tokens │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ └── new file │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_fuzzer_with_forkexecutor │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── baby_no_std │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── backtrace_baby_fuzzers │ │ │ ├── README.md │ │ │ ├── c_code_with_fork_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ ├── harness.c │ │ │ │ │ └── main.rs │ │ │ ├── c_code_with_inprocess_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ ├── harness.c │ │ │ │ │ └── main.rs │ │ │ ├── command_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ └── main.rs │ │ │ ├── forkserver_executor │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ └── src │ │ │ │ │ ├── main.rs │ │ │ │ │ └── program.c │ │ │ ├── rust_code_with_fork_executor │ │ │ │ ├── .cargo │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ │ └── main.rs │ │ │ └── rust_code_with_inprocess_executor │ │ │ │ ├── .cargo │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── forkserver_simple │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ └── testfile │ │ │ └── src │ │ │ │ ├── main.rs │ │ │ │ └── program.c │ │ ├── frida_libpng │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ ├── fuzzbench │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzz.c │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── fuzzbench_fork_qemu │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── libfuzzer_main.c │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ ├── fuzzbench_qemu │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── libfuzzer_main.c │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ ├── fuzzbench_text │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzz.c │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── fuzzbench_weighted │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzz.c │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── generic_inmemory │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── libafl_atheris │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libmozjpeg │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ └── blank.jpg │ │ │ ├── harness.cc │ │ │ ├── hook_allocs.c │ │ │ ├── jpeg.dict │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng_accounting │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng_ctx │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_libpng_launcher │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ ├── libfuzzer_reachability │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── diff.patch │ │ │ ├── harness.cc │ │ │ ├── src │ │ │ │ ├── bin │ │ │ │ │ ├── libafl_cc.rs │ │ │ │ │ └── libafl_cxx.rs │ │ │ │ └── lib.rs │ │ │ └── weak.c │ │ ├── libfuzzer_stb_image │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.c │ │ │ ├── src │ │ │ │ └── main.rs │ │ │ └── stb_image.h │ │ ├── libfuzzer_stb_image_concolic │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── fuzzer │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ ├── corpus │ │ │ │ │ ├── not_kitty.png │ │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ │ └── not_kitty_icc.png │ │ │ │ ├── harness.c │ │ │ │ ├── harness_symcc.c │ │ │ │ ├── src │ │ │ │ │ └── main.rs │ │ │ │ └── stb_image.h │ │ │ └── runtime │ │ │ │ ├── Cargo.toml │ │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── libfuzzer_stb_image_sugar │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.c │ │ │ ├── src │ │ │ │ └── main.rs │ │ │ └── stb_image.h │ │ ├── python_qemu │ │ │ ├── fuzz.c │ │ │ └── fuzzer.py │ │ ├── qemu_launcher │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile.toml │ │ │ ├── README.md │ │ │ ├── corpus │ │ │ │ ├── not_kitty.png │ │ │ │ ├── not_kitty_alpha.png │ │ │ │ ├── not_kitty_gamma.png │ │ │ │ └── not_kitty_icc.png │ │ │ ├── harness.cc │ │ │ └── src │ │ │ │ ├── fuzzer.rs │ │ │ │ └── main.rs │ │ └── tutorial │ │ │ ├── Cargo.toml │ │ │ ├── rust-toolchain │ │ │ ├── src │ │ │ ├── bin │ │ │ │ ├── libafl_cc.rs │ │ │ │ └── libafl_cxx.rs │ │ │ ├── input.rs │ │ │ ├── lib.rs │ │ │ ├── metadata.rs │ │ │ └── mutator.rs │ │ │ └── target.c │ ├── libafl │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── examples │ │ │ └── llmp_test │ │ │ │ └── main.rs │ │ └── src │ │ │ ├── bolts │ │ │ ├── anymap.rs │ │ │ ├── cli.rs │ │ │ ├── compress.rs │ │ │ ├── cpu.rs │ │ │ ├── fs.rs │ │ │ ├── launcher.rs │ │ │ ├── llmp.rs │ │ │ ├── minibsod.rs │ │ │ ├── mod.rs │ │ │ ├── os │ │ │ │ ├── mod.rs │ │ │ │ ├── pipes.rs │ │ │ │ ├── unix_shmem_server.rs │ │ │ │ ├── unix_signals.rs │ │ │ │ └── windows_exceptions.rs │ │ │ ├── ownedref.rs │ │ │ ├── rands.rs │ │ │ ├── serdeany.rs │ │ │ ├── shmem.rs │ │ │ ├── staterestore.rs │ │ │ └── tuples.rs │ │ │ ├── corpus │ │ │ ├── cached.rs │ │ │ ├── inmemory.rs │ │ │ ├── mod.rs │ │ │ ├── ondisk.rs │ │ │ └── testcase.rs │ │ │ ├── events │ │ │ ├── llmp.rs │ │ │ ├── mod.rs │ │ │ └── simple.rs │ │ │ ├── executors │ │ │ ├── combined.rs │ │ │ ├── command.rs │ │ │ ├── differential.rs │ │ │ ├── forkserver.rs │ │ │ ├── inprocess.rs │ │ │ ├── mod.rs │ │ │ ├── shadow.rs │ │ │ ├── timeout.rs │ │ │ └── with_observers.rs │ │ │ ├── feedbacks │ │ │ ├── concolic.rs │ │ │ ├── differential.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── nautilus.rs │ │ │ └── new_hash_feedback.rs │ │ │ ├── fuzzer │ │ │ └── mod.rs │ │ │ ├── generators │ │ │ ├── gramatron.rs │ │ │ ├── mod.rs │ │ │ └── nautilus.rs │ │ │ ├── inputs │ │ │ ├── bytes.rs │ │ │ ├── encoded.rs │ │ │ ├── generalized.rs │ │ │ ├── gramatron.rs │ │ │ ├── mod.rs │ │ │ └── nautilus.rs │ │ │ ├── lib.rs │ │ │ ├── monitors │ │ │ ├── mod.rs │ │ │ ├── multi.rs │ │ │ └── tui │ │ │ │ ├── mod.rs │ │ │ │ └── ui.rs │ │ │ ├── mutators │ │ │ ├── encoded_mutations.rs │ │ │ ├── gramatron.rs │ │ │ ├── grimoire.rs │ │ │ ├── mod.rs │ │ │ ├── mopt_mutator.rs │ │ │ ├── mutations.rs │ │ │ ├── nautilus.rs │ │ │ ├── scheduled.rs │ │ │ └── token_mutations.rs │ │ │ ├── observers │ │ │ ├── cmp.rs │ │ │ ├── concolic │ │ │ │ ├── metadata.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── observer.rs │ │ │ │ └── serialization_format.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── owned.rs │ │ │ ├── stacktrace.rs │ │ │ └── stdio.rs │ │ │ ├── schedulers │ │ │ ├── accounting.rs │ │ │ ├── minimizer.rs │ │ │ ├── mod.rs │ │ │ ├── powersched.rs │ │ │ ├── probabilistic_sampling.rs │ │ │ ├── queue.rs │ │ │ ├── testcase_score.rs │ │ │ └── weighted.rs │ │ │ ├── stages │ │ │ ├── calibrate.rs │ │ │ ├── concolic.rs │ │ │ ├── generalization.rs │ │ │ ├── mod.rs │ │ │ ├── mutational.rs │ │ │ ├── owned.rs │ │ │ ├── power.rs │ │ │ ├── push │ │ │ │ ├── mod.rs │ │ │ │ └── mutational.rs │ │ │ ├── sync.rs │ │ │ └── tracing.rs │ │ │ └── state │ │ │ └── mod.rs │ ├── libafl_cc │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── afl-coverage-pass.cc │ │ │ ├── autotokens-pass.cc │ │ │ ├── cfg.rs │ │ │ ├── clang.rs │ │ │ ├── cmplog-routines-pass.cc │ │ │ ├── common-llvm.h │ │ │ ├── coverage-accounting-pass.cc │ │ │ ├── lib.rs │ │ │ └── no-link-rt.c │ ├── libafl_concolic │ │ ├── symcc_libafl │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── symcc_runtime │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── filter.rs │ │ │ │ ├── filter │ │ │ │ └── coverage.rs │ │ │ │ ├── lib.rs │ │ │ │ └── tracing.rs │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── dump_constraints │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ │ ├── expected_constraints.txt │ │ │ ├── if_test_input │ │ │ ├── runtime_test │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ │ ├── smoke_test.sh │ │ │ └── smoke_test_ubuntu_deps.sh │ ├── libafl_derive │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── libafl_frida │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── alloc.rs │ │ │ ├── asan │ │ │ ├── asan_rt.rs │ │ │ ├── errors.rs │ │ │ ├── hook_funcs.rs │ │ │ └── mod.rs │ │ │ ├── cmplog_rt.rs │ │ │ ├── coverage_rt.rs │ │ │ ├── drcov_rt.rs │ │ │ ├── executor.rs │ │ │ ├── gettls.c │ │ │ ├── helper.rs │ │ │ ├── lib.rs │ │ │ └── utils.rs │ ├── libafl_qemu │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── build_linux.rs │ │ ├── libqasan │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── dlmalloc.c │ │ │ ├── hooks.c │ │ │ ├── libqasan.c │ │ │ ├── libqasan.h │ │ │ ├── malloc.c │ │ │ ├── map_macro.h │ │ │ ├── patch.c │ │ │ ├── qasan.h │ │ │ ├── string.c │ │ │ └── uninstrument.c │ │ └── src │ │ │ ├── aarch64.rs │ │ │ ├── arm.rs │ │ │ ├── asan-giovese.c │ │ │ ├── asan-giovese.h │ │ │ ├── asan.rs │ │ │ ├── cmplog.rs │ │ │ ├── edges.rs │ │ │ ├── elf.rs │ │ │ ├── emu.rs │ │ │ ├── executor.rs │ │ │ ├── helper.rs │ │ │ ├── hooks.rs │ │ │ ├── i386.rs │ │ │ ├── interval-tree │ │ │ ├── .gitignore │ │ │ ├── COPYING │ │ │ ├── compiler.h │ │ │ ├── interval-tree.inl │ │ │ ├── interval_tree_generic.h │ │ │ ├── rbtree.h │ │ │ ├── rbtree.inl │ │ │ └── rbtree_augmented.h │ │ │ ├── lib.rs │ │ │ ├── snapshot.rs │ │ │ └── x86_64.rs │ ├── libafl_sugar │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── forkserver.rs │ │ │ ├── inmemory.rs │ │ │ ├── lib.rs │ │ │ └── qemu.rs │ ├── libafl_targets │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── cmplog.c │ │ │ ├── cmplog.h │ │ │ ├── cmplog.rs │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── coverage.c │ │ │ ├── coverage.rs │ │ │ ├── drcov.rs │ │ │ ├── lib.rs │ │ │ ├── libfuzzer.c │ │ │ ├── libfuzzer.rs │ │ │ ├── sancov_8bit.rs │ │ │ ├── sancov_cmp.c │ │ │ ├── sancov_cmp.rs │ │ │ ├── sancov_pcguard.rs │ │ │ ├── value_profile.h │ │ │ └── value_profile.rs │ ├── scripts │ │ ├── afl-persistent-config │ │ ├── clean_all.sh │ │ ├── clippy.ps1 │ │ ├── clippy.sh │ │ ├── dummy.rs │ │ ├── fmt_all.sh │ │ ├── publish.sh │ │ ├── shmem_limits_fbsd.sh │ │ ├── shmem_limits_macos.sh │ │ └── shmem_limits_obsd.sh │ └── utils │ │ ├── README.md │ │ ├── deexit │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ └── lib.rs │ │ ├── gramatron │ │ ├── README.md │ │ ├── construct_automata.py │ │ ├── construct_automata │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── gnf_converter.py │ │ └── grammars │ │ │ ├── js_grammar.json │ │ │ ├── php_grammar.json │ │ │ └── ruby_grammar.json │ │ └── libafl_benches │ │ ├── Cargo.toml │ │ └── benches │ │ ├── hash_speeds.rs │ │ └── rand_speeds.rs ├── NeoSemanticDiffFuzzer.py ├── NeoVMFuzz.py ├── README.md ├── __init__.py ├── libafl │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs ├── neodiff │ ├── EVMDiffGenerator.py │ ├── NeoDiff.py │ ├── NeoVmDiffGenerator.py │ ├── PyDiffGenerator.py │ └── __init__.py ├── requirements.txt ├── roots21-2.png ├── setup.sh └── utils │ ├── EVMrun.sh │ ├── EVMscale.sh │ ├── EV_Mkill.sh │ ├── analyze_data.py │ ├── neo-python-VM.afl.py │ ├── neo-python-VM.py │ └── parse_results.py └── preprint.pdf /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/README.md -------------------------------------------------------------------------------- /fuzzbench/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/CONTRIBUTING.md -------------------------------------------------------------------------------- /fuzzbench/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/LICENSE -------------------------------------------------------------------------------- /fuzzbench/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/Makefile -------------------------------------------------------------------------------- /fuzzbench/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/README.md -------------------------------------------------------------------------------- /fuzzbench/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/alembic.ini -------------------------------------------------------------------------------- /fuzzbench/analysis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/README.md -------------------------------------------------------------------------------- /fuzzbench/analysis/benchmark_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/benchmark_results.py -------------------------------------------------------------------------------- /fuzzbench/analysis/coverage_data_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/coverage_data_utils.py -------------------------------------------------------------------------------- /fuzzbench/analysis/data_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/data_utils.py -------------------------------------------------------------------------------- /fuzzbench/analysis/experiment_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/experiment_results.py -------------------------------------------------------------------------------- /fuzzbench/analysis/generate_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/generate_report.py -------------------------------------------------------------------------------- /fuzzbench/analysis/notebooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/notebooks/README.md -------------------------------------------------------------------------------- /fuzzbench/analysis/notebooks/example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/notebooks/example.ipynb -------------------------------------------------------------------------------- /fuzzbench/analysis/notebooks/ranking.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/notebooks/ranking.ipynb -------------------------------------------------------------------------------- /fuzzbench/analysis/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/plotting.py -------------------------------------------------------------------------------- /fuzzbench/analysis/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/queries.py -------------------------------------------------------------------------------- /fuzzbench/analysis/rendering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/rendering.py -------------------------------------------------------------------------------- /fuzzbench/analysis/stat_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/stat_tests.py -------------------------------------------------------------------------------- /fuzzbench/analysis/test_coverage_data_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/test_coverage_data_utils.py -------------------------------------------------------------------------------- /fuzzbench/analysis/test_data_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/test_data_utils.py -------------------------------------------------------------------------------- /fuzzbench/analysis/test_experiment_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/test_experiment_results.py -------------------------------------------------------------------------------- /fuzzbench/analysis/test_plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/test_plotting.py -------------------------------------------------------------------------------- /fuzzbench/analysis/test_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/test_queries.py -------------------------------------------------------------------------------- /fuzzbench/analysis/test_stat_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/analysis/test_stat_tests.py -------------------------------------------------------------------------------- /fuzzbench/benchmarks/ffmpeg_ffmpeg_demuxer_fuzzer/testcases/15113: -------------------------------------------------------------------------------- 1 | 904444:4 -------------------------------------------------------------------------------- /fuzzbench/benchmarks/ffmpeg_ffmpeg_demuxer_fuzzer/testcases/17828: -------------------------------------------------------------------------------- 1 | 18446744073709574852,-3,"" -------------------------------------------------------------------------------- /fuzzbench/benchmarks/ffmpeg_ffmpeg_demuxer_fuzzer/testcases/23167: -------------------------------------------------------------------------------- 1 | [2][] 2 | [-1][18632997793934840606] 3 | -------------------------------------------------------------------------------- /fuzzbench/benchmarks/freetype2-2017/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/freetype2-2017/Dockerfile -------------------------------------------------------------------------------- /fuzzbench/benchmarks/freetype2-2017/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/freetype2-2017/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/harfbuzz-1.3.2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/harfbuzz-1.3.2/Dockerfile -------------------------------------------------------------------------------- /fuzzbench/benchmarks/harfbuzz-1.3.2/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/harfbuzz-1.3.2/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/lcms-2017-03-21/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/lcms-2017-03-21/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libhtp_fuzz_htp/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libhtp_fuzz_htp/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libpng-1.2.56/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libpng-1.2.56/Dockerfile -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libpng-1.2.56/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libpng-1.2.56/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libpng-1.2.56/target.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libpng-1.2.56/target.cc -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libxml2-v2.9.2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libxml2-v2.9.2/Dockerfile -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libxml2-v2.9.2/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libxml2-v2.9.2/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libxml2-v2.9.2/target.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libxml2-v2.9.2/target.cc -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libxslt_xpath/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libxslt_xpath/Dockerfile -------------------------------------------------------------------------------- /fuzzbench/benchmarks/libxslt_xpath/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/libxslt_xpath/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/mruby-2018-05-23/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/mruby-2018-05-23/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/njs_njs_process_script_fuzzer/testcases/16066: -------------------------------------------------------------------------------- 1 | 3/`` -------------------------------------------------------------------------------- /fuzzbench/benchmarks/openssl_x509/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/openssl_x509/Dockerfile -------------------------------------------------------------------------------- /fuzzbench/benchmarks/openssl_x509/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AFLplusplus/libafl_paper_artifacts/HEAD/fuzzbench/benchmarks/openssl_x509/build.sh -------------------------------------------------------------------------------- /fuzzbench/benchmarks/php_php-fuzz-parser-2020-07-25/testcases/24387: -------------------------------------------------------------------------------- 1 |