ImHex是一款開源的十六進制編輯器,軟件使用了類似于C++的自定義語言,用于突出顯示文件內(nèi)容,提供了語法高亮顯示和error標記,支持并能快速有效地加載大型文件,非常適合程序員或系統(tǒng)管理員下載使用。
軟件特征
十六進制視圖
字節(jié)補丁
補丁管理
復制字節(jié)作為特征
字節(jié)
十六進制字符串
C、C++、 c#、 Rust、Python、Java 和 Javascript 數(shù)組
ASCII-Art 十六進制視圖
HTML 自包含 div
字符串和十六進制搜索
彩色高亮顯示
從開始、結(jié)束以及當前光標位置 goto
類似于 C++ 的自定義語言,用于突出顯示文件內(nèi)容
基于 MIME 類型的自動加載
數(shù)組、指針、結(jié)構,共用體,枚舉,位段,使用聲明,大小端支持
有用的 error 信息,語法高亮顯示和 error 標記
數(shù)據(jù)導入
Base64 文件
IPS 和 IPS32 補丁
數(shù)據(jù)導出
IPS 和 IPS32 補丁
數(shù)據(jù) Exporting
數(shù)據(jù)檢查器允許將數(shù)據(jù)解析為多種類型(小端和大端)
支持并能快速有效地加載大型文件
字符串搜索
復制字符串
復制 demangled 字符串
文件哈希支持
具有自定義初始值和多項式的 CRC16 和 CRC32
MD4, MD5
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
支持多種架構的反匯編器
ARM32 (ARM, Thumb, Cortex-M, aarch32)
ARM64
MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
x86 (16 bit, 32 bit, 64 bit)
PowerPC (32 bit, 64 bit)
Sparc
SystemZ
XCore
M68K
TMS320C64X
M680X
Ethereum
自定義視圖
區(qū)域突出顯示
注釋
數(shù)據(jù)分析
基于文件解析器和 MIME 類型的數(shù)據(jù)庫的 file magic
字節(jié)分布圖
熵圖
最大熵和平均熵
加密 / 壓縮文件檢測
實用工具
Itanium 和 MSVC demangler
ASCII 表
正則表達式替換
數(shù)學表達式評估器(計算器)
十六進制顏色選擇器
為模式語言和數(shù)學評估內(nèi)置速查表
在深夜使用時對視網(wǎng)膜友好
界面美觀
每款編輯器都有自己的風格,越來越多的開發(fā)者青睞于黑色背景、彩色高亮顯示的界面風格,ImHex 就是如此:
編譯
假設你在 Windows 或者 Arch Linux 中使用 mingw,需要兼容 C++20 的編輯器(例如 GCC 10.2.0)來編譯 ImHex。編譯 ImHex 需要的庫都可以在 pacman 包中找到,如下所示:
GLFW3 ( (sudo) pacman -S glfw )
libmagic, libgnurx, libtre, libintl, libiconv ( (sudo) pacman -S file )
libcrypto ( (sudo) pacman -S openssl )
capstone ( (sudo) pacman -S capstone )
libLLVMDemangle ( (sudo) pacman -S llvm llvm-libs )
nlohmann json ( (sudo) pacman -S nlohmann-json )
Python3 ( (sudo) pacman -S python3 )
All in one for Arch Linux: sudo pacman -S glfw file openssl capstone llvm llvm-libs nlohmann-json python3
All in one for Fedora: sudo dnf install cmake gcc-c++ capstone-devel glfw-devel glm-devel json-devel llvm-devel mesa-libGL-devel openssl-devel python-devel
All in one for MinGW: pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-capstone mingw-w64-x86_64-glfw mingw-w64-x86_64-glm mingw-w64-x86_64-file mingw-w64-x86_64-llvm mingw-w64-x86_64-nlohmann-json mingw-w64-x86_64-openssl mingw-w64-x86_64-polly mingw-w64-x86_64-python
安裝完這些庫之后,運行以下命令來構建 ImHex:
mkdir build
cd build
cmake 。。
make -j