2024-07-14 00:07:17 +00:00
|
|
|
---
|
2024-07-14 00:08:42 +00:00
|
|
|
obj: application
|
2024-07-14 00:07:17 +00:00
|
|
|
repo: https://github.com/WerWolv/ImHex
|
|
|
|
website: https://imhex.werwolv.net
|
|
|
|
flatpak-id: net.werwolv.ImHex
|
|
|
|
rev: 2024-07-14
|
|
|
|
---
|
|
|
|
|
|
|
|
# ImHex
|
|
|
|
A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM
|
|
|
|
|
|
|
|
This [repository](https://github.com/WerWolv/ImHex-Patterns) 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
|
|
|
|
|
|
|
|
![Screenshot][Screenshot]
|
|
|
|
|
|
|
|
## 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
|
|
|
|
|
|
|
|
[Screenshot]: data:image/avif;base64,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
|