This is a very useful hex viewer/editor which can view any file and has some handy features which make it easier to reverse engineer binary file formats.
Features:
* Works easily with large binary files of any size since only the viewed page of data is loaded.
* Since the file is only accessed when loading or saving a page of data, the file is not locked.
* String/byte search (string search is not case sensitive).
* Goto file offset and increment/decrement by fixed amount.
* Change the number of bytes per display line to make it easier to see patterns in the file.
* Swap data display to show ASCII or EBCDIC characters, integers, floats, doubles, or binary.
* Reload the displayed data with a single button press (changed bytes are highlighted in red).
* Bytes-to-value conversion tool (integer, float, double, characters, binary, date/time) with optional byte swap. (Use Ctrl-C and Ctrl-V to copy bytes and paste them into this tool).
* Built-in expression calculator (mixed hex/decimal supported) with numeric (+,-,/,*) and bit-wise operators (>>, <<, &, |, ^).
* When you click on byte in the data window, the offset in the file is shown on the status bar.
* Ability to write edited page of data back to the file.
* Ability to export a hex dump using your chosen layout to a text file.
* The ability to compare two binary files side-by-side.
* A popup field layout tool which can generate C structs (Accessible from the View menu).
* Ability to create a new binary file and initialise it with a specified byte pattern.
* Ability to insert, delete, set or replace bytes at specified locations in file (from File menu).
* Ability to enter ASCII characters directly into the hex data using notation like 'A 'B 'C
Web page and YouTube video: www.binaryearth.net/HexToolkit
If you find this tool useful, please leave a review on the store. Thanks.