Tiny Online Tools logoTiny Online ToolssearchTools suchen…grid_viewAlle Tools
Startseitechevron_rightReverse-Engineering-Werkzeugechevron_rightWASM-DecompilerWASM-Decompiler

WASM-Decompiler

Verwandeln Sie eine WebAssembly-Binärdatei in lesbaren WAT-Text, mit Aufruf-Graph pro Funktion, Kontrollfluss-Form und einer bestmöglichen Toolchain-Vermutung.

upload_file

Zum Durchsuchen klicken oder Dateien hierher ziehen und ablegen

Legen Sie eine .wasm-Datei ab, um sie zu dekompilieren

Akzeptiert: .wasm

Ahnliche Tools

WASM-Binär-Explorer

WASM-Binär-Explorer

Durchsuchen Sie Abschnitte, Funktionen, Importe, Exporte, Speicher, Tabellen und Globals eines WebAssembly-Moduls mit exakten Byte-Offsets und -Größen.

WASM-Demangler

WASM-Demangler

Entmangeln Sie Rust- und C++-Symbolnamen aus einer WebAssembly-Binärdatei, einzeln oder gesammelt über eine ganze Datei.

WASM Import/Export-Visualisierer

WASM Import/Export-Visualisierer

Sehen Sie, was ein WebAssembly-Modul von seinem Host benötigt und was es zurückbietet, gruppiert nach Namensraum, nebeneinander.

WASM-Größenanalyse

WASM-Größenanalyse

Finden Sie heraus, welche Funktionen und Datensegmente die Größe eines WebAssembly-Moduls dominieren, mit exakter sortierter Aufschlüsselung und visueller Treemap.

PDF zusammenführen

PDF zusammenführen

Führen Sie mehrere PDF-Dateien schnell und sicher in Ihrem Browser zu einem Dokument zusammen.

HTML-Minifier

HTML-Minifier

Minimiert HTML durch Entfernen von Kommentaren, Leerzeichen und redundanten Attributen.

Video spiegeln

Video spiegeln

Video spiegeln hilft dir, direkt im Browser eine Aufnahme horizontal oder vertikal zu spiegeln. Nutze es für schnelle, private Medienbereinigung, Veröffentlichungen, Unterricht, Demos und alltägliche Bearbeitung.

apps

Mehr Tools

Durchsuchen Sie unsere vollstandige Sammlung kostenloser Online-Tools.

Eine .wasm-Binärdatei ist nicht zum direkten Lesen gedacht — sie kann aber in WAT, WebAssemblys lesbares Textformat, umgewandelt und strukturell über den bloßen Instruktionsstrom hinaus analysiert werden. Der WASM-Decompiler tut beides, vollständig im Browser.

Seien wir klar, was das ist und was nicht. Dieses Tool stellt nicht den ursprünglichen Rust-, C- oder C++-Quellcode wieder her — diese Information ist verloren, sobald der Compiler WASM erzeugt. Was es präzise wiederherstellt:

  • Vollständige WAT-Disassemblierung, erzeugt von wabt (dem WebAssembly Binary Toolkit), mit angewendeten Debug-Namen, sofern das Modul einen "name"-Abschnitt trägt.
  • Einen Aufruf-Graph, erstellt durch Durchlaufen des rohen Bytecodes jeder Funktion nach call- und call_indirect-Instruktionen — nicht aus dem WAT-Text erraten. Ein call_indirect zeigt, welche Funktionstyp-Signatur er anspricht, nie eine erratene konkrete Funktion, da das reale Ziel erst zur Laufzeit aufgelöst wird — das ist eine strukturelle Tatsache über den Code, keine Einschränkung dieses Tools.
  • Kontrollfluss-Form pro Funktion: maximale Block/Loop/If-Verschachtelungstiefe sowie Anzahl jedes Typs, was einen groben Eindruck der strukturellen Komplexität einer Funktion gibt, ohne einen vollständigen Kontrollflussgraph zu benötigen.
  • Eine evidenzbasierte Toolchain-Vermutung — "wahrscheinlich Rust", "wahrscheinlich Emscripten (C/C++)" oder "wahrscheinlich AssemblyScript" — basierend auf realen, überprüfbaren Belegen: Rusts gemangelte Symbolpräfixe, Emscriptens charakteristische Laufzeit-Importe (emscripten_*, __cxa_*, __wasm_call_ctors), oder AssemblyScripts ~lib/-Standardbibliothekspfade, gefunden in den Datensegmenten des Moduls. Das Tool zeigt immer die konkreten gefundenen Belege und formuliert das Ergebnis als "wahrscheinlich" — nie als Gewissheit, nie als Vermutung ohne Substanz.

Eine Funktion, deren Bytecode eine Instruktion außerhalb des modellierten Opcode-Satzes des Tools verwendet (SIMD, Atomics, Bulk-Memory-Operationen), wird als "teilweise Disassemblierung" markiert, statt stillschweigend als vollständig dargestellt zu werden — Ehrlichkeit über die Grenzen der Analyse zählt mehr als ein ordentliches Ergebnis.

Nützlich, um die Struktur eines Drittanbieter-.wasm-Moduls zu prüfen, zu verstehen, wie sich seine Funktionen gegenseitig aufrufen, oder sich vor einer tieferen Analyse einen ersten Eindruck von einer unbekannten Binärdatei zu verschaffen.