Research Article
GSA-Fuzz: Optimize Seed Mutation with Gravitational Search Algorithm
Table 1
Defined mutation operators in AFL.
| Name | Type | Function |
| BITFLIP | bitflip1/1 | Randomly flip some bits of a seed | bitflip2/1 | bitflip4/1 | bitflip8/8 | bitflip16/8 | bitflip32/8 | ARITHMETIC INC/DEC | arith8/8 | Perform integer addition or subtraction mutation on some bytes of the seed | arith16/8 | arith32/8 | INTERESTING VALUES | interest8/8 | Replace some bytes in the seed with interesting values | interest16/8 | interest32/8 | DICTIONARY STUFF | user_extras(over), user_extras(insert) auto extras(over) | Replace tokens provided by the user or detected by the system into the seed | RANDOMLY BYTE | add to byte | Randomly select a byte and add or subtract a value | subtract from byte | DELETE BYTES | delete bytes | Randomly delete some bytes | CLONE BYTES | clone bytes | Randomly clone some bytes and insert them into the seed randomly clone some bytes | OVERWRITE BYTES | overwrite bytes | And overwrite them into the seed |
|
|