Skip to content

Security analysis tool for Ethereum smart contracts

License

Notifications You must be signed in to change notification settings

nTHRevolunnovize/mythril

 
 

Repository files navigation

Mythril

Master Build Status Join the chat at https://gitter.im/ConsenSys/mythril PyPI

Mythril is a security analysis tool for Ethereum smart contracts. It uses concolic analysis, taint analysis and control flow checking to detect a variety of security vulnerabilities. The analysis is based on laser-ethereum, a symbolic execution library for EVM bytecode.

Installation and setup

Build the Docker image:

$ git clone https://github.com/ConsenSys/mythril/
$ docker build mythril

Install from Pypi:

$ pip3 install mythril

See the Wiki for more detailed instructions.

Usage

Documentation has moved to the Wiki page.

Publications and Videos

Acknowledgements

  • JSON RPC library is adapted from ethjsonrpc (it doesn't seem to be maintained anymore, and I needed to make some changes to it).

  • The signature data in signatures.json was initially obtained from the Ethereum Function Signature Database.

  • Many features, bugfixes and analysis modules have been added by contributors.

About

Security analysis tool for Ethereum smart contracts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.3%
  • HTML 1.1%
  • Other 0.6%