Skip to content
View ethever's full-sized avatar
🌴
On vacation
🌴
On vacation
  • Shenzhen China

Block or report ethever

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ethever/README.md

English · 简体中文

ethever — Turning bytecode into behavior. Reverse engineering, EVM security, and program analysis.

ethever

Reverse Engineer · EVM Security · Program Analysis

Rust   EVM   Symbolic Execution   Reproducible Analysis

About

I'm ethever, a reverse engineer focused on Ethereum Virtual Machine (EVM) security and program analysis. I build Rust tooling to understand what smart contracts actually do — from bytecode and execution traces to state-dependent behavior, especially when source code or reliable contract metadata is unavailable.

My work brings together bytecode analysis, symbolic execution, and on-chain state. I care about both the reasoning behind a finding and the execution context needed to reproduce it.

Understand the behavior. Make the assumptions explicit. Reproduce the result.

What I work on

Area Questions I work on
Bytecode → semantics Recovering control flow, intermediate representations (IR), and contract behavior without source code.
Paths → constraints Combining symbolic and concrete execution, satisfiability modulo theories (SMT) solving, and concrete replay.
Tokens → state changes Understanding ERC-20 transfer fees, mint/burn behavior, permissions, and state-dependent rules.
State → security Analyzing DeFi interactions, cross-contract execution, and behavior against a specified chain state.

Current direction

I am working toward practical bytecode-level security analysis: preserving execution context, checking findings with concrete replay, and balancing exploration coverage with computational cost.

bytecode + chain state
          ↓
    execution & analysis
          ↓
inspectable behavior + reproducible traces

Tools I use

Layer Tools
Implementation Rust · Solidity · Linux
Execution & analysis Z3 · Foundry · Reth
Rules & data Datalog / Soufflé · DuckDB · Parquet
Reproducibility Nix · Git

How I approach analysis

  • Explicit assumptions. State what the analysis models and what it leaves out.
  • Evidence before claims. Separate observed behavior, modeled behavior, and hypotheses.
  • Reproducible results. Keep execution context and evaluate both coverage and computational cost.

Bytecode first. Behavior matters. Evidence over assumptions.

Pinned Loading

  1. evm-abstract-lab evm-abstract-lab Public

    用 Rust + Nix 学习 EVM 静态分析:抽象执行、上下文敏感 CFG 与栈 SSA,配有循序渐进的中文教程和代码注释。

    Rust 1