1 个不稳定版本
0.1.0 | 2021年8月8日 |
---|
#47 在 #fuzzer
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