Kiewtai ist ein Saum (auch bekannt als Plugin) für den Hiew Hex -Editor, der alle binären Parser aus dem Kaitai -Projekt zur Verfügung stellt. Dies bedeutet, dass Sie alle Felder für Dutzende populärer Dateiformate markieren und dekodieren lassen. Sie können auch das Kaitai -Format verwenden, um eine neue Vorlage für ein Dateiformat zu schreiben, das Sie analysieren.
Klicken Sie hier, um eine Liste aller von Kaitai unterstützten Formate anzuzeigen.
Möchten Sie es in Aktion sehen? Sehen Sie einige Screenshots!
Wenn Sie es nicht selbst bauen möchten, lesen Sie die Registerkarte "Veröffentlichungen"
Kopieren Sie kiewtai.hem in Ihren hem -Ordner, in dem Sie hiew installiert haben sollten.
Drücken Sie F11 und wählen Sie Kiewtai: Kaitai Struct format parsers .
Sie werden eine Liste aller unterstützten Parsers angezeigt, die Sie gewünscht haben.
Kiewtai wird die verschiedenen Felder hervorheben und einen Kommentar hinzufügen, der das Feld beschreibt.

Wenn Sie möchten, dass Kiewtai einen Abschnitt einer größeren Datei analysiert, haben Sie beispielsweise ein Firmware -Blob oder ein Dateisystembild, einfach den Abschnitt, den Sie analysieren möchten. Wenn Sie in DFIR arbeiten, nennen Sie dies wahrscheinlich "Schnitzen".
F2 , um zwischen einfachem und detailliertem Parsen zu wechseln.Der Standard -Parsing -Modus ist ausführlich. Versuchen Sie dies, wenn Sie es vorziehen.
F3 , um Kommentare zu aktivieren oder zu deaktivieren. Kiewtai fügt Hiew zu, die jedes Feld beschreiben. Diese werden beim Navigieren angezeigt. Sie können sie auch mit F12 durchsuchen und durchsuchen.
F4 , um Marker zu aktivieren oder zu deaktivieren. Kiewtai fügt standardmäßig Farbmarkierungen hinzu, sodass Sie leicht sehen können, wo sich die verschiedenen Felder befinden. Drücken Sie F4 wenn Ihnen das nicht gefällt.
F5 , um nach einem Parser zu suchen. Die Liste der Parser ist ziemlich lang, drücken Sie F5 und geben Sie einige Suchbegriffe ein, wenn Sie möchten.

Wenn Sie ein Hiew -Benutzer sind und helfen möchten, bessere Dokumentation zu erstellen, klicken Sie hier!
Dieses Projekt verwendet die folgenden Bibliotheken Dritter:
Bitte zögern Sie nicht, ein Problem für Fehler, fehlende Funktionen oder Dokumentationen einzureichen!
Oh, und ich treibe Kiewtai "Cue-Tie" vor. ?
Hier sind einige Screenshots verschiedener Kiewtai -Bildschirme.
Sie können die Magie, Version, Deskriptoren und Dimensionen identifiziert.
Der Kommentar zeigt, dass Kiewtai weiß, dass sich der Cursor im Feld applicationId befindet.
Die einzelnen R/G/B -Bytes sind hilighted, wodurch die Daten Stripey aussehen lassen. Wenn das zu viel ausführlich ist, drücken Sie
F2auf der Parser -Liste und Kiewtai verringert das Detailniveau, das sie generiert.

Sie können mehrere Kaitai -Parsers gleichzeitig laden. Dieser Screenshot zeigt die gleichzeitigen geladenen DOSMZ- und Microsoftpe -Parsers.
Wenn Sie eine eingebettete Datei haben, markieren Sie sie einfach und Kiewtai analysiert diesen Block nur.

Die Feldnamen werden als Kommentare angezeigt, während Sie durch eine Datei navigieren.

Kaitai hat Parser für bereits hergestellte Dutzende beliebter Formate. Hier sehen Sie die vollständige Liste online. Die Liste ist lang, Sie geben F5 in Serach ein.

Hier analysiert Kiewtai eine PCAP -Datei, und alle TCP-, UDP-, ICMP-, Pakete und Ethernet -Frames im PCAP werden automatisch erkannt. Dies alles geschah automatisch beim Laden des PCAP -Parsers!


Wenn Sie es nicht selbst bauen möchten, lesen Sie die Registerkarte "Veröffentlichungen"
Ich habe Visual Studio 2019 verwendet, um Kiewtai zu entwickeln.
Dieses Projekt verwendet Submodules für einige der Abhängigkeiten. Stellen Sie sicher, dass Sie einen Befehl wie diesen verwenden, um den gesamten erforderlichen Code zu holen.
git submodule update --init --recursive
Wenn Sie Schokolade verwenden, sollte dieser Befehl ausreichen:
> choco install make openjdk mingw
make.exe Wenn alles funktioniert hat, sollten Sie eine Datei namens kiewtai.hem haben
Wenn Sie
The system cannot find the file specified, verifizieren Sieobjcopy.exe,make.exeundkaitai-struct-compiler.batsind alle in Ihrem%PATH%.
Es gibt einige einfache Tests im test , die überprüfen, wie einige gemeinsame Formate wie erwartet funktionieren.
Geben Sie einfach in das test make , um sie auszuführen.
Tavis Ormandy [email protected]