EVM cfg builder是用Python 3编写的。
项目描述
# EVM CFG BUILDER [](https://travis-ci.org/crytic/evm_cfg_builder) [](https://empireslacking.herokuapp.com) [](https://badge.fury.io/py/evm-cfg-builder)
evm-cfg-builder 用于从EVM字节码中提取控制流图 (CFG)。它被 Ethersplay、Manticore 和 Trail of Bits 的其他工具使用。它是为EVM构建程序分析工具的可靠基础。
我们鼓励解决任何已知的[问题](https://github.com/trailofbits/evm_cfg_builder/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) 的贡献,并将对接受的PR支付赏金。加入我们讨论使用或扩展 evm-cfg-builder 的 [Empire Hacking Slack](https://empireslacking.herokuapp.com)。
## 特性
使用专用值集分析可靠地从EVM字节码恢复控制流图 (CFG)
恢复函数名
恢复属性(例如,payable、view、pure)
将CFG输出到.dot文件
库API
## 使用方法
### 命令行
要导出基本反汇编信息,运行: ` evm-cfg-builder mycontract.evm `
要导出每个函数的CFG(dot格式),请运行:`evm-cfg-builder mycontract.evm --export-dot my_dir `
可以使用xdot读取dot文件。
### 库示例请参阅[examples/explore_cfg.py](examples/explore_cfg.py)和[examples/explore_functions.py](examples/explore_functions.py)。
## 安装方法
### 使用Pip ` $ pip install evm-cfg-builder `
### 使用Git ` git clone https://github.com/trailofbits/evm_cfg_builder pip install . `
## 系统需求
Python >= 3.6
[pyevmasm](https://github.com/trailofbits/pyevmasm)
## 获取帮助
欢迎您访问我们的[Slack频道](https://empireslacking.herokuapp.com) (#ethereum)寻求使用或扩展evm-cfg-builder的帮助。
## 许可证
evm-cfg-builder在AGPLv3下授权和分发。[联系我们](mailto:opensource@trailofbits.com)如果您想寻求对条款的例外。
项目详情
evm-cfg-builder-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb9e8c268f0c678348bc022a40ab028c4a15211a2b2ab3d2fccf3b7874f6f926 |
|
MD5 | 7840f8b8286de821c6cca16506cee5ae |
|
BLAKE2b-256 | 0b2e0d80d22647c485dc48d76a7d10730432acfd98314fcdcff5353a61225583 |