Nach drei Jahren Entwicklung wird die erste Version von GNU Poke, einem interaktiven Editor für binäre Daten, vorgestellt. Im Gegensatz zu Dump-Editoren, die das Editieren von Informationen auf Bit- und Byte-Ebene ermöglichen, bietet Poke eine vollständige Beschreibungssprache für die Analyse von Datenstrukturen, die es ermöglicht, Daten automatisch in verschiedenen Formaten zu kodieren und zu dekodieren.
Nachdem die Struktur der binären Daten definiert wurde, beispielsweise durch Abgleich mit einer Liste unterstützter Formate, kann der Benutzer Such-, Inspektions- und Modifikationsoperationen auf höherer Ebene durchführen, indem er mit abstrakten Strukturen wie ELF-Symboltabellen, MP3-Tags, DWARF-Ausdrücken und Einträgen in der Partitionstabelle interagiert. Eine Bibliothek mit vordefinierten Beschreibungen für verschiedene Formate wird bereitgestellt.
Das Programm kann nützlich sein für das Debuggen und Testen von Projekten wie Linkern, Assemblierern und Komprimierungstools für ausführbare Dateien, für Reverse Engineering, zum Parsen und Dokumentieren von Datenformaten und Protokollen sowie zum Erstellen anderer Tools zur Manipulation von Binärdaten, wie Diff- und Patch-Varianten für Binärdateien.

Quelle: opennet.ru
