Merge branch 'main' of github.com:AFLplusplus/libAFLrs into main

This commit is contained in:
Dominik Maier 2021-02-03 20:29:20 +01:00
commit 1478b724e6

View File

@ -193,10 +193,10 @@ where
//self.scheduled.mutate(rand, corpus, input, stage_idx); //self.scheduled.mutate(rand, corpus, input, stage_idx);
let num = self.scheduled.iterations(rand, input); let num = self.scheduled.iterations(rand, input);
for _ in 0..num { for _ in 0..num {
let idx = self.scheduled.schedule(13, rand, input); let idx = self.scheduled.schedule(14, rand, input);
let mutation = match idx { let mutation = match idx {
0 => mutation_bitflip, 0 => mutation_bitflip,
/*1 => mutation_byteflip, 1 => mutation_byteflip,
2 => mutation_byteinc, 2 => mutation_byteinc,
3 => mutation_bytedec, 3 => mutation_bytedec,
4 => mutation_byteneg, 4 => mutation_byteneg,
@ -207,7 +207,7 @@ where
8 => mutation_dwordadd, 8 => mutation_dwordadd,
9 => mutation_byteinteresting, 9 => mutation_byteinteresting,
10 => mutation_wordinteresting, 10 => mutation_wordinteresting,
11 => mutation_dwordinteresting,*/ 11 => mutation_dwordinteresting,
_ => mutation_splice, _ => mutation_splice,
}; };
mutation(self, rand, corpus, input)?; mutation(self, rand, corpus, input)?;
@ -262,7 +262,7 @@ where
pub fn new_default() -> Self { pub fn new_default() -> Self {
let mut scheduled = StdScheduledMutator::<C, I, R>::new(); let mut scheduled = StdScheduledMutator::<C, I, R>::new();
scheduled.add_mutation(mutation_bitflip); scheduled.add_mutation(mutation_bitflip);
/*scheduled.add_mutation(mutation_byteflip); scheduled.add_mutation(mutation_byteflip);
scheduled.add_mutation(mutation_byteinc); scheduled.add_mutation(mutation_byteinc);
scheduled.add_mutation(mutation_bytedec); scheduled.add_mutation(mutation_bytedec);
scheduled.add_mutation(mutation_byteneg); scheduled.add_mutation(mutation_byteneg);
@ -274,9 +274,9 @@ where
scheduled.add_mutation(mutation_qwordadd); scheduled.add_mutation(mutation_qwordadd);
scheduled.add_mutation(mutation_byteinteresting); scheduled.add_mutation(mutation_byteinteresting);
scheduled.add_mutation(mutation_wordinteresting); scheduled.add_mutation(mutation_wordinteresting);
scheduled.add_mutation(mutation_dwordinteresting);*/ scheduled.add_mutation(mutation_dwordinteresting);
/*scheduled.add_mutation(mutation_bytesdelete); scheduled.add_mutation(mutation_bytesdelete);
scheduled.add_mutation(mutation_bytesdelete); scheduled.add_mutation(mutation_bytesdelete);
scheduled.add_mutation(mutation_bytesdelete); scheduled.add_mutation(mutation_bytesdelete);
scheduled.add_mutation(mutation_bytesdelete); scheduled.add_mutation(mutation_bytesdelete);
@ -286,7 +286,7 @@ where
scheduled.add_mutation(mutation_bytesset); scheduled.add_mutation(mutation_bytesset);
scheduled.add_mutation(mutation_bytesrandset); scheduled.add_mutation(mutation_bytesrandset);
scheduled.add_mutation(mutation_bytescopy); scheduled.add_mutation(mutation_bytescopy);
scheduled.add_mutation(mutation_bytesswap);*/ scheduled.add_mutation(mutation_bytesswap);
// TODO dictionary and custom dictionary (redqueen etc.) // TODO dictionary and custom dictionary (redqueen etc.)
/*scheduled.add_mutation(mutation_bitflip); /*scheduled.add_mutation(mutation_bitflip);