Software:Comparison of hex editors

From HandWiki
Short description: None

The following is a comparison of notable hex editors.

General

GUI Console Software license Latest stable version Latest release date Windows Macintosh Linux
HxD Yes No Proprietary freeware 2.5.0.0 2021 Win95, WinNT4 and up No No
010 Editor Yes No Proprietary 14.0 2023 Yes Yes Yes
beye No Yes GPL-2.0-only or GPL-3.0-only 6.1.0 2009 Yes Yes Yes
bvi No Yes GPL-3.0-or-later 1.4.0 2019 DOS, Win95 and up Yes Yes
Cheat Engine Yes No Proprietary freeware 7.2 2021 Yes Yes, ver. 6.2 No
GNU Emacs Yes Yes GPL-3.0-or-later 29.1[1] 2023 Yes Yes Yes
FlexHex Yes No Proprietary freeware for personal use 2.7 2018 Windows XP and up No No
Frhed (Free Hex Editor) Yes No GPL-2.0-or-later 1.7.1 2009 Win98 and up No No
Hexer No Yes BSD-3-Clause 1.06 2020 Yes Yes Yes
Hiew No Yes Proprietary 8.77 2022 Yes No No
ImHex Yes No GPL-2.0-only 1.26.2 2023 Yes Yes Yes
VEDIT Yes Yes Proprietary 6.24.2 2015 Yes No No
UltraEdit Yes No Proprietary 26.10 (Windows)
18.0 (Linux / Mac OS X)
2019
2018
Yes Yes Yes
WinHex Yes No Proprietary 21.0 2023 Win95 and up No No
Vim Yes Yes Vim 8.2.0000 2019 Yes Yes Yes
Binary Ninja Yes Yes Proprietary 2.2.2487[2] 2020 Yes Yes Yes

Features

Maximum file size Partial file loading Disk sector editing Process memory editing Data inspector Bit editing Insert/delete bytes Character encodings(ao) Search Unicode File formats Disassembler File compare Find in files Bookmarks Macro Text editor
HxD 8 EiB[3] Yes Windows 9x/NT and up Yes Yes Yes Yes ANSI, ASCII, OEM, EBCDIC, Macintosh Yes No Individual instructions only Yes No Yes No No
010 Editor 8 EiB Yes Yes WinNT only Yes Yes Yes ANSI, OEM, Unicode, UTF-8, EBCDIC, Custom Yes 233 [4] Yes Yes Yes Yes Yes Yes
beye PiB Yes No Yes Yes ANSI, EBCDIC, ASCII, Macintosh Yes 29 [5] AVR, Java, x86, i386, x86-64, ARM/XScale, PowerPC, PPC64 Yes No
bvi Limited by RAM Yes Yes Yes ANSI, ASCII No No Yes and replace Yes
Emacs 2.3 EB[6][7][8][9] Yes Unknown No No No No Yes Yes[10] Unknown No No Unknown Unknown Yes[11] Yes
FlexHex Yes Yes Yes Yes Yes ANSI, OEM, UTF-16 Yes 2 [12][13] No Yes No Yes No
Frhed Limited by RAM Yes No(read only) Yes Yes ANSI, OEM Yes No No Yes No Yes No
Hiew Yes WinNT only Yes Yes Yes ASCII, OEM, Unicode, custom Yes No x86, x86-64, MMX, SSE 4.2, 3DNow! - all assembler, ARM Yes Yes Yes
VEDIT Standard, 2 GiB, Pro 64, unlimited[citation needed] Yes DOS version only No Yes Yes ANSI, OEM, EBCDIC, ASCII, custom No No No Yes Yes Yes Yes Yes
UltraEdit >4 GiB Yes No No No No Yes ANSI, OEM, EBCDIC, ASCII, Mac, Unix, UTF-8 Yes No No Yes Yes Yes
WinHex Yes Yes Yes Yes Yes Partial support of these formats: ANSI, UNICODE, OEM, UTF-8/UTF-16, EBCDIC, ASCII Yes 44 [14][15] Only x86 Intel opcodes Yes Yes and replace Yes[16] No
vim Limited by RAM No No No No Yes[17] Yes ASCII, ISO-8859, DOS (OEM), UTF-8, UTF-16, partial EBCDIC (compilation required), unicode Yes No No Yes[18] No Plug-in[19] Yes Yes
ImHex 16 EiB Yes Yes Yes Yes Yes Yes ANSI, OEM, Unicode, UTF-8, EBCDIC, Shift-JIS, Custom Yes 65 [20] Yes Yes Yes Yes Yes No
Binary Ninja Limited by RAM Yes No Yes No Yes Yes Yes No Yes No Yes Official plugin Official plugins No
Maximum file size Partial file loading Disk sector editing Process memory editing Data inspector Bit editing Insert/delete bytes Character encodings(ao) Search Unicode File formats Disassembler File compare Find in files Bookmarks Macro Text editor

See also

Notes

ao: ANSI is the Windows character set, OEM is the DOS character set. Both are based on ASCII.

References

  1. "GNU Emacs". https://www.gnu.org/software/emacs/. 
  2. Inc, Vector 35. "Binary Ninja > Binary Ninja > changelog" (in en). https://binary.ninja/changelog/. 
  3. HxD features
  4. "010 Editor - Binary Template Repository". SweetScape Software Inc.. https://www.sweetscape.com/010editor/repository/templates/. 
  5. "beye / Code / [r238 /newtwindow-branch/src/plugins/bin/"]. https://sourceforge.net/p/beye/code/HEAD/tree/newtwindow-branch/src/plugins/bin/. 
  6. "GNU Emacs 23.2 NEWS -- history of user-visible changes.". https://www.gnu.org/software/emacs/NEWS.23.2. 
  7. "Buffers". https://www.gnu.org/software/emacs/manual/html_node/emacs/Buffers.html. "A buffer's size cannot be larger than some maximum, which is defined by the largest buffer position representable by Emacs integers. This is because Emacs tracks buffer positions using that data type. For typical 64-bit machines, this maximum buffer size is 2^{61} - 2 bytes, or about 2 EiB. For typical 32-bit machines, the maximum is usually 2^{29} - 2 bytes, or about 512 MiB. Buffer sizes are also limited by the amount of memory in the system." 
  8. "Does Emacs have problems with large files?". https://www.gnu.org/software/emacs/manual/html_node/efaq/Problems-with-very-large-files.html. 
  9. "GNU emacs manual - Narrowing". https://www.gnu.org/software/emacs/manual/html_node/emacs/Narrowing.html. 
  10. "Special Input for Incremental Search". https://www.gnu.org/software/emacs/manual/html_node/emacs/Special-Isearch.html. 
  11. "Bookmarks". https://www.gnu.org/software/emacs/manual/html_node/emacs/Bookmarks.html. 
  12. "User-defined Data Fields". Inv Softworks LLC. http://www.flexhex.com/product/tour/data_fields.phtml. 
  13. The file "FlexHEX\Structures\Disk.fsd" of FlexHex 2.71 installation contains example parsers for FAT and NFTS file system headers
  14. "Additional Templates for WinHex & X-Ways Forensics". X-Ways Software Technology AG. https://www.x-ways.net/winhex/templates/index.html.  lists ~30 formats.
  15. WinHex 20.6 release package "winhex.zip" contains 14 template files with ".tpl" suffix with parsers for various storage system formats.
  16. WinHex: Scripting
  17. :help eval
  18. vimdiff
  19. vim-bookmarks
  20. "ImHex-Patterns". https://github.com/WerWolv/ImHex-Patterns. 

External links