Zum Inhalt springen
Aback Tools Logo

VBA-Deobfuscator / Makro-Cleaner

Deobfusziere VBA-Makros durch Dekodierung von Chr()-Verkettungsketten, StrConv()-kodierten Payloads, Hex-Escape-Sequenzen und Zeichencode-Arrays. Verschönere VBA-Code mit einheitlicher Formatierung, entferne eingeschleusten toten Code und dekodiere verborgene Strings aus verschleierten Office-Makros - alles automatisch mit Quellzeilen-Zuordnung und Vertrauensbewertung. Kostenlos, privat und ohne Registrierung.

VBA Deobfuscator / Macro Cleaner

Deobfuscate VBA macros by decoding Chr() concatenation, StrConv() encoding, hex escapes, and char code arrays. Beautify and remove dead code for readable analysis. All processing runs locally in your browser - no signup required.

Techniques:
Examples:

Paste obfuscated VBA macro code above and click Analyze & Deobfuscate to decode hidden strings, detect StrConv() payloads, resolve hex escapes, and remove dead code. Toggle individual detection techniques on or off using the buttons above. Try loading an example to see how it works!

Warum unseren VBA-Deobfuscator / Makro-Cleaner nutzen?

  • Sofortige VBA-String-Dekodierung: dekodiere verschleierte VBA-Strings sofort in deinem Browser. Erkennt Chr()-Verkettungsketten (dekodiert 3+ aufeinanderfolgende ASCII-Werte zu lesbaren Zeichen), StrConv + vbUnicode-Transformationen, hex-kodierte Strings und benutzerdefinierte Zeichencodemuster. Füge dein verschleiertes VBA-Makro ein und erhalte saubere, lesbare Ausgabe.
  • Sichere & private Makro-Analyse: die gesamte VBA-Makro-Deobfuscation, String-Dekodierung und Code-Verschönerung erfolgt vollständig in deinem Browser. Dein VBA-Code, die dekodierten Strings und die Analyseergebnisse verlassen dein Gerät nie. Keine Daten auf einen Server hochgeladen, kein Tracking, keine Registrierung.
  • VBA-Makro-Cleaner online - ohne Installation: nutze den VBA-Deobfuscator / Makro-Cleaner direkt in jedem modernen Browser ohne Downloads, Apps oder Plugins. Bietet 5 Dekodierungstechniken, Entfernung toten Codes, Auto-Verschönerung mit einheitlicher Einrückung und einen Side-by-Side-Vergleich Original vs. bereinigt.
  • 5 Deobfuscationstechniken mit Auto-Erkennung: erkennt und kehrt automatisch 5 VBA-Verschleierungstechniken um: Chr()-Zeichenverkettung, StrConv()-Kodierung, hex-escapte Strings, Zeichencode-Arrays und tote Code-Einschleusung. Zeigt dekodierte Werte mit Quellzeilen-Zuordnung, Vertrauensbewertungen und einer Vorher-Nachher-Codeansicht.

Was ist VBA-Makro-Verschleierung?

VBA-Makro-Verschleierung ist die Praxis, Strings, Variablennamen und Kontrollfluss in Visual Basic for Applications-Code absichtlich zu verbergen oder zu kodieren, um die Erkennung durch Antivirensoftware, E-Mail-Scanner und Sicherheitsanalysten zu umgehen. Die häufigste VBA-Verschleierungstechnik ist die Chr()-Verkettung, bei der einzelne Zeichen aus ihren ASCII-Codes aufgebaut werden (z. B. dekodiert Chr(104)&Chr(116)&Chr(116)&Chr(112) zu „http“). Weitere Techniken sind StrConv()-Kodierung (Base64-ähnliche String-Konvertierung mit vbUnicode), hex-escapte Strings, Zeichencode-Arrays und tote Code-Einschleusung (bedeutungslose Zuweisungen, leere Bedingungen), um Analysetools zu verwirren.

