Tools

EVMLab

Various tools to interact with the Ethereum virtual machine, including a fuzzer and opcode viewer.
Echidna is a Haskell library designed for fuzzing/property-based testing of EVM code.
Binary Ninja plugin which enables an EVM disassembler and related analysis tools.
IDA Processor Module for the Ethereum Virtual Machine (EVM).
Manticore is a symbolic execution tool for analysis of binaries and smart contracts.
Mythril Classic is an open-source security analysis tool for Ethereum smart contracts.

Octopus

Security Analysis tool for WebAssembly module and Blockchain Smart Contracts.

Oyente

An Analysis Tool for Smart Contracts.
Rattle is an EVM binary static analysis framework designed to work on deployed smart contracts.

Securify

Online and open source analysis tool for Ethereum smart contracts which checks for violations of security patterns.
A linter for Solidity and Vyper that checks code for security issues and bad practices.

Surya

A set of utilities for exploring Solidity contracts. Allows the creation of inheritance and control flow graphs, structured AST output and markdown reports listing functions and their modifiers and visibility.
pyevmasm is an assembler and disassembler library for the Ethereum Virtual Machine (EVM). It includes a commandline utility and a Python API.
Copy link
On this page
EVMLab
Echidna: Ethereum fuzz testing framework
Ethersplay: A Visual EVM Dissassembler
IDA EVM: IDA Processor Module for the Ethereum Virtual Machine (EVM)
Manticore: Symbolic execution tool for EVM and x86
Mythril Classic
Octopus
Oyente
Rattle: EVM Binary Analysis
Securify
SmartCheck
Surya
pyevmasm: Pythonic EVM Assembler/Disassembler