The Hex Editor From Hell!
Usage:
go get -u github.com/evanmiller/hecate
$GOPATH/bin/hecate file1 [file2 [...]]
Hecate is not actually a hex editor, only a viewer. It is a terminal program (written in Go) with tabbed browsing, large-file support, full-file searching, and Vim-like controls. Place the cursor over some bytes and choose a mode (t for text, p for a bit pattern, i for an integer, f for a floating point) to see what those bytes represent. Toggle endianness with e and signedness with u.
Full list of commands:
h | left | t | text mode | ctrl-j | show tabs |
j | down | p | bit pattern mode | ctrl-k | hide tabs |
k | up | i | integer mode | ctrl-t | new tab |
l | right | f | float mode | ctrl-w | close tab |
b | left 4 bytes | H | shrink cursor | ctrl-h | previous tab |
w | right 4 bytes | L | grow cursor | ctrl-l | next tab |
^ | line start | e | toggle endianness | ctrl-e | scroll down |
$ | line end | u | toggle signedness | ctrl-y | scroll up |
g | file start | D | date decoding | ctrl-f | page down |
G | file end | @ | set date epoch | ctrl-b | page up |
: | jump to byte | / | search file | ? | help screen |
x | toggle hex | n | next match | q | quit program |