So funktioniert unser VBA-Deobfuscator / Makro-Cleaner

  1. 1. Füge deinen VBA-Code ein: Füge verschleierten VBA-Makrocode in das Eingabefeld ein. Das Tool unterstützt jeden VBA-Code, einschließlich vollständiger Modulinhalte aus Office-Dokumenten, und durchsucht ihn automatisch nach 5 Verschleierungstechniken. Beispiel-Voreinstellungen zeigen gängige Verschleierungsmuster aus realer Makro-Malware.
  2. 2. Analysieren & dekodieren: Das Tool durchsucht den VBA-Code mit musterbasierten regulären Ausdrücken für jede Technik. Chr()-Ketten werden aus ASCII-Werten zu lesbaren Strings dekodiert. Mit StrConv kodierte Strings werden erkannt und markiert. Hex-Escapes und Zeichencodemuster werden konvertiert. Toter Code wird identifiziert und zur Entfernung präsentiert. Jede Erkennung enthält Quellzeilennummern, Vertrauenswerte und farbcodierte Technik-Labels.
  3. 3. Bereinigten Code kopieren: Sieh dir den deobfuszierten VBA-Code neben dem Original zum einfachen Vergleich an. Wähle aus, welche Techniken angewendet werden sollen (Chr-Dekodierung, StrConv-Auflösung, Hex-Dekodierung, Verschönern, Entfernung toten Codes). Kopiere den bereinigten Code in die Zwischenablage und schalte einzelne Deobfuscation-Durchläufe ein oder aus.

Erkannte VBA-Verschleierungstechniken

  • Chr()-Verkettung: erkennt 3+ aufeinanderfolgende Chr()-Aufrufe, die durch den &-Operator verbunden sind (z. B. Chr(104)&Chr(116)&Chr(116)&Chr(112)). Sammelt alle ASCII-Werte und konvertiert sie mit ChrW oder direkter ASCII-Dekodierung in lesbare Zeichen. Dies ist die häufigste VBA-Verschleierungstechnik.
  • StrConv()-Kodierung: erkennt StrConv()-Aufrufe mit Byte-Arrays oder kodierten String-Eingaben. StrConv mit vbUnicode oder vbFromUnicode wird häufig verwendet, um Payloads zu kodieren/dekodieren. Das Tool identifiziert diese Muster und zeigt die kodierten Daten zur manuellen oder programmatischen Dekodierung.
  • Hex-escapte Strings: erkennt VBA-Strings mit Hex-Escape-Sequenzen und konvertiert sie in lesbare Zeichen. Beinhaltet die Erkennung eingebetteter Hex-Werte innerhalb von String-Literalen, die verborgene Zeichendaten repräsentieren.
  • Erkennung toten Codes: identifiziert gängige Muster toten Codes, die verwendet werden, um Makros aufzublähen und die Analyse zu verwirren: Dummy-Variablen, die zugewiesen, aber nie gelesen werden, leere If/End If-Blöcke, unbenutzte Funktionsaufrufe und bedeutungslose arithmetische Operationen, die rein zur Verschleierung hinzugefügt wurden.

Datenschutz, Sicherheit & Verfügbarkeit

Der VBA-Deobfuscator / Makro-Cleaner ist 100 % kostenlos und erfordert keine Registrierung. Die gesamte VBA-Code-Analyse, String-Dekodierung und Verschönerung erfolgt lokal in deinem Browser - deine VBA-Makros, die dekodierten Strings und die Analyseergebnisse verlassen dein Gerät nie. Es gibt keine Nutzungslimits oder Einschränkungen. Das Tool unterstützt 5 Erkennungstechniken mit automatischer Prüfung, Quellzeilen-Zuordnung, Vertrauensbewertung für jeden dekodierten String, Beispiel-VBA-Voreinstellungen und Kopieren des bereinigten Codes mit einem Klick. Nutze es so oft wie nötig für deine Sicherheitsforschung, Malware-Analyse oder Bildungszwecke.

Häufig gestellte Fragen

