Star on GitHubStar2.4k stars

Tool

abi-decompiler

abi-decompiler recovers names and argument counts for functions in Ethereum bytecode. The current C++ program brute-forces a 4-byte selector against a word list. clang++ -O3 -std=c++11 -pthread builds sig-bruteforcer from sha3.c and sig-bruteforcer.cpp. It takes the hex selector, a path to function names, a thread count, and a maximum argument count, and prints a matching signature such as a name plus its argument types. Word lists come from deployed contracts, a 100,000-word English list, and the ethersplay signature database. The older Python 2 script is marked deprecated.

Targets
Binary
Category
Native analysis tools
Relationship
Foundation tool
Sources reviewed
Stars
231
Last commit
2022-06-15
Language
C

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • A C++11 compiler such as clang++, and a function-name word list.
  • The README does not name a license.

Cite

BibTeX

@misc{abi-decompiler,
  title = {{abi-decompiler}},
  howpublished = {\url{https://github.com/Decurity/abi-decompiler}},
  url = {https://github.com/Decurity/abi-decompiler},
  urldate = {2026-11-07},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/abi-decompiler/}}
}

Plain text

abi-decompiler. https://github.com/Decurity/abi-decompiler (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/abi-decompiler/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · Decurity/abi-decompiler · Revision ee042e7

More in Native binaries

All 502 entries in Native binaries

↑↓ move↵ open⌘↵ new tab