Zum Inhalt springen
Aback Tools Logo

Obfuskierungs-Erkennungs-Toolkit

Laden Sie eine Datei hoch oder fügen Sie Code ein, um ihn auf 17 Obfuskierungstechniken in mehreren Sprachen zu prüfen. Erkennt Packing, String-Kodierung, eval-Nutzung, Control-Flow-Flattening, Dead-Code-Injection, Variablenumbenennung und Anti-Analyse. Jede Erkennung enthält eine Konfidenzbewertung, Evidenzausschnitte und umsetzbare Empfehlungen zur Deobfuskierung. Die gesamte Verarbeitung ist lokal und privat.

Obfuscation Detection Toolkit

Upload a file or paste code to scan for 17 obfuscation techniques across multiple languages. The toolkit detects packing, string encoding, eval usage, control flow flattening, dead code injection, renaming, anti-analysis, and more. Each detected technique includes confidence scoring, evidence snippets, and actionable recommendations. All processing is local and private.

Try example:

Paste source code or upload a file to scan for obfuscation techniques. The toolkit analyzes your code across 17 detection categories including packing, encoding, control flow flattening, dead code injection, variable renaming, and anti-analysis techniques. Each detection includes confidence scoring and actionable recommendations. All processing is local and private.

Warum unser Obfuskierungs-Erkennungs-Toolkit verwenden?

  • 17 Kategorien der Technikerkennung: Scannen Sie Code über 17 umfassende Erkennungskategorien, darunter eval-Erkennung, Dean-Edwards-Packer-Erkennung, Hex-/Unicode-/Base64-Kodierung, array-basierter String-Ersatz, Dead-Code-Injection, opake Prädikate, Control-Flow-Flattening, String-Konkatenation, Zahlenobfuskierung, Variablenumbenennung, selbstverteidigender/anti-manipulativer Code, Domain-Locking, berechneter Eigenschaftszugriff, mehrschichtige Kodierung und XOR-Verschlüsselung. Jede Technik enthält detaillierte Übereinstimmungsmuster, die auf mehrere Programmiersprachen zugeschnitten sind.
  • Mehrsprachige und multiformatige Unterstützung: Erkennt automatisch die Programmiersprache (JavaScript, Python, PHP, Ruby, Java, C#, PowerShell) und den Dateityp (PHP, XML, HTML, JSON, YAML, Terraform) aus dem Codeinhalt. Das Muster-Matching passt sich an sprachspezifische Obfuskierungsidiome an und gewährleistet eine genaue Erkennung, egal ob Sie Web-Skripte, Ausgaben kompilierter Sprachen oder Konfigurationsdateien analysieren. Das gesamte Matching ist auf die einzigartigen Obfuskierungsmuster jeder Sprache abgestimmt.
  • Konfidenzbewertung und Schweregradklassifizierung: Jede Erkennung enthält eine Konfidenzbewertung von 0-100 % basierend auf Evidenzdichte und Übereinstimmungsqualität. Techniken werden nach Schweregrad klassifiziert (Info, Warnung, Kritisch), um die Priorisierung der Behebung zu erleichtern. Die Gesamtofuskierungsbewertung (0-100) und das Zusammenfassungsniveau (Keine → Extrem) bieten eine Bewertung des Schutzstatus des Codes auf einen Blick, mit detaillierten Aufschlüsselungen pro Technikkategorie.
  • Umsetzbare Evidenz und Empfehlungen: Jede erkannte Technik enthält passende Code-Evidenzausschnitte, die genau zeigen, wo die Obfuskierung gefunden wurde, plus umsetzbare Empfehlungen zur Deobfuskierung. Die Evidenz wird aus dem Kontext um die Musterübereinstimmungen extrahiert und zeigt die umgebende Codestruktur. Die Empfehlungen verlinken zu spezifischen Deobfuskierungswerkzeugen und -techniken für jedes erkannte Muster und bieten einen klaren Behebungsweg.

Was ist Code-Obfuskierung?

Code-Obfuskierung ist die bewusste Praxis, Quell- oder Binärcode in eine funktional identische, aber für Menschen schwer lesbare, verständliche oder nachvollziehbare Form zu transformieren. Obfuskierungstechniken reichen von einfacher Variablenumbenennung (aussagekräftige Namen wie calculateTotal in a oder _0x1234 ändern) bis zu komplexen Kontrollfluss-Transformationen, die die gesamte Programmlogik umstrukturieren. Während es legitime Anwendungen gibt (Schutz geistigen Eigentums, Verhinderung von Manipulation), ist Obfuskierung auch eine Technik, die Malware-Autoren häufig nutzen, um der Erkennung durch Sicherheitstools und Analysten zu entgehen. Das Obfuskierungs-Erkennungs-Toolkit identifiziert 17 verschiedene Obfuskierungstechniken in acht Kategorien.

So funktioniert die Erkennungs-Engine

  1. Spracherkennung – Die Engine analysiert den Code zunächst, um die Programmiersprache (JavaScript, Python, PHP, Ruby, Java, C#, PowerShell) und den Dateityp (PHP, XML, HTML, JSON, YAML) zu erkennen. Die Spracherkennung ermöglicht sprachspezifisches Muster-Matching für genauere Ergebnisse.
  2. Musterbasiertes Scannen – Der Code wird gegen 17 Technikdefinitionen geprüft, jede mit mehreren Regex-Mustern. Diese Muster sind darauf ausgelegt, spezifische Obfuskierungssignaturen zu erkennen, wie eval-Aufrufe mit langen Argumenten, Hex-/Unicode-Escape-Sequenzen, Base64-API-Aufrufe, das Dean-Edwards-Packer-Format, Muster der Variablenumbenennung und Anti-Analyse-Indikatoren.
  3. Kontextuelle Evidenzsammlung – Über einfaches Muster-Matching hinaus sammelt die Engine kontextuelle Evidenz, indem sie die Codestruktur um die Übereinstimmungen untersucht. Beispielsweise sammelt die eval-Erkennung umgebende Codezeilen, die Hex-Kodierungserkennung zählt die Gesamtdichte der Escapes, und die Analyse der Variablenumbenennung sucht nach kurzen Variablendeklarationen mit hoher Dichte im gesamten Code.
  4. Konfidenzbewertung und Klassifizierung – Jede erkannte Technik erhält eine Konfidenzbewertung von 0-100 % basierend auf Evidenzmenge und Übereinstimmungsqualität. Techniken werden nach Schweregrad (Info, Warnung, Kritisch) nach ihrer Obfuskierungswirkung klassifiziert. Die Gesamtbewertung wird auf 0-100 normalisiert und einem fünfstufigen Fazit zugeordnet (Keine, Minimal, Mäßig, Stark, Extrem).

Häufige Obfuskierungskategorien

  • Packing: Komprimiert und kodiert die gesamte Code-Payload in ein kleineres Format, das zur Laufzeit dekodiert wird. Der Dean Edwards Packer ist das bekannteste Beispiel. Gepackter Code ist typischerweise 30-70 % kleiner als das Original, aber ohne Unpacking völlig unlesbar.
  • Kodierung: Wandelt String-Literale und Daten in kodierte Darstellungen (Hex, Unicode, Base64, Base85) um, die zur Laufzeit dekodiert werden. Mehrschichtige Kodierung wendet mehrere Kodierungsdurchgänge an und erfordert iteratives Dekodieren, um den ursprünglichen Inhalt aufzudecken.
  • Kontrollfluss: Strukturiert den Programmfluss mit Techniken wie eval-basierter dynamischer Ausführung, opaken Prädikaten (immer wahre oder immer falsche Bedingungen) und Control-Flow-Flattening (Umwandlung aller Verzweigungen in einen switch-basierten Dispatcher) um.
  • String-Obfuskierung: Verbirgt String-Literale durch array-basierten Ersatz (Strings in Lookup-Arrays, per Index zugegriffen), Split-Konkatenation (in Fragmente zerlegte Strings) und berechneten Eigenschaftszugriff (Klammernotation mit kodierten Schlüsseln).
  • Anti-Analyse: Erkennt und reagiert auf Debugging-Tools, Codeänderungen oder unerwartete Ausführungsumgebungen. Enthält selbstverteidigenden Code, der sein Verhalten bei erkannter Manipulation ändert, und Domain-Locking, das die Ausführung auf bestimmte Hostnamen beschränkt.

Datenschutz und Sicherheit

Dieses Tool läuft vollständig in Ihrem Browser mit clientseitigem JavaScript. Ihr Code, hochgeladene Dateien und Scanergebnisse werden nie an einen Server gesendet, in einer Datenbank gespeichert oder über das Netzwerk übertragen. Die gesamte Berechnung der Erkennungs-Engine, das Muster-Matching, die Konfidenzbewertung und die Berichtserstellung erfolgen lokal auf Ihrem Gerät. Es gibt keine API-Aufrufe, kein Analyse-Tracking, keine Cookies und keinerlei Datenerhebung. Dadurch ist es völlig sicher, proprietären Code, Malware-Proben oder sensible Sicherheitsforschungsdaten zu analysieren.

Häufig gestellte Fragen

Das Obfuskierungs-Erkennungs-Toolkit erkennt 17 Techniken in 8 Kategorien: Packing (Dean Edwards Packer), Kodierung (Hex, Unicode, Base64, XOR, mehrschichtig/verschachtelt), Control Flow (eval/dynamische Ausführung, opake Prädikate, Control-Flow-Flattening), Dead-Code-Injection, String-Obfuskierung (array-basierter Ersatz, String-Split/Konkatenation, berechneter Eigenschaftszugriff), Umbenennung (Minifizierung von Variablennamen), Anti-Analyse (selbstverteidigender/anti-manipulativer Code, Domain-Locking/Umgebungsprüfungen) und weitere Muster.

Das Toolkit erkennt automatisch JavaScript, Python, PHP, Ruby, Java, C# und PowerShell. Die Spracherkennung ermöglicht sprachspezifisches Muster-Matching für genauere Ergebnisse. Allgemeine Erkennungsmuster funktionieren in allen Sprachen.

Die Gesamtbewertung (0-100) wird aus Anzahl und Schweregrad der erkannten Techniken berechnet. Kritische Techniken tragen bis zu 30 Punkte bei, Warnungstechniken bis zu 15 und Info-Techniken bis zu 5, jeweils mit der Konfidenz gewichtet. Die Bewertung entspricht: Keine (0), Minimal (1-19), Mäßig (20-44), Stark (45-69), Extrem (70+).

Einfache Muster wie eval-Aufrufe, Hex-/Unicode-Escapes und Base64-API-Aufrufe haben eine hohe Genauigkeit. Komplexe Muster können gelegentlich Fehlalarme in legitimem Code erzeugen. Jede Erkennung enthält eine Konfidenzbewertung (0-100 %), damit Sie Ergebnisse mit hoher Konfidenz priorisieren können.

Ja – klicken Sie auf "Datei hochladen", um in den Dateimodus zu wechseln. Unterstützt .js-, .ts-, .py-, .php-, .rb-, .java-, .cs-, .ps1-, .html-, .json-, .xml- und .txt-Dateien. Dateien werden vollständig in Ihrem Browser gelesen und nie an einen Server hochgeladen.

Minifizierung reduziert die Codegröße durch Entfernen von Leerraum und Kürzen von Variablennamen, während die Struktur klar bleibt. Obfuskierung macht Code durch Kodierung, Verschlüsselung und Umstrukturierung des Kontrollflusses absichtlich schwerer verständlich. Dieses Toolkit konzentriert sich auf die Erkennung echter Obfuskierung jenseits der Standard-Minifizierung.

Werte über 80 % deuten auf starke, eindeutige Übereinstimmungen hin. Werte zwischen 50 und 80 % deuten auf mäßige Evidenz mit möglichen Fehlalarmen hin. Werte unter 50 % deuten auf schwache Evidenz hin, die eine manuelle Überprüfung erfordert. Bei Techniken mit kritischem Schweregrad verdient selbst mäßige Konfidenz eine Untersuchung.

Absolut. Das Toolkit läuft vollständig in Ihrem Browser mit clientseitigem JavaScript. Ihr Code, hochgeladene Dateien und Scanergebnisse werden nie an einen Server gesendet. Alle Berechnungen erfolgen lokal auf Ihrem Gerät ohne Datenerhebung.

Ja – 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungslimits. Scannen Sie so viele Codebeispiele wie nötig, ohne Premium-Stufen oder versteckte Kosten.