Hexcurse is a ncurses-based console hexeditor written in C
Branch: master
Clone or download
Lonny Gomes
Lonny Gomes Merge pull request #26 from barbeque/patch-1
Fix readme typo and clean up usage block
Latest commit a7d60e8 Jul 23, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include Added colors Jul 6, 2015
man Added colors Jul 6, 2015
src explicitly mark fallthrough case May 5, 2017
.gitignore Updated autotools files Feb 26, 2014
.travis.yml Added Travis support Jul 6, 2015
AUTHORS Updated author contact information and software homepage Jun 26, 2013
COPYING Importing hexcurse source into git repository Jun 25, 2013
ChangeLog Updated ChangeLog and README.md in preparation for v1.60.0 Nov 18, 2015
INSTALL Added colors Jul 6, 2015
LICENSE.txt Fixes #8 - updated license which should be GPL v2 Feb 25, 2015
Makefile.am Importing hexcurse source into git repository Jun 25, 2013
Makefile.in Added colors Jul 6, 2015
NEWS
README Updated ChangeLog and README.md in preparation for v1.60.0 Nov 18, 2015
README.Irix Importing hexcurse source into git repository Jun 25, 2013
README.md Fix readme typo and clean up usage block Jul 15, 2018
aclocal.m4 Added colors Jul 6, 2015
compile Added colors Jul 6, 2015
config.guess Added colors Jul 6, 2015
config.h.in Added colors Jul 6, 2015
config.sub Added colors Jul 6, 2015
configure Updated version to v1.60.0 to follow semver standards Nov 18, 2015
configure.ac Updated version to v1.60.0 to follow semver standards Nov 18, 2015
depcomp Added colors Jul 6, 2015
install-sh Added colors Jul 6, 2015
missing Added colors Jul 6, 2015
mkinstalldirs Added colors Jul 6, 2015

README.md

hexcurse v1.60.0

Build Status

hexcurse screenshot

Bug reports: https://github.com/LonnyGomes/hexcurse/issues

Description

Hexcurse is a curses-based hex editing utility that can open, edit, and save files, editing both the hexadecimal and decimal values.

It was written by Lonny Gomes and James Stephenson but we haven't maintained it for some time. We recently saw an old tarball of the code floating around the net and thought it would be good to start maintaining the codebase again.

It currently supports searching, hex and decimal address output, jumping to specified locations in the file, "undo" capabilities, "bolded" modifications, EBCDIC mode, and quick keyboard shortcuts to commands.

Requirements

You must have the ncurses development libraries (version 5+) to compile this program

Installation

./configure
make
make install

Usage

usage: hexcurse [-?|help] [-a] [-r rnum] [-o outputfile] [[-i] infile]

    -a          Output addresses in decimal format initially
    -e          Output characters in EBCDIC format rather than ASCII
    -r rnum     Resize the display to "rnum" bytes wide
    -o outfile  Write output to outfile by default
    -? | -help  Display usage and version of hexcurse program
    [-i] infile Read from data from infile (-i required if not last argument)

Keyboard shortcuts

│ CTRL+?    Help     - help screen
│ CTRL+S    Save     - saves the current file open
│ CTRL+O    Open     - opens a new file
│ CTRL+G    Goto     - goto a specified address
│ CTRL+F    Find     - search for a hex/ascii value
│ CTRL+A    HexAdres - toggle between hex/decimal address
│ TAB       Hex Edit - toggle between hex/ASCII windows
│ CTRL+Q    Quit     - exit out of the program
│ CTRL+U    Page up  - scrolls one screen up
│ CTRL+D    Page down- scrolls one screen down
│ CTRL+Z    Undo     - reverts last modification
│ CTRL+T    Home     - returns to the top of the file
│ CTRL+B    End      - jumps to the bottom of the file