Dopo tre anni di sviluppo, è stato presentato il primo rilascio di GNU Poke, un editor interattivo per dati binari. A differenza degli editor di dump, che consentono di modificare le informazioni a livello di bit e byte, Poke offre un linguaggio completo per la descrizione e l'analisi delle strutture dati, permettendo di codificare e decodificare automaticamente i dati in diversi formati.
Dopo aver definito la struttura dei dati binari, ad esempio, sulla base del confronto con un elenco di formati supportati, l'utente può eseguire operazioni di ricerca, ispezione e modifica a un livello superiore, manipolando strutture astratte come le tabelle dei simboli del formato ELF, i tag MP3, le espressioni DWARF e le registrazioni nella tabella delle partizioni del disco. Viene fornita una libreria di descrizioni pronte per vari formati.
Il programma può risultare utile per il debug e il test di progetti come assemblatori, compressori e utility per l'editing di file esecutivi, per il reverse engineering, per l'analisi e la documentazione dei formati di dati e dei protocolli, così come per la creazione di altre utility che manipolano dati binari, ad esempio varianti di diff e patch per file binari.

Fonte: opennet.ru
