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.