要创建最小的libfuzzer cmake示例,您可以按照以下步骤进行操作:
CMakeLists.txt
的文件,并将以下内容添加到文件中:cmake_minimum_required(VERSION 3.10)
project(libfuzzer_example)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(fuzzer_example fuzzer_example.cpp)
target_link_libraries(fuzzer_example
PRIVATE
clang_rt.fuzzer
)
fuzzer_example.cpp
的文件,并将以下内容添加到文件中:#include <cstdint>
#include <cstddef>
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
// 在这里编写您的模糊测试逻辑
return 0;
}
build
的文件夹,并进入该文件夹:mkdir build
cd build
build
文件夹中运行以下命令来生成构建文件:cmake ..
make
./fuzzer_example -runs=1000
这是一个最小的libfuzzer cmake示例,它演示了如何使用CMake构建一个简单的模糊测试程序。您可以根据自己的需求和实际情况进行修改和扩展。
云+社区沙龙online
云+社区沙龙online [技术应变力]
Elastic 实战工作坊
高校公开课
Elastic 实战工作坊
Elastic 实战工作坊
云原生正发声
云+社区技术沙龙[第27期]
北极星训练营
云+社区技术沙龙[第28期]
领取专属 10元无门槛券
手把手带您无忧上云