Reverse Engineers' Hex Editor
GPL-2.0 License
This release includes changes and new features to assist editing of sub-byte-width values and non-byte-aligned values in files:
There are also improvements to the highlighting feature, and general usability improvements:
On the build/pipeline side, I've switched the toolchain used for the 32-bit Windows version (rehex-0.62.0-win-x86.zip
) to one that can run on earlier versions of Windows (XP and above).
Published by solemnwarning 7 months ago
This release fixes data being displayed from the wrong point in the file when "Collapse matches" is enabled in the file comparison window.
Published by solemnwarning 8 months ago
Changes since 0.60.1:
Published by solemnwarning about 1 year ago
Its been a long time since the last release, but hopefully worth the wait!
I've grouped the changes since 0.5.4 into categories below:
Published by solemnwarning almost 2 years ago
Mainly binary template improvements in this release, but also adds a pcap analyser plugin courtesy of @RegularITCat!
Published by solemnwarning over 2 years ago
This release is mostly bugfixes and improvements for handling CJK encodings/characters.
Full changes below:
Correctly nest comments when updating comments panel (#169).
Update text in comments panel when a comment is modified.
Fix display of >4GiB virtual offsets in files that are <=4GiB (#170).
Add support for code page 437 (IBM) and 932/936/949/950 (Microsoft).
Fix handling of multibyte character boundaries in document view.
Draw wide characters in document view (#173).
Move forwards/backwards and select whole instructions from disassembly in document view.
Don't capture tab key press in text area of document view.
Add missing error checks.
Add number base option to "Jump to offset" dialog.
Drawing optimisations (improves responsiveness), particularly on macOS.
Fix some undefined behaviour issues.
Published by solemnwarning over 2 years ago
New feature release!
Among other things, adds binary templates, a manual and bitmap data visualisation.
Full changes:
NOTE: This release accidentally broke support for versions of macOS prior to 12.0 (Monterey), version 0.5.1 fixes this and will run on 10.13 (High Sierra) or later.
Published by solemnwarning almost 3 years ago
Bugfix update for 0.4.0 - this release fixes text rendering glitches that can occur when displaying control characters and some Unicode ones, depending which font is in use (worst affected is the default Windows font).
Published by solemnwarning almost 3 years ago
Merry Christmas!
Add data types for common text encodings (Unicode, ISO-8859) - text displayed or typed into the text view on the right will be decoded or encoded appropriately (#10).
Treat pasted text as text rather than a string of raw bytes.
Add 8-bit integer data types.
Don't mark new files as unsaved.
Store cursor position history and allow jumping backwards/forwards (#81).
Allow jumping to previous/next difference in data compare window (#131).
Collapse long ranges of identical data in data compare window (#85).
Added "Jump to offset in main window" to data compare window context menu.
Added shortcuts for comparing data (#103).
Add support for other encodings to strings tool (#106).
Add write protect flag to prevent accidental changes to file data during analysis (#130).
Respect system cursor blink speed setting (#112).
Published by solemnwarning about 3 years ago
This release is mostly bugfixes and usability improvements.
Reduce persistent memory usage (#52).
Fully undo virtual mapping changes in one step (#126).
Fix build dependency errors (#129).
Add "Find previous" button to search dialogs (#111).
Fix hard-to-see colours in "Decode values" panel on some systems (#127).
Fix build errors on FreeBSD (#133).
Prevent document from jumping around when the window is resized or
disassembly is in progress (#132).
Fix build errors when using wxWidgets 3.1.5 and newer.
Refactor selection handling to make sense in virtual section view (#125).
Add font face setting to "View" menu (#128).
Correctly track whether files have been modified since saving (#122).
Published by solemnwarning over 3 years ago
I've not been able to put much time into rehex in recent months, so some of the features in this release aren't quite as polished as I'd like, but I wanted to put something out since its been almost 6 months.
I hope both old and new users will like the features in this release:
For a full list of changes including bugfixes, see CHANGES.txt
Enjoy!
Published by solemnwarning almost 4 years ago
Correctly display signed 16-bit values in "Decode values" panel.
Fix status bar offset going out of sync.
Move cursor when a row in the "Comments" panel is double clicked.
Focus document after updating position/selection via "Comments" panel.
Published by solemnwarning almost 4 years ago
[Mark Jansen] Use byte grouping setting from main window in diff window.
[Mark Jansen] Use Capstone disassembler rather than LLVM.
[Mark Jansen] Support disassembling 16-bit x86 machine code.
[Mark Jansen] Don't update tools which aren't visible.
[Vincent Bermel] Unhardcode linux launcher icon file type.
Fix an uncommon use-after-free crash when closing tabs in diff window.
Support for disassembling 6800/68000 and MOS6502 instruction sets (requires recent Capstone version).
[Mark Jansen] Close document when tab is clicked with middle mouse button.
[Mark Jansen] Don't create .rehex-meta files when there is nothing to save.
Implement Strings tool to find and list ASCII strings in the file.
Add option to calculate automatic bytes per line in whole byte groups.
Add "Fill range" tool for overwriting ranges of bytes with a pattern.
Preserve column alignment after comments.
[Mark Jansen] Mark a document dirty if highlighting is changed.
Add data type annotations.
Show ranges marked as integers in their decoded form in the hex view.
Performance improvements for documents with large numbers of comments.
Allow copying comments from a document and pasting them elsewhere in the
same document or into another one.
Fixed bounds check when clicking on nested comments in a document.
Added context menu when right clicking on a comment in a document.
Optionally highlight byte sequences which match the current selection.
("Highlight data matching selection" or "PatternMatchHighlight").
Allow copying cursor offset from document context menu.
Correctly display offsets over 4GiB in the status bar.
Display offsets as XXXX:XXXX rather than XXXXXXXX:XXXXXXXX when the file
size is under 4GiB.
Add per-document option for dec/hex offset display.
When first byte after a comment is deleted, show that the comment was
deleted rather than leaving phantom comment on screen until regions are
repopulated.
Add side-by-side comparison of chunks of data from files. Select data and
choose "Compare..." from context menu to open diff window.
Clean up search threads when a tab is closed while a search is running.
Display bytes which have been modified since the file was saved in red.