我已经阅读了许多关于使用 libFuzzer(以及其他模糊测试引擎)进行模糊测试的教程。
但是他们都只是举了一个非常简单的例子来展示引擎的能力。
让我们以libFuzzer为例:我只需要编写一个回调函数(fuzz目标):
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
DoSomethingInterestingWithMyAPI(Data, Size);
return 0;
}
示例运行良好。那么,另一个问题出现了:如何将这个库应用到实际项目中?