GNU Poke

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.

$ poke /usr/bin/emacs
     _____
 ---'   __\_______
            ______)  GNU poke 0.1-beta
            __)
           __)
 ---._______)

Copyright (C) 2019 Jose E. Marchesi.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Powered by Jitter 0.9.0.556-d1e5.
Perpetrated by Jose E. Marchesi.

For help, type ".help".
Type ".exit" to leave the program.
(poke) dump
76543210  0011 2233 4455 6677 8899 aabb ccdd eeff
00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000
00000010: 0200 3e00 0100 0000 007e 4100 0000 0000
00000020: 4000 0000 0000 0000 4871 f000 0000 0000
00000030: 0000 0000 4000 3800 0900 4000 1f00 1e00
00000040: 0600 0000 0500 0000 4000 0000 0000 0000
00000050: 4000 4000 0000 0000 4000 4000 0000 0000
00000060: f801 0000 0000 0000 f801 0000 0000 0000
00000070: 0800 0000 0000 0000 0300 0000 0400 0000
(poke) 
    

The program is under active development and has not yet been released. You can however use the git version, and help in the development. See below.

Sources Repositories
  • Read-only access:
    git://git.savannah.gnu.org/poke.git
  • Read-only access over http:
    https://git.savannah.gnu.org/git/poke.git
  • Write access for hackers:
    ssh://git.savannah.gnu.org/srv/git/poke.git
  • Mailing Lists

    The development of poke is coordinated and discussed in the poke-devel mailing list. Please subscribe if you want to join us.

    Archives of the list are publicly available.

    IRC Channels

    Poke developers and users gather in the #poke channel at irc.freenode.net. If you are interested in the program, please feel welcome to join us there.


    Jose E. Marchesi - http://jemarch.net/