fuzzuf-cc

所属分类:测试
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2023-12-25 07:44:31
上 传 者sh-1993
说明:  用于检测的可扩展编译器
(Extensible compiler for instrumentation)

文件列表:
check/
cmake/
docs/
features/
fuzzuf_cc/
include/fuzzuf_cc/utils/
put/
src/
test/
tool/
.clang-format
CMakeLists.txt
CMakePresets.json
Dockerfile
LICENSE
entrypoint.sh
fuzzuf-afl-c++
fuzzuf-afl-cc
fuzzuf-c++
fuzzuf-cc
fuzzuf-clang
fuzzuf-ijon-cc
shell.sh

# fuzzuf-cc fuzzuf-cc is a tool designed to instrument C and C++ programs for seamless integration with fuzzuf. Using features, you can easily customize program instrumentation to your exact needs. ## Building For build instructions, please follow [building.md](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./docs/building.md). ## Usage fuzzuf-cc has two main executable files: - `fuzzuf-cc` for compiling C program - `fuzzuf-c++` for compiling C++ program These executables can be used as drop-in replacements for clang and clang++. You can compile C program as follows: ```shell fuzzuf-cc -o program program.c ``` Also, you can use the `--features` option to enable features. To compile with `bb-id-assigner` and `bitmap-feedback` features: ```shell fuzzuf-cc --features bb-id-assigner,bitmap-feedback -o program program.c ``` List of features and their descriptions can be found below. And consult the [tutorial.md](https://github.com/fuzzuf/fuzzuf-cc/blob/master/https://github.com/fuzzuf/fuzzuf/blob/master/docs/tutorial.md) to learn about use with fuzzuf. ## List of Currently Available Features | Feature | Description | CLI Usage | |-------------------|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------| | `bb-id-assigner` | Assign IDs to the basic blocks of the program | [CLI Usage](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./docs/features/bb-id-assigner.md) | | `bitmap-feedback` | Instrument the program for bitmap feedback | [CLI Usage](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./docs/features/bitmap-feedback.md) | | `cfg-exporter` | Construct a Control Flow Graph of the program | [CLI Usage](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./docs/features/cfg-exporter.md) | | `forkserver` | Build the program as a forkserver | [CLI Usage](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./docs/features/forkserver.md) | | `ijon-feedback` | Build the annotated program with [IJON](https://github.com/fuzzuf/fuzzuf-cc/blob/master/https://github.com/fuzzuf/fuzzuf/blob/master/docs/algorithms/ijon/algorithm_en.md) | [CLI Usage](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./docs/features/ijon-feedback.md) | ## License fuzzuf-cc is licensed under the GNU Affero General Public License v3.0. Some codes originate from external projects are licensed under their own licenses. Please refer to [LICENSE](https://github.com/fuzzuf/fuzzuf-cc/blob/master/./LICENSE) for details. ## Acknowledgements This project has received funding from the Acquisition, Technology & Logistics Agency (ATLA) under the Innovative Science and Technology Initiative for Security (JPJ004596).

近期下载者

相关文件


收藏者