Hexane Hex Editor

Planned Feature Listing

  • Editor features

    • Edit files larger than physically available RAM

    • Insert, Change, and Delete bytes from files

    • Open multiple files concurrently

    • Save file (in place or copy)

  • Import/Export

    • Hex Text

    • C/C++/Java Code

    • HTML

  • Scripting Support

    • Provide a scripting interface

    • Provide an interactive scripting shell if possible

  • Data Inspector

    • Allow the user to inspect and edit data in a variety of formats (int, float, etc)

  • Bookmarks

  • Find/Replace

  • Goto

Roadmap

Tip Features listed here are currently being evaluated and may or may not make it to the 1.0 release.
  • File Compare (diff)

    • Allow the user to compare two files for differences

  • Binary Operations

    • Allow the user to do operations on blocks of data, such as ADD, SUB, XOR, etc

  • Cryptographic Hash Algorithms

    • Allow the user to preform various algorithms on data, such as md4, md5, sha-1, sha-256, etc. This would be achieved through use of a library like Botan

  • Process Editing

    • Allow the user to connect to a running process and edit it's memory space

  • Data Structure definition and mapping support

    • Provide a data markup language (possibly like DataScript) for defining data structures, and mapping these structures to the currently loaded file.

Projected Build Requirements

  • GCC or compatible C/C++ compiler

  • Scons

  • GTK+ >= 2.8.0

  • Gtkmm >= 2.4

  • VTE - for interactive scripting shell

  • Swig - for scripting language support

  • Botan - for crypto algorithms

Notes on Scripting Language Support

  • A scripting language has not been chosen yet. Preferably, the chosen language would be handled by Swig.

  • Possible candidates are:

    • Python

    • Ruby

    • Squirrel

    • Lua

    • Ferite

    • Pawn

    • Other (any suggestions?)

 Hexane is Hosted by SourceForge.net