首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >以太坊安全工具套件全解析 - 从静态分析到符号执行

以太坊安全工具套件全解析 - 从静态分析到符号执行

原创
作者头像
qife122
发布2025-07-30 09:17:55
发布2025-07-30 09:17:55
1300
举报

开发工具

1. Not So Smart Contracts

2. Slither

Slither是针对Solidity的静态分析工具,可检测重入漏洞、构造函数错误、方法访问控制等问题。使用方法:

代码语言:bash
复制
$ slither.py contract.sol

工具会直接输出发现的漏洞信息,建议在每次代码提交时运行。

3. Echidna

Echidna是面向EVM字节码的智能模糊测试工具。使用步骤:

  1. 为现有代码添加测试用例
  2. 执行 ./echidna-test contract.sol
  3. 验证不变量是否成立 建议达到80%以上的测试覆盖率。

4. Manticore

Manticore通过符号执行模拟多合约/多交易攻击。基础用法:

代码语言:bash
复制
manticore contract.sol --contract ContractName --txaccount [attacker|owner]

高级用法可通过API实现:初始化合约参数→定义符号交易→审查异常状态。

逆向工具

1. EVM操作码数据库

提供完整的EVM指令集参考,比查阅黄皮书更高效。

2. Ethersplay

图形化EVM反汇编工具,支持:

  • 方法恢复
  • 动态跳转计算
  • 源码匹配
  • 二进制差异分析 支持.evm和.bytecode两种输入格式。

3. IDA-EVM

IDA Pro插件,提供函数恢复、动态跳转计算、库签名应用等功能。

4. Rattle

EVM静态分析器,通过SSA形式优化指令(减少75%指令量)。使用方法:

代码语言:bash
复制
$ ./rattle -i path/to/input.evm

后续更新

2018年8月新增项目:

  • Awesome Ethereum Security:精选安全资源列表
  • PyEVMAsm:带CLI和Python API的EVM汇编器/反汇编器
  • Etheno:JSON RPC多路复用器

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发工具
    • 1. Not So Smart Contracts
    • 2. Slither
    • 3. Echidna
    • 4. Manticore
  • 逆向工具
    • 1. EVM操作码数据库
    • 2. Ethersplay
    • 3. IDA-EVM
    • 4. Rattle
  • 后续更新
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档