Después de tres años de desarrollo, se presenta la primera versión de GNU Poke, un editor interactivo de datos binarios. A diferencia de los editores de volcados, que le permiten editar información a nivel de bits y bytes, Poke proporciona un lenguaje completo para describir y analizar estructuras de datos, lo que permite codificar y decodificar datos automáticamente en diferentes formatos.
Una vez determinada la estructura de los datos binarios, por ejemplo haciendo referencia a una lista de formatos soportados, el usuario puede realizar operaciones de búsqueda, inspección y modificación a un nivel superior, manipulando estructuras abstractas como tablas de caracteres ELF, etiquetas MP3, DWARF. expresiones y entradas de tablas de particiones de disco. Se proporciona una biblioteca de descripciones listas para usar para varios formatos.
El programa puede resultar útil para depurar y probar proyectos como enlazadores, ensambladores y utilidades de compresión ejecutables, para ingeniería inversa, para analizar y documentar formatos y protocolos de datos, y para crear otras utilidades que manipulen datos binarios, como diff y patch para archivos binarios.
Fuente: opennet.ru