Tiny Online Tools logoTiny Online ToolssearchTools suchen…grid_viewAlle Tools
Startseitechevron_rightReverse-Engineering-Werkzeugechevron_rightWASM-DemanglerWASM-Demangler

WASM-Demangler

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

edit_noteEinzelnes Symbolupload_file.wasm-Datei scannenFügen Sie ein gemangeltes Symbol einupload_file

Zum Durchsuchen klicken oder Dateien hierher ziehen und ablegen

Legen Sie eine .wasm-Datei ab, um nach Symbolen zu suchen

Akzeptiert: .wasm

Ahnliche Tools

WASM-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.

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-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-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.

CAD-Datei-Konverter

CAD-Datei-Konverter

Konvertieren Sie STEP-, IGES- und BREP-CAD-Dateien nach STL, OBJ, GLB oder PLY — mit einstellbarer Tessellierungsqualität.

Webpack-Bundle-Inspektor

Webpack-Bundle-Inspektor

Erkennt webpacks Runtime-Bootstrap, die Modulkarte und chunk-push-Metadaten per AST-Form, zeigt den echten Quelltext jedes Moduls und sagt klar, wenn eine Datei kein webpack-Output ist.

Video-Metadaten-Anzeige

Video-Metadaten-Anzeige

Zeigen Sie Dauer, Auflösung, Bitrate und MIME-Typ jeder Videodatei an. Vollständig privat, läuft in Ihrem Browser.

apps

Mehr Tools

Durchsuchen Sie unsere vollstandige Sammlung kostenloser Online-Tools.

Kompilierte Rust- und C++-Symbolnamen sind "gemangelt" — kodiert in eine kompakte ASCII-Form, die Namensräume, generische Argumente und Funktionssignaturen verpackt. _ZN4core3fmt5Write9write_fmt17h... ist nicht zum Lesen für Menschen gedacht, aber die darin enthaltene Information zählt: welches Crate, welches Modul, welche Funktion. Der WASM-Demangler packt das aus, vollständig im Browser.

Zwei Nutzungsarten:

  • Einzelnes Symbol — fügen Sie einen gemangelten Namen ein und sehen Sie ihn sofort entmangelt, während Sie tippen. Unterstützt Itanium-C++ (_Z…), Rusts altes Itanium-basiertes Mangling (_ZN…17h[hash]) und Rusts neueres v0-Schema (_R…).
  • Massenscan — laden Sie eine .wasm-Datei hoch, und das Tool extrahiert jeden Funktionsnamen aus dem "name"-Debug-Abschnitt des Moduls plus jeden Exportnamen und entmangelt sie alle auf einmal in eine durchsuchbare Tabelle, aus der Sie kopieren oder als CSV exportieren können.

Ein Wort zur Ehrlichkeit, denn hier zählt es: Itanium-C++-Demangling deckt die gängige Teilmenge der ABI ab (verschachtelte Namen, Templates, Substitutionen, Operatoren) und wird gegen c++filt mit realen Symbolen geprüft. Rusts altes Schema baut auf Itanium auf und ist ebenso solide. Rusts v0-Schema ist deutlich komplexer — dieses Tool rekonstruiert den Pfad (Crate, Modul, Funktionsnamen) nach bestem Aufwand, rekonstruiert aber nicht die vollständige Liste generischer Argumente oder die Impl/Trait-Struktur, und Rückverweise sowie punycode-kodierte Bezeichner bleiben undekodiert. Jedes v0-Ergebnis mit dieser Vereinfachung wird als "teilweise" markiert und mit einem Hinweis versehen, der genau erklärt, was fehlt — nie als vollständiges Demangling dargestellt. Ein Symbol, das zu keinem bekannten Mangling-Schema passt, wird unverändert angezeigt, klar als nicht erkannt markiert, nie stillschweigend verworfen.

Nützlich bei der Prüfung eines Drittanbieter-.wasm-Moduls, beim Verstehen eines Absturz-Stacktraces, oder einfach beim Erkunden, was eine kompilierte Rust- oder C++-Binärdatei tatsächlich enthält.