wxHexEditor.png
The sum of my failures
Home Download About



    wxHexEditor is another Free Hex Editor, build because there is no good hex editor for Linux system, specially for big files.
Icon donated for wxHexEditor by Vlad Adrian



Screenshoot

Low Level Data Recovery with wxHexEditor

    wxHexEditor is not an ordinary hex editor, but could work as low level disk editor too.
If you have problems with your HDD or partition, you can recover your data from HDD or from partition via editing sectors in raw hex.
You can edit your partition tables or you could recover files from File System by hand with help of wxHexEditor.
Or you might want to analyze your big binary files, partitions, devices... If you need a good reverse engineer tool like a good hex editor, you welcome.
wxHexEditor could edit HDD/SDD disk devices or partitions in raw up to exabyte sizes.



!Help request for OSX!

Currently I have some serious problems with OSX. I will happy If any OSX developer could help.
Specially with the situation at src/HexEditorFrame.cpp:498.

else if( event.GetId() == idCompare ){
::CompareDialog *mcd = new CompareDialog( this );
mcd->ShowModal();
#ifndef __WXOSX__ // TODO: This might leak memory but OSX magically give error if I Destroy() this object... Really Weird. Please help to fix this.
mcd->Destroy();
#endif
}


Events:

  • Version 0.12 v0.20 Beta released on 29/2/2012
    • Ready at SVN trunk, binaries and Change log preparing.
    • Added OS types to program title.
    • Fixed Backward/Forward search/replace gauge calculation with wrap around option.
    • Removed some unneccessary event trigging from keyboard input, speeds up cursor a bit.
    • Automated setting offset_scroll values at HexEditorCtrl::ReadFromBuffer.
    • Added Clear button to Search Panel.
    • Fixed Replace doesn't update UNDO
    • Added better formatting to checksum result.
    • Added copy checksum result to clipboard.
    • Removed StatusBar Cursor Offset zeros from beginning.
    • Fixed Tag offset show broken for big offsets at panel.
    • Fixed Keyboard move break selection.
    • Implemented native like selection on Text Control.
    • Fixed Keyboard selection delay.
    • Fixed Checksum file detection on custom file picks.
    • Fixed comparison operation for MSW
    • Added Debug Frame for redirecting MSW stdout. (Enabled via _DEBUG_ definition.)
    • Added "Smart Escape" feature to GoTo dialog. Now escape clears current active field. If escape pressed on clear field, closes the dialog.
    • Fixed Go to Dialog illegal key position walking on MSW.
    • Fixed clearing all tag/search/compare panels on close of file.
    • Fixed default positioning of Data Interpreter Panel at Win/OSX
    • Disabled Win Devices that we cannot open currently
    • Search speed up, also for Unicode UTF8 search.
    • Added OpenMP libs flags to makefile. OpenMP still req OPTFLAGS="-fopenmp".
    • Fixed Compare operation, Stop after N match counts merged diffs as 2.
    • Added random color Quick TAG creation without info.
    • Fixed Offset Scroll usage for lines instead of pages.
    • Show sectors via thin red line for Disk access
    • Fixed Offset scroll for Win/OSX
    • Added Previous & Next Sector buttons to GOTO dialog.
    • Silenced some compilation warnings.
    • Fixed parallel make.
    • Added cancel button to Find/Replace dialog.(We don't like GNOME3)
    • Rendering speedup.
    • Implemented Find/Replace Dialog reverse search option.
    • Allowed operation without offset control.
    • Added Hex editor alone operation mode.
    • Added Text editor alone operation mode.
    • Added LBA adressing mode, Sector+Offset support.
    • Fixed XORView key entry for OSX/WIN.
    • Added Import & Export TAGs support.
    • Added Octal offset support.
    • Added Compare: merge sections feature.
    • Fixed stack overflow issues on CompareDialog::Compare().
    • Fixed Offset Scroll usage for lines instead of pages.
    • Fixed Notepad file selections undo/redo disabling.
    • Added some cross-compile helper to makefile.
    • Implemented Fill Selection function.
    • Added Save as Dump for saving selection as a file.
    • Added some help strings into menubar.
    • Disabled paste operation if selection is true.
    • Changed empty tags, now shown as Tag's Number + Offset at TagPanel.
    • Added CTRL+G shortcut to" Go to Offset" dialog.
    • Changed Goto Offset as Go to Offset.
    • Changed default PREFIX to /usr/local
    • Updated home url and mail.
    • Implemented Find Some Bytes button to find dialog.
    • Fixed cursor misslocation on text/hex input at end of the screen.
    • Fixed minus sector count at at InfoPanel.
    • Fixed XORView check on file selections.
    • Added Hexadecimal key support at XORView dialog.
    • Added old value memory to all dialogs.
    • Replaced hash calculation init with for looped one.
    • Added MD/RIPEMD/SHA/TIGER/HAVAL/CRC/ADLER/GOST/WHRILPOOL/SNEFRU checksum functions.
    • Added OpenMP acceleration to Checksum calculation.
    • Added Devices SubMenu categorization.
    • Changed file progress block sizes from 1MB to 128KB.
    • Added mhash library for checksum calculations.
    • Dropped Hashlib++ due some licenses in included files.
    • Implemented CopyAs Dialog remembers old values.
    • Changed CopyAs HTML code tags with span...
    • Added CopyAs Format WiKi and WiKi with TAGs.
    • Added CopyAs Dialog Byte Per Line option.
    • Added Offset/Hex/Text part options for CopyAs functions.
    • Implemented HTML with TAGs Support. Hey this looks good!
    • Implemented CopyAs Internet HTML and phpBB forum functions.
    • Implemented CopyAs BigEndian support.
    • Implemented CopyAs Text/Hex/C/C++ and ASM
    • Added C/C++ type hex paste input.
    • Fixed unmatched case text search.
    • Fixed saveAs corruption due progress bar.
    • Fixed error message typo.
    • Fixed Compare Dialog result corruption for bigger than MB files.
    • Fixed slow ASCI Text find.
    • Added speed indicator to search progress gauges.
    • Added speed indicator to hash progres dialog.
    • Fixed File comparison dialog error for < 1 MB files.
    • Fixed MacOSX File:Quit menu bug while file was open.
  • Watchout! New feature storm on SVN trunk!!!
  • Now we have a domain name(s). I can't decide which one is better. So bought them all :D
  • Corruption found on saving files with insertion/deletion!
  • wxHexEditor v0.11 Beta released on 17/6/2011
    • Now program became from pre-Beta stage to Beta stage.
    • Implemented Checksum Dialog core with MD5 & SHA family.
    • Implemented Disassembler panel code by using udis86 library.(Beta)
    • Implemented UTF8/Unicode searching.
    • Implemented File Compare option.
    • Added Progress dialogs for file save, comparison and checksum dialogs.
    • Fixed GoTo dialog and uint64_t to String conversions on MSW..
    • Fixed Device menu show bug.
    • Added no device information for Windows.
    • Fixed compilation error on PuppyLinux.
    • Fixed undo commit bug at Direct mode(Thanks guerrier for indicating bug)
    • Added file owner change for automated disk access on Linux/Unix.
    • Added Auto-Offset resizing by file length.
    • Changed Offset Hex:Dec switching by right mouse button from now.
    • Added left click to offset area copies the address.
    • Removed "(Alpha)" keyword on right click menus.
    • Fixed bugs, washed codes and much more...
  • PAD File available for publishing this tool.
  • v0.10 Pre-Beta Released( 19 March 2011 )
  • Reddit says "wxHexEditor: A new hex editor that aims to not suck."
  • v0.09 Alpha Released( 23 April 2010 )
  • v0.08 Alpha Released( 20 Feb 2010 )
  • v0.07 Alpha Released( 22 Feb 2009 )

Features:

  • It uses 64 bit file descriptors (supports files or devices up to 2^64 bytes , means some exabytes but tested only 1 PetaByte file (yet). ).
  • It does NOT copy whole file to your RAM. That make it FAST and can open files (which sizes are Multi Giga < Tera < Peta < Exabytes)
  • You can work with delete/insert bytes to file, more than once, without creating temp file!.
  • Could open your devices on Linux, Windows or MacOSX.
  • Memory Usage : Currently ~25 MegaBytes while opened multiple > ~8GB files.
  • Could operate with file thru XOR encryption.
  • Has multiple views to show multiple files in same time.
  • Has x86 disassembly support (via integrated udis86 library) to hack things little faster.
  • Has colourfull tags to make reverse engineering easier and more fun.
  • You can copy/edit your Disks, HDD Sectors with it.( Usefull for rescue files/partitions by hand. )
  • Sector Indication on Disk devices, also has Go to Sector dialog...
  • Formated CopyAs! It's easy to copy part of a file in HEX format for C/C++ source, ASM source, also supports HTML,phpBB and Wiki page formats with TAGs!!
  • Support Hex or Text editor alone operation.Also can disable Offset region.
  • Compare binary files, allows merge of near results.
  • Decimal, Hexadecimal, Octal and LBA ("Sector+Offset") addressing modes, (switchable one to another by right click of mouse on Offset panel.
  • Save selection as a dump file feature for make life easier.
  • "Find Some Bytes" feature for quickly find next meaningful bytes at file/Disk
  • MD/RIPEMD/SHA/TIGER/HAVAL/CRC/ADLER/GOST/WHRILPOOL/SNEFRU checksum functions (via integrated mhash library.)
  • Import & Export TAGs support from file.
  • Written with C++/wxWidgets GUI libs and can be used with other OSes such as Mac OS, Windows as native application.

New Features on Development Version:

  • Linux:Open Process RAM function. Will help you while debugging process memory.

I want it, go to download page!




Last changes on svn

r311:Added MimeType=* to linux desktop file.
Implemented ProcessRAM related functions.
Implemented faster ProcessRAM searchs.

r310:Improved file speed gauges.
Better ProcessRAM searching.
r309:Added Memory Search patchs to speed up searching.
Added internal ProcessRAM related functions.
r308:Added DESTDIR to makefile installation.
r307:Disable Injection functions for block devices And Process RAM.
Implemented Process Memory writing.
r306:Added Thin Seperation Lines at Process Memory Map boundries.
r305:Added Auto TAG regeneration from /proc//maps file.
ReImplemented TagElement::Compare function for big offsets.
r304:Added Feature on Linux : Open Process RAM
Added Argument for open processes: -pid:
Split file open functions to OS depended one.
r303:Fixed Export TAGs ".tags.tags" issue.
r302:Updated Makefile version to v0.20 for Mac
r301:Taggeg version 0.20 Beta.
Updated changelog.
Added compile information file.
r300:This is SPARTA, svn r300!
Version updated to v0.20
Added OS types to program title.
Put work arounds Find/Replace dialog starters for avoiding OSX magic
destroy.
Fixed Backward/Forward search/replace gauge calculation with wrap around
option.
Removed some unneccessary event trigging from keyboard input, speeds up
cursor a bit.
Automated setting offset_scroll values at HexEditorCtrl::ReadFromBuffer.
Added Clear button to Search Panel.
Fixed Replace doesn't update UNDO
Added better formatting to checksum result.
Added copy checksum result to clipboard.
Removed StatusBar Cursor Offset zeros from beginning.
Fixed Tag offset show broken for big offsets at panel.
Fixed Keyboard move break selection.
Changed Selection state behavior to bool.
Implemented native like selection on Text Control.
Fixed Keyboard selection delay.
Fixed Checksum file detection on custom file picks.
Fixed comparison operation for MSW
Added Debug Frame for redirecting MSW stdout. (Enabled via _DEBUG_
definition.)
Added "Smart Escape" feature to GoTo dialog. Now escape clears current
active field. If escape pressed on clear field, closes the dialog.
Fixed Go to Dialog illegal key position walking.
Fixed clearing all tag/search/compare panels on close of file.
Fixed default positioning of Data Interpreter Panel at Win/OSX
Disabled Win Devices that we cannot open currently
Search speed up, also for Unicode UTF8 search.
Added OpenMP libs flags to makefile. OpenMP still req
OPTFLAGS="-fopenmp".
Fixed Compare operation, Stop after N match counts merged diffs as 2.
Added random color Quick TAG creation without info.
Fixed Offset Scroll usage for lines instead of pages.
Show sectors via thin red line for Disk access
Fixed GotoDialog Hex option remember.
Added Previous & Next Sector buttons to GOTO dialog.
Added Compare Files dialog remember old values.
Silence some compilation warnings.
Fixed parallel make.
Added cancel button to Find/Replace dialog.
Rendering speedup.
Implemented Find/Replace Dialog reverse search option.
Allowed operation without offset control.
Allowed Hex editor alone operation.
Allowed Text editor alone operation.
Added LBA adressing mode, Sector+Offset support.
Find Dialog remember old options & values.
Fixed XORView key entry for OSX/WIN
Added Import & Export TAGs!
Support Us
Please leave feedback and bug reports from tracker.
If you want to join development, you welcome because it's little heavy for just one developer.




Donors Support This Project






About Author: Author's Home Site
an0ther Pr0jects:
SamyGO Samsung TV's firmware hack and research project.
DivFix++ AVI Repair & Preview tool.
Meteorite Matroska / MKV video repair tool.
I made them. Just try.
Get wxHexEditor at SourceForge.net. Fast, secure and Free Open Source software downloads