Swift-Deobfuscator & Symbol-Restorer
Erkenne und reversiere Swift-Obfuskation automatisch. Identifiziert kurze/minifizierte Bezeichner (a, b, _0x), Hex-escapte Strings (Format \xXX und Byte-Arrays [0x48, 0x65, ...]), Base64-kodierte Strings via Data(base64Encoded:), Unicode-Escape-Sequenzen (\u{XXXX}), obfuskierte Zahl-Literale (0xFF, 0b1010, 0o755), String-Konkatenations-Obfuskation und Data/String-Konstruktionsmuster. Jede Erkennung enthält einen Confidence-Score, Quellzeilennummern und den umgebenden Codekontext. Kostenlos, privat und ohne Anmeldung.
Detect and reverse Swift obfuscation techniques. Automatically identifies short/minified identifiers, hex-escaped strings, Base64-encoded strings via Data(base64Encoded:), Unicode escape sequences (\\u{XXXX}), obfuscated numeric literals, string concatenation obfuscation, and Data/String construction patterns with confidence ratings and source context.
Paste Swift code above and click Analyze Swift Code to detect obfuscation patterns. The tool identifies short/minified identifiers, hex-escaped strings, Base64-encoded strings, Unicode escapes, obfuscated number literals, string concatenation, and Data/String construction patterns. Try loading an example to see how it works!
Funktionen
- 7 Detektoren für Swift-Obfuskationstechniken: Erkennt automatisch kurze/minifizierte Bezeichner (a, b, _0x), Hex-escapte Strings (Format \xXX und Byte-Arrays [0x48, 0x65, ...]), Base64-kodierte Strings via Data(base64Encoded:), Unicode-Escape-Sequenzen (\u), obfuskierte Zahl-Literale (0xFF, 0b1010, 0o755), String-Konkatenationsmuster und Data/String-Konstruktionsmuster. Jeder Detektor nutzt Swift-bewusstes Pattern-Matching.
- Anzeige von kodiertem Wert und dekodierter Analyse: Jede Erkennung zeigt den ursprünglichen kodierten Wert oder Obfuskationsindikator neben dem dekodierten Ergebnis oder der Analyse in einem übersichtlichen Kartenlayout. Hex-escapte Byte-Arrays werden in lesbaren Text dekodiert, Base64-Strings werden dekodiert, um versteckte URLs und Token aufzudecken, und Zahl-Literale werden in Dezimal umgewandelt.
- Annotierte Codeansicht mit Confidence-Score: Sieh deinen Swift-Code mit Inline-Anmerkungen, die jeden erkannten Obfuskationspunkt markieren. Jede Erkennung erhält eine Confidence-Bewertung von 1-5 mit Quellzeilennummern und umgebendem Codekontext. Die annotierte Ansicht hilft dir, jede im Code verwendete Obfuskationstechnik schnell zu finden und zu verstehen.
- 100 % browserlokal & privat: Die gesamte Swift-Deobfuskation läuft vollständig in deinem Browser. Dein Swift-Code, alle erkannten Indikatoren, dekodierten Werte und Analyseergebnisse verlassen nie dein Gerät. Keine Server-Uploads, keine API-Aufrufe, keine Datenspeicherung und kein Tracking. Völlig sicher für die Analyse proprietären oder sensiblen Swift-Quellcodes.
Anwendungsfälle
- Sicherheitsanalyse obfuskierter Swift-Binaries: Analysiere verdächtige iOS/macOS-Binaries und Swift-Quellcode auf obfuskierte Strings, versteckte API-Endpunkte und kodierte Konfiguration. Viele schädliche Swift-Anwendungen nutzen Base64-Kodierung, Hex-Escapes und Data/String-Konstruktion, um C2-URLs, API-Schlüssel und Payloads vor der statischen Analyse zu verbergen.
- Reverse Engineering von iOS-Apps & Tweak-Analyse: Extrahiere versteckte Konfiguration, API-Endpunkte und obfuskierte Geschäftslogik aus iOS-Apps und Jailbreak-Tweaks in Swift. Gängige Swift-Obfuskation umfasst kurze Variablennamen, hex-kodierte Strings und Data-basierte String-Konstruktion, um Erkennung und Analyse zu umgehen.
- Reverse Engineering obfuskierten Swift-Codes: Verstehe und reverse-engineere Swift-Code, der zum Schutz minifiziert oder obfuskiert wurde. Der Symbol-Restorer identifiziert und annotiert kurze Variablennamen, dekodiert kodierte Strings und deckt die ursprüngliche Absicht hinter obfuskierten Konstanten und String-Konstruktionen auf.
- Sicherheit der Swift-Paket-Lieferkette: Prüfe bei Sicherheitsaudits von Swift-Paketen SPM-Abhängigkeiten und CocoaPods auf Obfuskationsindikatoren. Identifiziere Swift-Pakete, die kodierte Strings, Data-Muster-Konstruktionen oder obfuskierte Bezeichner verwenden – mögliche Anzeichen von Manipulation oder böswilliger Absicht in der Swift-Lieferkette.
- Lerntool für Swift-Obfuskationstechniken: Lerne, wie Swift-Obfuskationstechniken funktionieren, indem du echte dekodierte Beispiele siehst. Verstehe, wie Hex-Escapes, Base64-Kodierung, Data/String-Konvertierungen und obfuskierte Zahl-Literale sowohl für legitimen Codeschutz als auch für böswillige Zwecke in Swift-Anwendungen verwendet werden.
- Forensische Analyse kompromittierter iOS-Systeme: Analysiere bei der Incident Response auf kompromittierten iOS/macOS-Systemen den Swift-Quellcode auf versteckte Backconnect-URLs, Datenexfiltrations-Endpunkte oder kodierte Shell-Befehle, die Angreifer in Swift-Anwendungen einbetten, um die Erkennung zu umgehen.
Häufig gestellte Fragen
Das Tool erkennt sieben gängige Swift-Obfuskationsmuster: kurze/minifizierte Bezeichner (einbuchstabige oder hex-präfixierte Namen wie a, b, _0x), Hex-escapte Strings (Format \xXX und Byte-Arrays [0x48, 0x65, ...]), Base64-kodierte Strings via Data(base64Encoded:), Unicode-Escape-Sequenzen (\u{XXXX}), obfuskierte Zahl-Literale (0xFF, 0b1010, 0o755), String-Konkatenations-Obfuskation und Data/String-Konstruktionsmuster (String(data:encoding:), Data(contentsOf:)).
Der Analyzer durchsucht Swift-Deklarationen von Variablen, Funktionen, Klassen und Structs nach Namen, die ungewöhnlich kurz sind oder obfuskierten Namensmustern folgen. Er filtert Swift-Schlüsselwörter, eingebaute Typen und Standardbibliotheksfunktionen heraus. Häufige kurze, aber legitime Swift-Namen (id, i, j, k, n) werden ebenfalls gefiltert, um Fehlalarme zu reduzieren.
Ja, Base64-Strings, die an Data(base64Encoded:) übergeben werden, werden mit der atob()-Funktion des Browsers dekodiert. Das Tool erkennt auch lange Base64-artige Strings, die kodierte Daten enthalten können. Wenn die dekodierte Ausgabe lesbare URLs, API-Endpunkte oder erkennbaren Text enthält, wird die Confidence als Sehr hoch (5) bewertet.
Nein. Das Tool deckt die gängigsten Swift-Obfuskationsmuster ab, kann aber nicht alle Methoden bewältigen. Es kann keine Strings dekodieren, die zur Laufzeit über Data mit dynamischen Schlüsseln erzeugt werden, keine mit CryptoKit verschlüsselten Inhalte entschlüsseln und keine kommerziellen Swift-Obfuskatoren verarbeiten. Fortgeschrittene Obfuskation kann eine dynamische Analyse in einer iOS/macOS-Laufzeitumgebung erfordern.
Die annotierte Codeansicht zeigt deinen ursprünglichen Swift-Quellcode mit Inline-Kommentaren an jeder Zeile, in der Obfuskation erkannt wurde. Jede Anmerkung enthält den Namen der Technik und eine kurze Beschreibung, etwa den dekodierten Wert oder die Analyse. So kannst du den Code leicht visuell überfliegen.
Absolut. Der Swift-Deobfuscator läuft vollständig in deinem Browser. Dein Swift-Code, alle erkannten Indikatoren, dekodierten Werte und annotierten Ausgaben werden nie auf einen Server hochgeladen oder über das Netzwerk übertragen.
Ein iOS-App-Decompiler wandelt kompilierte Mach-O-Binaries zurück in lesbaren Swift/ObjC-Code. Dieses Tool analysiert stattdessen bereits lesbaren Swift-Quellcode auf absichtliche Obfuskationstechniken – es dekodiert versteckte Strings, deckt obfuskierte Bezeichner auf und markiert verdächtige Muster. Es rekonstruiert keinen Quellcode aus kompilierten Binaries.
Confidence-Scores reichen von 1 bis 5. Score 5 (Sehr hoch) für Base64-Dekodierung, die lesbaren Text erzeugt. Score 4 (Hoch) für erfolgreiche Hex-Dekodierung oder klare Zahlenobfuskation. Score 3 (Mittel) für kurze Bezeichner und String-Konkatenation. Score 2 (Niedrig) für Data-Muster-Erkennungen. Score 1 (Unsicher) für schwache Indikatoren.
Ja – 100 % kostenlos, ohne Anmeldung, Konto und Nutzungslimits. Analysiere so viel Swift-Code wie du möchtest. Das Tool läuft vollständig in deinem Browser – dein Code verlässt nie dein Gerät.