Research Article
RDFuzz: Accelerating Directed Fuzzing with Intertwined Schedule and Optimized Mutation
Algorithm 4
The intertwined schedule.
(1) | for s in Seed Pool do | (2) | F(s) GetFrequency(s); | (3) | D(s) GetDistance(s); | (4) | Ef(s) GetEnergyByFreq(F(s)); | (5) | Ed(s) GetEnergyByDis(D(s)); | (6) | Type(s) Classify(D(s), F(s)); | (7) | switch do | (8) | case HFLDdo | (9) | OptimizedMutation(s, Ed(s)); | (10) | end | (11) | case LFHDdo | (12) | RandomMutation(s, Ef(s)); | (13) | end | (14) | Case LFLDdo | (15) | OptimizedMutation(s, Ed(s) + Ef(s)); | (16) | end | (17) | Otherwise do | (18) | continue; | (19) | end | (20) | end | (21) | end |
|