GNU poke

可扩展的结构化二进制数据编辑器
授权协议 GPL
开发语言 C/C++
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 凌声
操作系统 Linux
开源组织
适用人群 未知
 软件概览

GNU poke 是一个可交互、可扩展的编辑器,用于处理二进制数据。它的能力不仅限于编辑基本的字符实体,比如位和字节,它同时还设计了一种成熟的过程式、交互式编程语言,用来描述数据结构并对其进行操作。

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

同时,GNU poke 附带了一个库,包含了许多已经编写好描述的二进制格式。

  • GNU poke背景 我们常常需要从一个二进制文件中读取某个偏移部位的数据,然后对读取数据做一个运算处理,最后把结果写回到二进制文件中去,为达到此目的常常需要编写shell脚本或者编写像C语言程序,基本都是decode-compute-encode三步来完成,此过程通常都比较无聊,而且不管是shell脚本还是其他语言程序,常常都不是很通用,二进制细微的变动都会导致解析工具运行出错。 由此GNU p

  • How to debug GNU Radio applications Once you've started creating GNU Radio applications, you will probably stumble upon some errors sooner or later. Here is some advice on how to tackle those problems

  • https://blog.darknedgy.net/technology/2015/08/05/0-androidinit/   by V.R. Yes I’m trolling/mocking you anti-systemd retards. That’s what Schopenhauer recommends as a strategy against irrational rhetor

 相关资料
  • 用法 在 html 标签中创建数据网格(datagrid)     <table id="tt"             title="Editable DataGrid"             singleSelect="true">         <thead>             <tr>                 <th field="itemid" width="

  • 作者:陈希章 发表于 2018年4月7日 前言 此前我有一篇 文章 讲解了Microsoft Graph的一种数据扩展技术—— 开发扩展(Open Extensions),它可以实现在支持的对象(例如用户,组等)上面附加任意的数据。但开放扩展的问题在于,它是基于某个具体对象的,你无法确定两个对象是否具有同样的扩展(即便属性名一样,但也可能其包含的数据完全不同)。如果我们需要对一类对象进行统一的扩展

  • 在我的Android应用程序中,我创建了一个序列化的ArrayList并使用writeObject()将其写成二进制文件。我想把这个文件复制到PC上,读入一个程序(我需要用C++编写),在那里我会查看/编辑信息,把它写回文件,然后把它发送回Android设备,在那里它会被正确地解释。 是否存在序列化对象的结构定义?

  • 作者:陈希章 发表于 2018年1月2日 前言 Microsoft Graph是一张拥有巨大价值的网络,它定义了包括Office 365在内的资源的实体及其关系,它的价值体现在,随着用户积累的数据越来越多,经过授权的应用程序可以在这些数据的基础上得到很多有价值的信息,并且帮助用户更好地完成工作。 Microsoft Graph也是Office 365从单纯的SaaS平台向PaaS平台(Office

  • 用法 创建树(Tree)     <ul id="tt"></ul>     $('#tt').etree({         url: 'tree_data.json',         createUrl: ...,         updateUrl: ...,         destroyUrl: ...,         dndUrl: ...     }); 设置

  • pre { white-space: pre-wrap; } 一些常见的编辑器(editor)添加到数据网格(datagrid),以便用户编辑数据。 所有的编辑器(editor)都定义在 $.fn.datagrid.defaults.editors 对象中,这个可以继承扩展以便支持新的编辑器(editor)。 本教程将向您展示如何添加一个新的 numberspinner 编辑器到数据网格(data

  • Cocos Creator 提供了一系列方法来让用户定制和扩展编辑器的功能。这些扩展以包(package)的形式进行加载。用户通过将自己或第三方开发的扩展包安装到正确的路径进行扩展的加载,根据扩展功能的不同,有时可能会要求用户手动刷新窗口或者重新启动编辑器来完成扩展包的初始化。 Cocos Creator 的扩展包沿用了 Node.js 社区的包设计方式,通过 package.json 描述文件来

  • 这部分给大家介绍一些可以用来书写、编辑 Markdown 的工具,包括独立客户端、编辑器/IDE 插件,以及基于 Web 的工具等,排名不分先后。 也欢迎你来推荐自己喜欢的工具和插件。 MarkdownPad Windows Texts Windows OSX MarkPad Windows MdCharm Windows Linux Markdown Edit Windows CuteMarkE