Das Tool erkennt 5 gängige VBA-Verschleierungstechniken: Chr()-Verkettungsketten (3+ aufeinanderfolgende Chr()-Aufrufe, die Strings aus ASCII-Werten aufbauen), StrConv()-Kodierung (vbUnicode/vbFromUnicode-Transformationen), hex-escapte Strings (Hex-Werte in VBA-String-Literalen), Zeichencode-Arrays und Muster toten Codes (unbenutzte Variablen, leere If-Blöcke, Dummy-Zuweisungen). Jede Erkennung enthält Quellzeilennummern und Vertrauensbewertungen.

Die Chr()-Verkettung ist die häufigste VBA-Verschleierungstechnik. Jedes Zeichen wird durch seinen ASCII-Codenummer in einem Chr()-Aufruf dargestellt und dann mit dem &-Operator verbunden. Zum Beispiel dekodiert Chr(104)&Chr(116)&Chr(116)&Chr(112)&Chr(58) zu „http:“. Lange Strings können 50+ Chr()-Aufrufe verwenden. Das Tool extrahiert alle Zahlen und konvertiert sie zurück in lesbaren Text.

Das Tool führt einen einzigen Erkennungsdurchlauf pro Technik aus. Bei tief verschachtelter Verschleierung, bei der dekodierte Strings weiteren kodierten Inhalt enthalten, musst du die bereinigte Ausgabe möglicherweise kopieren und erneut durch das Tool laufen lassen. Mit StrConv() kodierte Payloads, die eine VBA-Laufzeitausführung erfordern, werden identifiziert und markiert, können aber ohne VBA-Laufzeitumgebung nicht dekodiert werden.

StrConv() ist eine VBA-Funktion, die Strings zwischen verschiedenen Formaten konvertiert. Malware-Autoren nutzen StrConv mit Byte-Arrays und den Flags vbUnicode/vbFromUnicode, um Payloads zu kodieren. Das Tool erkennt StrConv()-Aufrufe und zeigt die kodierten Byte-Daten, doch die vollständige Dekodierung von StrConv-Payloads erfordert das Verständnis der spezifisch angewandten Konvertierung, was für eine genaue Umkehrung eine VBA-Laufzeitausführung erfordern kann.

Die Funktion zur Entfernung toten Codes identifiziert und entfernt optional VBA-Codemuster ohne funktionale Wirkung: Variablen, die zugewiesen, aber nie gelesen werden, leere If/End If-Blöcke, unnötige GoSub-Aufrufe, unbenutzte Funktionsdeklarationen und bedeutungslose arithmetische Operationen. Das Entfernen toten Codes macht das Makro kürzer und leichter analysierbar, ohne sein Verhalten zu ändern.

Ja. Das Tool enthält eine Auto-Verschönerungsfunktion, die VBA-Code mit einheitlicher Einrückung für If/Else/End If-, For/Next-, Do/Loop-, Select Case- und With/End With-Blöcke neu formatiert. Sie normalisiert außerdem den Abstand um Operatoren, richtet Zeilenfortsetzungen aus, entfernt überflüssige Leerzeilen und sorgt für einheitliche Groß-/Kleinschreibung der VBA-Schlüsselwörter für maximale Lesbarkeit.

Absolut. Der VBA-Deobfuscator / Makro-Cleaner läuft vollständig in deinem Browser. Dein VBA-Makrocode, die dekodierten Strings, die bereinigte Ausgabe und die Analyseergebnisse werden niemals auf einen Server hochgeladen, in einer Datenbank gespeichert oder über das Netzwerk übertragen. Die gesamte Tokenisierung, der Musterabgleich und die Dekodierung erfolgen lokal auf deinem Gerät ohne API-Aufrufe oder Datenerfassung.

Ja - 100 % kostenlos, ohne Registrierung, ohne Konto und ohne Nutzungslimits. Deobfusziere so viele VBA-Makros, wie du brauchst, so oft du willst. Alle 5 Erkennungstechniken, die Verschönerung, die Entfernung toten Codes, der Side-by-Side-Vergleich und das Kopieren mit einem Klick sind ohne Einschränkungen verfügbar. Keine Premium-Tarife, versteckten Kosten oder Ratenbegrenzungen jeglicher Art.