Directed Fuzzing Analyses
include/Fuzzing/Analysis/ and lib/Fuzzing/Analysis/ provide the core
distance and target-discovery analyses used by the Lotus directed fuzzing stack.
Location: include/Fuzzing/Analysis/, lib/Fuzzing/Analysis/
Main analyses:
AFLGoBasicBlockDistanceAnalysiscomputes block-to-target distances.AFLGoFunctionDistanceAnalysiscomputes function-level distances.ExtendedCallGraphAnalysisenriches the call graph with pointer-analysis information.AFLGoTargetDetectionAnalysisdiscovers or validates fuzzing targets.DAFLAnalysisadds data-dependence guidance.
These analyses are consumed by the compiler and linker plugins documented in AFLGo Compiler Plugin and AFLGo Link-Time Instrumentation.
See also Fuzzing Support.