#fuzzer #evm #fuzzing #honggfuzz #split

app evm-fuzzer

EVM 模糊测试工具

1 个不稳定版本

0.1.0 2021年8月8日

#47#fuzzer

Apache-2.0 许可

74KB
2K SLoC

对 Rust EVM 进行模糊测试

这提供了一个简单的模糊测试工具,可用于开始对 Rust EVM 进行模糊测试。模糊测试器将从 honggfuzz 接收字节输入,将其在固定分隔符处分割,并将其中一部分作为代码,另一部分作为数据提供给 EVM。

运行模糊测试器

按照以下方式运行模糊测试器

cargo hfuzz run evm_fuzz

Honggfuzz 将模糊测试队列保存在目录 hfuzz_workspace/evm_fuzz/input 中。要调试模糊测试器,您还可以通过 cargo build 将模糊测试器编译为正常二进制文件。然后,要调试模糊测试队列中的某个输入,请运行 ./target/debug/evm_fuzz hfuzz_workspace/evm_fuzz/input/<file>

注意

由于这个模糊测试器没有实现任何气体计,honggfuzz 将报告一些超时。提高性能的合理方法是将气体计扩展到此模糊测试器。

依赖项

~30MB
~1M SLoC