Research Article
EtherFuzz: Mutation Fuzzing Smart Contracts for TOD Vulnerability Detection
| Mutation operations | Detail |
| singleFlipBit, twoFlipBit, and fourFlipBit | Flip a randomly selected | 1/2/4 consecutive bits | singleFlipByte, twoFlipByte, and fourFlipByte | Flip a randomly selected | 1/2/4 consecutive bytes | singleIncrease, twoIncrease, and fourIncrease | Increase a random selected | 1/2/4 bytes by a constant | singleSubstitute, twoSubstitute, and fourSubstitute | Replace randomly selected 1/2/4 bytes with special constants | overwriteWithDictionary | Replace a value at random with a constant from the smart contract | overwriteWithAddressDictionary | Replace the address and balance in the test data with the randomly generated address and balance |
|
|