Hex Editor

ImHex – hex editor

ImHex is a graphical hex editor designed for examining, decoding and modifying binary data. It provides tools for understanding undocumented file formats, investigating executable files and inspecting data structures that cannot be interpreted meaningfully by conventional text editors.

A central component is its pattern language, which allows users to describe binary structures using types, arrays, structures, pointers and other constructs. Instead of interpreting a file solely as a sequence of hexadecimal values, an analyst can define its layout and examine the resulting fields directly. This is particularly valuable when reverse engineering proprietary formats or working with complex binary structures. ImHex also provides facilities for transforming data, examining statistical properties and applying modifications without requiring a separate collection of utilities. Its graphical interface brings binary inspection, format descriptions and analytical tools together in one workspace.

This is free and open source software.

Key Features

  • Hexadecimal editor with byte patching, patch management and unlimited undo and redo.
  • Supports hexadecimal, string and pattern searches, bookmarks and configurable data highlighting.
  • Provides a pattern language supporting structures, unions, arrays, pointers, enums, bitfields and endianness.
  • Automatically applies format patterns using file signatures and MIME information.
  • Includes data inspectors for integers, floating-point values, strings, timestamps, GUIDs and other representations.
  • Offers a node-based data processor for decoding, transforming and decrypting data.
  • Includes disassembly tools and YARA rule support for binary investigation.
  • Provides entropy analysis, byte distribution visualisations and file-type identification.
  • Supports Base64 data, IPS and IPS32 patches, and exporting binary data in several representations.
  • Offers configurable themes, custom encodings and extensibility through plugins.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/WerWolv/ImHex
Support:
Developer: WerWolv
License: GNU General Public License v2.0

Image of ImHex in action
Click image for full size

ImHex is written in C++. Learn C++ with our recommended free books and free tutorials.


Related Software

GUI Hex Editors
ImHexHex editor with many advanced features
HexeratorHex editor focused on binary file exploration and aiding pattern recognition
rehexHex editor for reverse engineering
OktetaSimple KDE editor for the raw data of files with good range of features
GHexHex editor for GNOME
wxHexEditorHex and disk editor which uses the wxWidgets GUI libraries
FhexAims to be a lightweight yet full-featured hex editor.
wxMEditImproved version of the discontinued MadEdit
HexWalkHex editor, viewer, and analyzer
BinEdEditor for binary data (hex viewer/editor) written in Jav
Q22Coss-platform binary file editor
BlessGtk# hex editor
ChirurgienHelps understand and manipulate file formats

Read our verdict in the software roundup.

Binary Analysis Tools
GhidraSoftware reverse engineering framework
Radare2Portable reversing framework
CutterGraphical reverse engineering platform
CapstoneLightweight multi-architecture disassembly framework
Detect it EasyFile inspection utility
ImHexAnalyze binary data
MiasmReverse engineering framework for analysing and emulating binaries
RekoGeneral-purpose decompiler for machine-code binaries
capaCommand line malware analysis tool
binwalkSearch a given binary image for embedded files
FLOSSFLARE Obfuscated String Solver
unblobExtraction suite for working with unknown binary blobs
RizinUNIX-like reverse engineering framework
REDasmCross-platform disassembler with an extensible graphical interface
PharosFramework for automated static analysis of binary programs
LIEFWork with executable and binary formats
RetDecRetargetable machine-code decompiler
knifeStatic binary triage, disassembly and vulnerability analysis toolkit

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted