Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
DecodeBox — Kodieren. Dekodieren. Identifizieren. Intelligentes Dekodieren für beliebige Daten. | Kitploit
Tools/GitHubGitHub/owasp/decodebox
Statische AnalyseForensikInformationsbeschaffungWebsicherheitKryptographieCTFDienstprogramme & FrameworksLernen & Bildung
GitHubowasp/decodebox

DecodeBox

Kodieren. Dekodieren. Identifizieren. Intelligentes Dekodieren für beliebige Daten.

Repository anzeigen
1121vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Webseite
Teilen

OWASP DecodeBox

OWASP Project: Incubator License Live Site Client-side

Kodieren. Dekodieren. Identifizieren. Intelligentes Dekodieren für beliebige Daten.

DecodeBox dekodiert automatisch eine geschachtelte Nutzlast


Projektstatus

Vorabversion, und bereits nutzbar. Die Workbench läuft, die Erkennungs-Engine entpackt geschachtelte Nutzlasten, und der Analysebericht ist vollständig.

  • Engine: 504 Operationen über Datenformate, Chiffren, Public-Key-Kryptografie, Hashing, Komprimierung, Netzwerke, Forensik, Multimedia und Extraktoren hinweg. Jede einzelne ist durch einen Round-Trip- oder einen veröffentlichten Known-Answer-Test abgedeckt — insgesamt 1.109 Tests.
  • Oberfläche: Drei Modi — ein Arbeitsbereich zum Transformieren, ein Bericht zum Verstehen und ein CTF-Modus, um herauszufinden, was als Nächstes zu versuchen ist, bereitgestellt unter owasp.github.io/DecodeBox.

Noch ausstehend: das Barrierefreiheits-Audit und der Internationalisierungs-Durchgang. Ein Disassembler und eine OCR-Engine sind bewusst nicht im Umfang enthalten — das sind eigene Projekte, keine Operationen.

Über das Projekt

Das übliche Modell für ein solches Werkzeug setzt voraus, dass Sie bereits wissen, was Ihre Daten sind: Sie wählen die Operationen, verketten sie, iterieren. Das ist in Ordnung, wenn Sie das Format auf Anhieb erkennen, und nutzlos, wenn nicht — was die meiste Zeit der Fall ist, wenn ein Analyst etwas Neues vor sich hat.

DecodeBox beginnt am anderen Ende. Sie fügen etwas ein, und es findet heraus, was es vor sich hat: jede Schicht entpackt, jeder Indikator extrahiert, jeder Sicherheitsbefund erklärt, mit den Belegen für jede Aussage sichtbar gemacht statt nur behauptet.

Alles läuft in Ihrem Browser. Keine Eingabe, kein Rezept und keine Datei verlässt jemals Ihren Rechner — es gibt keinen Server, an den sie gesendet werden könnte.

Zentrale Ziele

  • Identifizieren: Unbekannte Daten benennen, statt vom Benutzer zu verlangen, sie zuerst zu benennen.
  • Erklären: Die Messung hinter jeder Aussage zeigen, damit ein Konfidenzwert überprüfbar ist.
  • Analysieren: Berichten, was eine Nutzlast bedeutet — Indikatoren und Sicherheitsbefunde in jeder Tiefe — nicht nur, was ihre Bytes aussagen.
  • Garantieren: Die Verarbeitung vollständig clientseitig halten und dies im Build erzwingen, statt es in einem Dokument zu versprechen.

In Aktion

Eine echte Nutzlast aus der Testsuite: Base64 über Base64 über gzip über JSON, mit einem PowerShell-Loader in einem Feld.

Findings   4        Indicators 7        Layers 8        257 ms

CRITICAL  Cloud or service credential            CWE-798
          Input → Base64 → Base64 → gzip
          AKIAIOSFODNN7EXAMPLE

CRITICAL  PowerShell download-and-execute        CWE-94
          Input → Base64 → Base64 → gzip → JSON → Base64 → UTF-16LE
          IEX (New-Object Net.WebClient).DownloadString

Der zweite Fund liegt sechs Ebenen tief, und der letzte Sprung kam aus einem Base64-Blob in einem JSON-Feld. Nichts, was den ursprünglichen Blob grept, sieht ihn, und nichts, was eine einzelne lineare Kette entpackt, erreicht ihn.

