Hex Editor

poke – extensible editor for structured binary data

poke is an interactive and extensible editor for structured binary data.

Its central idea is to let users describe the organisation of data rather than work exclusively with individual bytes and offsets. The accompanying Poke language provides abstractions for decoding, examining, changing and encoding structures, making the software useful for executable formats, protocols, filesystem structures and other complex binary layouts. It combines an interactive environment with facilities for building reusable descriptions and standalone binary utilities.

This is free and open source software.

Key Features

  • Provides an interactive REPL for evaluating Poke expressions, definitions and statements.
  • Supports structures, arrays, unions and other abstractions for describing binary layouts.
  • Maps typed values onto underlying input/output spaces so changes can be written back to the data.
  • Allows the same underlying data to be viewed through multiple maps and representations.
  • Uses reusable modules known as pickles to package data descriptions and associated functionality.
  • Includes pre-written pickles for working with several common forms of structured binary data.
  • Supports dedicated packages for detailed ELF object files and DWARF debugging information.
  • Provides arithmetic, functions, variables, conditionals and other procedural language facilities.
  • Can execute Poke programs as standalone scripts directly from the shell.
  • Lets users build specialised binary utilities on top of the Poke language and runtime.
  • Provides facilities for writing custom pretty-printers, setters and getters for structured data.
  • Supports configurable output styling and user startup configuration.
  • Can invoke an external text editor for entering larger expressions or definitions interactively.

Website: www.jemarch.net/poke
Support:
Developer: GNU Project
License: GNU General Public License v3.0

GNU poke is written primarily in C. Learn C with our recommended free books and free tutorials.


Related Software

Console-Based Hex Editors
hexylColored command-line hex viewer
DHEXncurses-based hex editor with diff mode
hexeditView and edit hexadecimal files
hyxMinimalistic hex editor
hexerMulti-buffer editor for binary files
hxHex editor using plain C and POSIX libs
HextazyColorful hexadecimal editor
hexhogConfigurable hex viewer and editor
fileobjncurses based hex editor
HexMeWritten in C++ that uses the Curses library
hexcurse-ngWritten in C
ddhxSimple multi-platform modal text UI hex editor
bviBased on the vi text editor
XVIHex editor using ncurses
HexitMinimalistic hex editor

Read our verdict in the software roundup.

Alternatives to hexdump
hexylColored command-line hex viewer
DHEXncurses-based hex editor with diff mode
hexeditView and edit hexadecimal files
hyxMinimalistic but powerful hex editor
hexerMulti-buffer editor for binary files
xxdMake a hexdump or do the reverse
hxHex editor using plain C and POSIX libs

Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted