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