Funktionsweise

  1. Erkennen. Kandidateninterpretationen werden anhand unabhängiger Signale bewertet — Shannon-Entropie, Zeichensatz, Längenregeln, Magic Bytes und ob das dekodierte Ergebnis selbst wohlgeformt ist. Jedes Signal trägt eine menschenlesbare Begründung, und das letzte wiegt am schwersten: Jede lange Hex-Zeichenkette ist geformt wie Base64, aber nur eine Lesart dekodiert zu etwas Kohärentem.
  2. Entpacken. Der beste Kandidat wird dekodiert, und die Erkennung läuft erneut auf dem Ergebnis — es entsteht ein Baum statt einer Kette, einschließlich kodierter Bereiche, die innerhalb von Strukturen vergraben sind. Die Rekursion ist durch Tiefe, Knotenanzahl und Wall-Clock-Zeit begrenzt.
  3. Beenden, und sagen warum. Eine Kette endet an Inhalt, an einem benannten Einwegwert (Base64 → Base64 → MD5), an einem nicht dekodierbaren Rest wie einer JWT-Signatur oder an einem ehrlichen Eingeständnis, dass ein Limit erreicht wurde und darunter noch mehr liegen könnte.
  4. Scannen. Indikatoren und Sicherheitsbefunde werden aus jedem Knoten des Baums gesammelt, jeweils mit einer CWE-Referenz, den Belegen und dem exakten Dekodierungspfad, der sie offengelegt hat, gemeldet.

Wenn nichts Deklariertes die Eingabe erklärt, probiert DecodeBox jeden Einzelbyte-XOR-Schlüssel und jede Rotation aus und bewertet jedes Ergebnis auf Lesbarkeit — mit einer Konfidenz, die klar sagt, dass es eine Suche und kein Treffer war.

Sicherheit & Datenschutz

DecodeBox verarbeitet konstruktionsbedingt nicht vertrauenswürdige, absichtlich fehlerhafte Eingaben.

  • Kein Backend. Es gibt nichts zu kompromittieren, nichts zu protokollieren und nichts zu beschlagnahmen.
  • Kein Netzwerk, erzwungen. Der Build liefert eine Content Security Policy mit connect-src 'none' und script-src 'self' plus einem Hash für das eine Inline-Skript. Schriften werden gebündelt statt abgerufen, und der Build schlägt fehl, wenn jemals eine CDN-Referenz in der Ausgabe auftaucht.
  • Keine dynamische Auswertung. eval, new Function und jeder Pfad, der Eingaben als HTML rendert, sind durch Lint-Regeln verboten, nicht durch Konvention.

style-src erlaubt zwar 'unsafe-inline', weil React Inline-style-Attribute schreibt; script-src, wo das eigentliche Risiko liegt, bleibt strikt. Um eine Schwachstelle zu melden, siehe SECURITY.md — bitte eröffne für Sicherheitsmeldungen kein öffentliches Issue.

Repository-Struktur

DecodeBox/
├── .github/workflows/   # CI, CodeQL, SBOM, markdown quality, Pages deployment
├── public/              # Bundled fonts, favicon, CNAME
├── src/
│   ├── engine/          # The analysis engine — the only half that knows about data
│   │   ├── index.ts     # THE SEAM — the only module the interface imports from
│   │   ├── operations/  # One self-contained module per transformation
│   │   ├── detection/   # Entropy, charset, magic bytes, structural validity
│   │   ├── analysis/    # Recursive exploration, indicators, security findings
│   │   ├── ctf/         # Flag search, cipher key recovery, ranked hints
│   │   ├── core/        # Recipe executor, byte handling, ciphers, codecs
│   │   └── worker/      # The engine off the main thread, past a size threshold
│   ├── components/      # The interface: workspace, report, CTF mode
│   ├── store/           # One zustand store
│   ├── hooks/           # Interaction logic shared across components
│   ├── lib/             # Share links, saved recipes, recipe text format
│   ├── i18n/            # Every user-facing string
│   └── styles/          # Design tokens and themes
├── SECURITY.md
└── LICENSE

Die Schnittstelle erreicht die Engine über eine schmale Fassade, die sieben Funktionen bereitstellt — listOperations, bake, detect, autoDecode, identify, analyse und hints. Beide Hälften können unabhängig voneinander entwickelt, getestet und ersetzt werden; der Workspace wurde einst von Grund auf neu aufgebaut, ohne dass sich an der Engine eine Zeile änderte. Das Hinzufügen einer Operation sollte niemals erfordern, die UI anzufassen.

Tool herunterladen