
【導語】:ImHex 是一款界面美觀的十六進制編輯器,主要面向逆向工程師和程序員。如果你喜歡暗黑系編輯器,那它應該是你的菜。
ImHex 最近在 GitHub 上非常火熱,上架五天就收獲了 2.5k Star,十天 5k Star。
開發者介紹
ImHex 的開發者是 WerWolv,今年 21 歲,是一個瑞士的電子工程本科大二在讀學生。他著迷于嵌入式系統,底層編碼,ARM 微控制器開發,操作系統以及主機自制軟件和定制固件。

項目地址 + 源碼
https://github.com/WerWolv/ImHex
示例圖


功能特點
- 功能性十六進制視圖
- 字節
- 十六進制字符串
- C, C++, C#, Rust, Python, Java & JavaScript 數組
- ASCII-Art十六進制視圖
- HTML 自包含 div
- 字節修補
- 補丁管理
- 字節復制功能
- 字符串和16進制查找
- 彩色高亮顯示
- 從開頭、尾部以及當前光標位置跳轉
- 自定義類C++模式的語言,用于解析突出顯示文件內容
- 基于 MIME 類型的自動加載
- 數組、指針、結構,共用體,枚舉,位域,使用聲明,大小端支持
- 有用的錯誤信息,語法高亮和錯誤標記
- 數據導入
- Base64文件
- IPS 和 IPS32 補丁
- 數據導出
- IPS 和 IPS32 補丁
- 數據檢查器允許將數據解析為多種類型(小端和大端)
- 支持大文件快速、高校載入
- 字符串查找
- 字符串復制
- demangled 字符串復制
- 支持文件hash
- 支持自定義初始值和多項式的 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 位, 32 位, 64 位)
- owerPC (32 bit, 64 bit)
- Sparc
- SystemZ
- XCore
- M68K
- TMS320C64X
- M680X
- Ethereum
- 書簽
- 區域突出顯示
- 注釋
- 數據分析
- 基于文件解析器和 MIME 類型的數據庫的文件magic
- 字節分布圖
- 熵圖
- 最大熵和平均熵
- 加密 / 壓縮文件檢測
- 幫助工具
- Itanium 和 MSVC demangler
- ASCII 碼表
- 正則表達式替換
- 數學表達式求值器(計算器)
- 十六進制顏色選取器
- 模式語言和數學計算內置速查表
- 在深夜使用時不會毀掉你的視網膜
編譯
你的編譯工具要兼容 C ++ 20,比如GCC 10.2.0。更重要的是,要想編譯ImHex,你還需要下列的依賴:
- GLFW3
- libmagic, libgnurx, libtre, libintl, libiconv
- libcrypto
- capstone
- libLLVMDemangle
- nlohmann json
- Python 3
以上所有的依賴安裝腳本,可以在下面的鏈接中找到,主要支持 Arch Linux、Fedora、 Debian/Ubuntu 和、或 MSYS2 : https://github.com/WerWolv/ImHex/blob/master/dist
安裝完以上的依賴后,執行如下命令,構建ImHex:
mkdir build
cd build
cmake ..
make -j
在 macOS 下構建 ImHex,可使用下面的命令:
brew bundle --no-lock --file dist/Brewfile
mkdir build
cd build
CC=$(brew --prefix llvm)/bin/clang CXX=$(brew --prefix llvm)/bin/clang++ PKG_CONFIG_PATH="$(brew --prefix openssl)/lib/pkgconfig":"$(brew --prefix)/lib/pkgconfig" cmake ..
make -j
喜歡的朋友,可以試一下。
- EOF -