Logo
Sign in
Product Logo
JEB Decompiler for EthereumPNF Software

Use JEB to reverse engineer closed-source EVM (Ethereum Virtual Machine) smart contracts and dApps.

Vendor

Vendor

PNF Software

Company Website

Company Website

jeb-evm-1.png
Product details

Overview

JEB Decompiler for Ethereum is a powerful tool designed to reverse engineer closed-source Ethereum Virtual Machine (EVM) smart contracts and decentralized applications (dApps). It significantly reduces the time required for reverse engineering by decompiling Ethereum smart contracts to Solidity-like source code, making it easier to understand and review closed-source contracts and dApps. The decompiler modules provide specific capabilities to analyze compiled smart contract EVM code, determine public and private methods, and recover high-level constructs without access to an ABI.

Features

  • Decompilation to Solidity-like Source Code: The decompiler takes compiled smart contract EVM code as input and decompiles it to high-level Solidity-like source code.
  • Method and Event Analysis: Determines contract's public and private methods, including implementations of public methods synthetically generated by compilers. Attempts to determine method and event names and prototypes.
  • High-Level Constructs Recovery: Recovers various high-level constructs, including implementations of well-known interfaces (ERC20, ERC721, MultiSigWallet), storage variables and types, function mutability attributes, function payability state, event emission, invocations of address.send() or address.transfer(), and precompiled contracts invocations.
  • Optimizations Pipeline: Uses JEB's optimizations pipeline to produce high-level clean code, allowing for code refactoring, commenting, annotating, navigating, typing, and graphing.
  • API Access: Provides access to intermediate-level IR representation and high-level AST representations through the JEB API, enabling power-users to write extensions ranging from simple scripts in Python to complex plugins in Java.
  • Tested on Thousands of Contracts: The Ethereum modules have been tested on thousands of smart contracts active on Ethereum mainnet and testnets.

Benefits

  • Efficiency: Cuts down on costly reverse engineering time by decompiling obfuscated smart contracts and examining Solidity-like code quickly.
  • Comprehensive Analysis: Provides thorough analysis of smart contracts, recovering high-level constructs and method/event details.
  • Flexibility: Allows for customized and automated reverse engineering tasks using the JEB API.
  • Security Audits: Facilitates detailed security audits to identify vulnerabilities and ensure the integrity of smart contracts.
  • Ease of Use: Utilizes a powerful UI front-end for efficient refactoring and analysis.
  • Integration: Seamlessly integrates with other tools and workflows, enhancing productivity and collaboration.