跳转到主要内容

EVM cfg builder是用Python 3编写的。

项目描述

# EVM CFG BUILDER [![Build Status](https://travis-ci.org/crytic/evm_cfg_builder.svg?branch=master)](https://travis-ci.org/crytic/evm_cfg_builder) [![Slack Status](https://empireslacking.herokuapp.com/badge.svg)](https://empireslacking.herokuapp.com) [![PyPI version](https://badge.fury.io/py/evm-cfg-builder.svg)](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 . `

## 系统需求

## 获取帮助

欢迎您访问我们的[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 (1.3 MB 查看哈希值)

上传时间

支持者