Slither是针对Solidity的静态分析工具,可检测重入漏洞、构造函数错误、方法访问控制等问题。使用方法:
$ slither.py contract.sol
工具会直接输出发现的漏洞信息,建议在每次代码提交时运行。
Echidna是面向EVM字节码的智能模糊测试工具。使用步骤:
./echidna-test contract.sol
Manticore通过符号执行模拟多合约/多交易攻击。基础用法:
manticore contract.sol --contract ContractName --txaccount [attacker|owner]
高级用法可通过API实现:初始化合约参数→定义符号交易→审查异常状态。
提供完整的EVM指令集参考,比查阅黄皮书更高效。
图形化EVM反汇编工具,支持:
IDA Pro插件,提供函数恢复、动态跳转计算、库签名应用等功能。
EVM静态分析器,通过SSA形式优化指令(减少75%指令量)。使用方法:
$ ./rattle -i path/to/input.evm
2018年8月新增项目:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。