
Burp-Suite-Erweiterung zum Dekodieren von Web3-JSON-RPC-Traffic, einschließlich Smart-Contract-Funktionsaufrufen, Antworten und ABI-Auflösung mit Proxy- und Multicall-Unterstützung.
Web3 Decoder ist eine Burp-Suite-Erweiterung, die dabei hilft zu analysieren, was bei den Operationen mit Smart Contracts des Web3 vor sich geht. Dabei handelt es sich hauptsächlich um JSON-RPC-Aufrufe an Ethereum-Knoten und Knoten anderer kompatibler Netzwerke (wie Polygon, Arbitrum, BSC...)
Lade die neueste Erweiterungs-JAR herunter – dieser Link liefert immer die neueste Version:
Ältere Versionen findest du auf der Releases-Seite.
Lade sie dann in Burp Suite:
web3-decoder.jar.Web3-Tab und die Editor-Tabs Web3 Request/Web3 Response.Erfordert eine Burp-Version, die mit JRE 21 gebündelt ist (aktuelle Burp-Suite-Versionen). Die JAR ist eigenständig – alle Abhängigkeiten (web3j usw.) sind enthalten.
./gradlew jar
Die Erweiterungs-JAR wird unabhängig von der Version immer in einen festen Pfad geschrieben – web3-decoder/build/libs/web3-decoder.jar –, sodass du Burp einmal darauf zeigen lassen kannst und sie bei Neubauten automatisch neu geladen wird. Das Releasing ist in docs/RELEASING.md dokumentiert.
So sehen unsere verbesserten Web3-Editor-Tabs nach dem erfolgreichen Dekodieren deiner JSON-RPC-Anfragen und -Antworten aus:

Darunter der neu gestaltete Web3-Tab mit allen Einstellungen, erkannten ABIs und mehr! (Danke an Claude Design!)

Ausführliche Dokumentation befindet sich im Ordner docs/:
Die meisten unterstützten Block-Explorer wie etherscan.io erfordern einen API-Schlüssel, um mehr als 1 Anfrage pro 5 Sekunden zu erlauben.
Die neue Oberfläche ermöglicht dir die Verwaltung der Chains, Block-Explorer und API-Schlüssel.
Die Erweiterung zwischenspeichert die heruntergeladenen ABIs von den Block-Explorern wie Etherscan. Du kannst sie auch direkt aus dem Web3-Tab hinzufügen, indem du sie automatisch vom Block-Explorer abrufst oder manuell hinzufügst.