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
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.
Primary sources
- README.md GitHub · Decurity/abi-decompiler · Revision ee042e7