VBA-String-Ofuscator
Verschleiern Sie String-Literale in VBA-Code mit fünf leistungsstarken Techniken: Chr() ASCII-Verkettung, StrConv + Base64-Codierung, Hex-Escape-Sequenzen (\xNN), Asc/ChrW() Unicode-Codes und String-Split-Verkettung. Wählen Sie eine beliebige Kombination von Methoden aus, sehen Sie sich jede Transformation in der Ersatzkarte an und laden Sie den verschleierten Code als .bas-Datei herunter. Die gesamte Verarbeitung erfolgt lokal und privat.
Paste VBA code to obfuscate its strings
The tool will detect all string literals and apply the selected obfuscation techniques
Warum unseren VBA-String-Ofuscator verwenden?
- 5 Verschleierungstechniken: Wählen Sie zwischen Chr()-Verkettung, StrConv + Base64-Kodierung, Hex-Escape-Sequenzen (\\xNN), Asc/ChrW()-Unicode-Codes und String-Split-Verkettung. Sie können jede Technik einzeln aktivieren oder deaktivieren und sie rotieren automatisch über die erkannten Saiten.
- 100 % browserlokale Verarbeitung: Die gesamte VBA-String-Erkennung und -Verschleierung erfolgt vollständig in Ihrem Browser. Ihr VBA-Code verlässt niemals Ihr Gerät. Keine Uploads auf einen Server, keine Anmeldung erforderlich und keine Nutzungsbeschränkungen. Für immer völlig kostenlos.
- Vollständige Ersetzungszuordnung: Zeigen Sie eine detaillierte Tabelle an, die alle verschleierten Zeichenfolgen, die verwendete Technik, den ursprünglichen Wert und den resultierenden verschleierten Ausdruck zeigt. Perfekt zum Überprüfen der Verschleierung und zum Debuggen etwaiger Probleme.
- Sofortige Verschleierung mit Statistiken: Die Verschleierung erfolgt in Echtzeit, während Sie Methoden eingeben oder ändern. Sehen Sie sofort, wie viele Zeichenfolgen erkannt wurden, welche Techniken angewendet wurden und welche Auswirkungen dies auf die Dateigröße hat. Kopieren Sie die Ausgabe oder laden Sie sie mit einem Klick als .bas-Datei herunter.
Häufige Anwendungsfälle für VBA String Obfuscator
- Schutz des geistigen Eigentums von VBA-Makros: Verschleiern Sie Zeichenfolgenliterale in Ihren VBA-Makros, um die zufällige Extraktion vertraulicher Zeichenfolgen wie API-Endpunkte, Datenbankverbindungszeichenfolgen, Dateipfade und Schlüsselwörter für die Geschäftslogik zu verhindern. Dadurch wird es für Benutzer schwieriger zu verstehen, was Ihr Makro tut, indem sie die Quelle untersuchen.
- Umgehen stringbasierter Makrofilter: Viele E-Mail- und Sicherheitsgateways scannen VBA-Makros auf verdächtige Zeichenfolgen wie „Shell“, „CreateObject“ oder „WScript.Shell“. Durch die Verschleierung dieser Zeichenfolgen mit Chr() oder StrConv können legitime Makros Sicherheitsfilter passieren und gleichzeitig die volle Funktionalität beibehalten.
- Sichern von Anmeldeinformationen in Unternehmensmakros: Unternehmens-VBA-Makros enthalten häufig eingebettete Anmeldeinformationen für den Datenbankzugriff, die API-Authentifizierung oder Netzwerkfreigaben. Durch die Verschleierung dieser Zeichenfolgen wird verhindert, dass gelegentliche Betrachter Klartextkennwörter und Verbindungszeichenfolgen im VBA-Editor lesen.
- Verteilen geschützter Add-Ins: Beim Verteilen von Excel- oder Word-Add-Ins (.xlam, .ppam) mit VBA-Code bietet die Verschleierung von Zeichenfolgenliteralen einen zusätzlichen Schutz vor Benutzern, die das VBA-Projekt öffnen, um den Code zu überprüfen oder zu ändern, bevor sie das Add-In verwenden.
- VBA-Sicherheitsforschung und -ausbildung: Verstehen Sie, wie VBA-Verschleierungstechniken funktionieren, indem Sie sie in Echtzeit anwenden. Das Tool eignet sich hervorragend zum Erlernen der Chr()-Kodierung, StrConv-Transformationen und anderer Anti-Analysetechniken, die sowohl für legitimen Schutz als auch für Malware verwendet werden.
- Vorbereitung auf die Modernisierung von Legacy-Code: Vor der Migration von Legacy-VBA-Makros auf moderne Plattformen (VSTO, Office.js, PowerShell) hilft die Verschleierung der Zeichenfolgen, die Geschäftslogik während der Übergangsphase zu schützen. Der verschleierte Code bleibt in der alten Office-Umgebung voll funktionsfähig.
Was ist VBA-String-Verschleierung?
Bei der VBA-String-Verschleierung handelt es sich um die Praxis, lesbare String-Literale in VBA-Code in codierte oder konstruierte Ausdrücke umzuwandeln, die zur Laufzeit dieselben Strings erzeugen, in der Quellform jedoch schwer zu lesen sind. Anstatt „Hello World“ im VBA-Editor zu sehen, könnte eine verschleierte Version Chr(72) & Chr(101) & Chr(108) & Chr(108) & Chr(111) & Chr(32) & Chr(87) & Chr(111) & Chr(114) & Chr(108) & Chr(100) anzeigen, was die gleiche Zeichenfolge ergibt, aber viel schwieriger zu suchen oder zu verstehen ist Blick.
So funktioniert unser VBA-String-Obfuscator
- Eingabe: Fügen Sie Ihren VBA-Code in das Eingabefeld ein. Das Tool scannt automatisch den Code und erkennt alle in doppelte Anführungszeichen eingeschlossenen Zeichenfolgenliterale. Dabei wird die VBA-Konvention für maskierte Anführungszeichen („“ für ein literales Anführungszeichen innerhalb einer Zeichenfolge) ordnungsgemäß verarbeitet.
- Methodenauswahl: Wählen Sie aus, welche Verschleierungstechniken angewendet werden sollen, indem Sie die Methodenpillen über dem Editor umschalten. Es können mehrere Techniken gleichzeitig aktiv sein – sie werden über die erkannten Zeichenfolgen hinweg rotiert, um die Verschleierungsvielfalt zu maximieren. Mindestens eine Methode muss aktiv bleiben.
- Transformation: Jede erkannte Zeichenfolge wird durch einen verschleierten Ausdruck ersetzt, der zur Laufzeit denselben Wert erzeugt. Die Ersatzkarte zeigt jede Transformation. Der Ausgabecode ist voll funktionsfähiges VBA, das als .bas-Datei kopiert oder heruntergeladen werden kann.
Verfügbare Verschleierungstechniken
- Chr()-Verkettung: Konvertiert jedes Zeichen in seinen ASCII-Code, der in Chr() eingeschlossen und mit dem &-Operator verbunden ist. Dies ist die traditionellste VBA-Verschleierungstechnik, die sowohl für legitime Schutzmaßnahmen als auch für Makro-Malware weit verbreitet ist.
- StrConv + Base64: Kodiert die gesamte Zeichenfolge als Base64 und verwendet StrConv mit vbFromUnicode, um sie zur Laufzeit zu dekodieren. Diese Technik erzeugt eine kompakte Ausgabe für längere Zeichenfolgen und ist resistent gegen eine einfache Zeichenfolgensuche.
- Hex-Escape-Sequenzen: Ersetzt jedes Zeichen durch seine \xNN-Hex-Escape-Darstellung. Die Zeichenfolge sieht immer noch wie ein Zeichenfolgenliteral aus, der Inhalt ist jedoch hexadezimal codiert, sodass er auf den ersten Blick nicht lesbar ist.
- ChrW()/Asc()-Codes: Verwendet ChrW() mit Unicode-Codepunkten anstelle von ASCII-Codes, unterstützt internationale Zeichen und erzeugt eine andere Ausgabe als die Standard-Chr()-Verschleierung.
- String-Split-Verkettung: Teilt lange Strings in kleinere Abschnitte auf, die mit & und VBA-Zeilenfortsetzungszeichen (_) verbunden sind. Die konfigurierbare Blockgröße steuert, wie viele Zeichen in jedem Fragment erscheinen.
Datenschutz, Sicherheit und Verfügbarkeit
Ihr VBA-Code wird vollständig in Ihrem Browser verarbeitet. Es wird niemals Code auf einen Server hochgeladen, gespeichert, protokolliert oder an Dritte weitergegeben. Das Tool erfordert keine Kontoerstellung, keine Anmeldung und legt keine Dateigrößenbeschränkungen fest. Es ist völlig kostenlos, ohne Premium-Stufen, Nutzungsbeschränkungen oder versteckte Gebühren. Sie können es so oft wie nötig zum Schutz Ihrer VBA-Makros, für Sicherheitsforschung oder für Bildungszwecke verwenden.
Häufig gestellte Fragen
Bei der VBA-String-Verschleierung handelt es sich um die Praxis, lesbare String-Literale in VBA-Code in codierte oder konstruierte Ausdrücke umzuwandeln, die zur Laufzeit dieselben Strings erzeugen, in der Quellform jedoch schwer zu lesen sind. Zu den gängigen Techniken gehören die Konvertierung jedes Zeichens in seinen ASCII-Code mit Chr(), die Kodierung von Zeichenfolgen als Base64 mit StrConv, die Verwendung von Hex-Escape-Sequenzen und die Aufteilung langer Zeichenfolgen in kleinere verkettete Fragmente.
Die Verschleierung von Zeichenfolgen trägt dazu bei, vertrauliche Informationen zu schützen, die in VBA-Makros eingebettet sind, z. B. API-Schlüssel, Datenbankverbindungszeichenfolgen, Dateipfade und Schlüsselwörter für die Geschäftslogik. Es hilft auch dabei, stringbasierte Sicherheitsfilter zu vermeiden, die nach verdächtigen Mustern wie „Shell“, „CreateObject“ oder „WScript.Shell“ suchen. Darüber hinaus werden Gelegenheitsbenutzer davon abgehalten, Ihr Makro durch Lesen des Quellcodes zu verstehen oder zu ändern.
Das Tool unterstützt fünf Techniken: Chr()-Verkettung (konvertiert jedes Zeichen in Chr(code) &), StrConv + Base64 (kodiert die gesamte Zeichenfolge als Base64 und dekodiert mit StrConv), Hex-Escape-Sequenzen (\xNN für jedes Zeichen), Asc/ChrW()-Codes (verwendet Unicode-Codepunkte) und String-Split-Verkettung (teilt lange Zeichenfolgen in Abschnitte mit & und Zeilenfortsetzungen auf). Sie können jede beliebige Kombination von Techniken aktivieren.
Ja. Jede Verschleierungstechnik erzeugt gültige VBA-Ausdrücke, die zur Laufzeit als Originalzeichenfolge ausgewertet werden. Chr()-Verkettung, StrConv-Dekodierung, Hex-String-Interpretation, ChrW()-Aufrufe und verkettete geteilte Strings werden in VBA alle korrekt ausgeführt. Das Tool ist darauf ausgelegt, die genauen Zeichenfolgenwerte beizubehalten und sie gleichzeitig in der Quellform unlesbar zu machen.
Die String-Verschleierung mit diesen Techniken ist reversibel. Die Ersatzkartentabelle zeigt jede Originalzeichenfolge zusammen mit ihrer verschleierten Version, sodass Sie immer auf die Originalwerte verweisen können. Zur Entschleierung von VBA-Code können Sie das Tool VBA Deobfuscator/Macro Cleaner verwenden, das gängige VBA-Verschleierungsmuster, einschließlich Chr()-Dekodierung und StrConv Base64, automatisch erkennt und umkehrt.
Absolut. Die gesamte VBA-Codeverarbeitung erfolgt vollständig in Ihrem Browser. Ihr Code verlässt niemals Ihr Gerät und wird niemals an einen Server gesendet. Es ist kein Konto erforderlich, es werden keine Daten gespeichert und es findet kein Tracking statt. Dies macht das Tool sicher für die Verschleierung vertraulicher VBA-Makros, die proprietäre Geschäftslogik oder Anmeldeinformationen enthalten.
Die Auswirkungen auf die Leistung sind vernachlässigbar. Die Chr()-Verkettung und der String-Aufbau erfolgen bei der Modulinitialisierung oder beim Ausführen des Codes, was bei typischen String-Längen praktisch sofort erfolgt. Die StrConv Base64-Technik ist bei sehr großen Strings möglicherweise etwas langsamer, aber der Unterschied ist bei normaler Verwendung nicht wahrnehmbar. Die Verschleierung betrifft nur String-Literale, nicht den Kontrollfluss oder die Logik Ihres Codes.
Das Tool verschleiert alle erkannten String-Literale in Ihrem VBA-Code. Wenn Sie bestimmte Zeichenfolgen beibehalten müssen, können Sie Ihren Code entweder in mehrere Durchgänge aufteilen (wodurch nur die gewünschten Teile verschleiert werden) oder bestimmte Zeichenfolgen in der Ausgabe manuell ersetzen. Mithilfe der Ersetzungszuordnung können Sie erkennen, welche Zeichenfolgen wie transformiert wurden.
Ja, 100 % kostenlos. Es gibt keine Anmeldung, keine Premium-Stufe, keine Nutzungsbeschränkungen und keine Dateigrößenbeschränkungen. Das Tool läuft vollständig in Ihrem Browser und kann jederzeit kostenlos auf Aback Tools verwendet werden.