GNU二进制数据编辑器-poke
2021-03-02 13:54:26 阿炯

本站赞助商链接,请多关照。 GNU poke 是一个可交互、可扩展的编辑器,用于处理二进制数据。它的能力不仅限于编辑基本的字符实体,比如位和字节,它同时还设计了一种成熟的过程式、交互式编程语言,用来描述数据结构并对其进行操作。采用C语言开发并在GPLv2下授权。


The extensible editor for structured binary data.

GNU poke is an interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them.


一旦用户定义了二进制数据的结构(通常就是某些文件格式),就可以对字符实体进行搜索、检查、创建、打乱和修改,如 ELF 重定位、MP3 标记、DWARF 表达式、分区表条等,而这只需要使用类似于对位和字节进行操作的原语。同时,GNU poke 附带了一个库,包含了许多已经编写好描述的二进制格式。

最新版本:1.0
2021年3月初,发布了该项目开发 3 年以来的首个版本。

目前的 GNU poke 并非完美,也存在已知的 Bug,不过开发者认为它已经能在很多工作中提供帮助,比如系统编程、软件测试、文件格式和协议的设计和文件编制、逆向工程等等。因此,其发布了 1.0 版本。公告中还指出了接下来 GNU poke 要解决的问题,包括添加扩展、为许多数据格式编写 pickle、文档改进、图形化用户界面和机器接口等等。如欲了解更多内容,请查看其官方发行公告。

项目主页:http://www.jemarch.net/poke.html