GNU poke 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GNU poke 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GNU poke 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GNU poke 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GNU poke 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 OSCHINA编辑部
适用人群 未知
收录时间 2021-03-01

软件简介

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

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

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

展开阅读全文

评论 (0)

加载中
更多评论
03/02 07:40

GNU 发布二进制数据编辑器 GNU poke

近日,GNU 发布了一个新的二进制数据编辑器项目,GNU poke 1.0,这也是该项目开发 3 年以来的首个版本。 GNU poke 是一个交互式的、可扩展的二进制数据编辑器。不仅能编辑基本的 bit 和 byte 等实体,而且提供了一个完整的程序化、交互式编程语言,旨在描述数据结构并对其进行操作。 目前的 GNU poke 并非完美,也存在已知的 Bug,不过开发者认为它已经能在很多工作中提供帮助,比如系统编程、软件测试、文件格式和协议的设计和...

3
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于DevOps专区
2016/02/18 12:36

GNU/Linux

GNU/Linux GNU操作系统是一种由自由软件构成的类 Unix 操作系统,该系统基于 Linux 内核,目标在于建立一个完全相容于UNIX的自由软件环境。

0
0
发表了博客
2012/08/21 16:42

GNU Automake

目录 介绍 通用性概念 通用操作 深度 严格性 统一命名机制 派生变量是如何命名的 一些实例软件包 一个简单的例子,从起点到终点 一个经典的程序 创建etags和ctags 创建`Makefile.in' 扫描`configure.in' 配置需求 Automake能够识别的其它事情 自动生成的aclocal.m4 由Automake支持的Autoconf宏 编写你自己的aclocal宏 顶层`Makefile.am' 创建程序和库 创建一个程序 创建一个库 对LIBOBJS和ALLOCA的特别处理 创建一个共享库 创建...

0
1
发表了博客
2020/05/18 12:27

GNU-as汇编

GNU as汇编 在编译C语言程序时,GNU gcc编译器会首先输出一个作为中间结果的as汇编语言文件,然后gcc回调用as汇编器把这个临时汇编语言程序编译成目标文件。即实际上as汇编器最初是用于专门汇编gcc产生的中间汇编语言程序的,而非作为一个独立的汇编器使用(这也就是为什么你只调用gcc就能将你的c语言代码编译成可执行文件,因为在需要的时候gcc会调用汇编器的)。 编译as汇编语言程序 使用as汇编器编译一个as汇编语言程序的基本命...

0
0
发表了博客
2015/02/02 17:21

GNU/GCC

来自: http://zh.wikipedia.org/wiki/GCC http://blog.csdn.net/sonicling GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发布的自由软件,也是GNU项目的关键部分,亦是自由的类Unix及苹果电脑Mac OS X 操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。 一、GCC的作用和运行机制 GCC是Linux下重要的编译工具,用法...

0
0
发表了博客
2018/01/22 11:43

GCC the GNU

GCC简单使用 -v/-v/--version 查看gcc版本号 python@ubuntu:~$ gcc -v -I 指定头文件目录,注意-I和之间没有空格 1 #include<stdio.h> //表示从系统路径下查找 2 #include"include/test.h" //表示从当前系统路径下查找include路径在的tesst.h 3 void main() 4 { 5 printf("ok"); 6 } python@ubuntu:~$ gcc -I .include/test.h 1.c -o app -c 只编译,生产.o文件,不进行连接 -g 包含调试信息 python@ubuntu:~$ gcc 1.c -g -o app...

0
0
发表了博客
2012/07/15 13:10

GNU __attribute__

__attribute__可为函数,变量,类型设置属性 const ISR_func isr_vector[76] __attribute__ ((section(.isr_vector))) 该变量放在.isr_vector的section内 static void sys_reset(void) __attribute__((naked)) 指示编译器不要生成任何函数入口或者退出的代码。正常情况下,编译器可能会保存上下文,将某些寄存器入栈。 void NMI_handler(void) __attribute__((interrupt)) 指示编译器该函数是中断处理程序。 void HardFault_han...

0
0
2017/11/23 17:53

GNU Trove

stackoverflow上的这个答案在存取效率和空间上对trove和jdk collections进行了简单的对比,数据显示空间上trove的性能比jdk collections接近高出一个数量级,而内存只需要jdk collections的1/4。 Trove库的设计初衷是为了替代jdk collections,我们不管在目地上有没有达到,至少在数据上已经给出了完美的证明,Trove库比jdk collections优秀很多。 当我看到这样大的数据对比的,我的第一直觉是trove应该用了底层的C搞了一搞。当...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
19 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部