knowledge/technology/applications/utilities/ImHex.md
2024-09-04 16:39:23 +02:00

2.5 KiB

obj repo website flatpak-id rev
application https://github.com/WerWolv/ImHex https://imhex.werwolv.net net.werwolv.ImHex 2024-07-14

ImHex

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

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