ImHex
2 min read
A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM
This repository contains a database for files to use with the ImHex Hex Editor. It currently contains
• Patterns - Binary Format definitions for the Pattern Language
• Pattern Libraries - Libraries that make using the Pattern Language easier
• Magic Files - Custom magic file definitions for the use with libmagic
• Encodings - Custom encodings in the .tbl format
• Data Processor Nodes - Custom nodes made for ImHex's Data Processor
• Themes - Custom themes for ImHex
• Constants - Constants definition files
• Scripts - Various scripts to generate code or automate some tasks
• Yara - Custom Yara rules

Features
• Byte patching
• Patch management
• Infinite Undo/Redo
• "Copy bytes as..."
• Bytes
• Hex string
• C, C++, C#, Rust, Python, Java & JavaScript array
• ASCII-Art hex view
• HTML self-contained div
• Simple string and hex search
• Goto from start, end and current cursor position
• Colorful highlighting
• Displaying data as a list of many different types
• Hexadecimal integers (8, 16, 32, 64 bit)
• Signed and unsigned decimal integers (8, 16, 32, 64 bit)
• Floats (16, 32, 64 bit)
• RGBA8 Colors
• HexII
• Binary
• Decoding data as ASCII and custom encodings
• Base64 files
• IPS and IPS32 patches
• Markdown reports
• Node-based data pre-processor
• Modify, decrypt and decode data before it's being displayed in the hex editor
• Modify data without touching the underlying source
• Support for adding custom nodes
• Support for searching the entire file or only a selection
• String extraction
• Sequence search
• Regex search
• Binary Pattern
• Numeric Value search
• Compare data of different data sources
• Difference highlighting
• Table view of differences
• File magic-based file parser and MIME type database
• Byte type distribution graph
• Entropy graph
• Highest and average entropy
• Encrypted / Compressed file detection
• Digram and Layered distribution graphs
• Itanium, MSVC, Rust and D-Lang demangler based on LLVM
• ASCII table
• Regex replacer
• Mathematical expression evaluator (Calculator)
• Graphing calculator
• Hexadecimal Color picker with support for many different formats
• Base converter
• Byte swapper
• UNIX Permissions calculator