逆向工程師,程序員和人員的十六進制編輯,他們在凌晨3點工作時重視視網膜。
/ˈɪMhɛks/
如果您喜歡我的工作,請考慮在GitHub贊助商,Patreon或Paypal上支持我。多謝!
模式語言是為IMHEX開發的完全自定義的編程語言。它允許您在類似C的語法中定義結構和數據類型,然後使用它們來解析和突出顯示文件的內容。
對於格式模式,庫,魔術和常數文件,請查看IMHEX-PATTERNS存儲庫。
也可以隨意將自己的文件放在那裡!
要使用IMHEX,需要滿足以下最小系統要求。
重要的
IMHEX通常需要一個具有OpenGL 3.0支持的GPU。有軟件渲染且不需要GPU的版本(帶有-NoGPU
後綴),但是這些版本可能比GPU加速版本要慢很多。
如果可能的話,使IMHEX使用系統上的專用GPU,而不是集成的GPU。 IMHEX通常也可以通過集成的GPU運行良好,但窗戶上的某些Intel HD GPU驅動程序已知會導致圖形偽像。
有關如何安裝IMHEX的信息可以在“安裝指南”中找到
要在任何平台上編譯IMHEX,需要使用支持C ++ 23或更高版本的版本。在MacOS上,還需要Clang來編譯一些OBJC代碼。所有發行版都是使用最新可用的海灣合作委員會(GCC)構建的。
筆記
許多依賴項使用子模塊捆綁到存儲庫中,因此請確保使用--recurse-submodules
選項克隆它。所有未捆綁的依賴項,都可以使用/dist
文件夾中的依賴關係安裝程序腳本安裝。
有關更多信息,請查看“編譯指南”。
參見貢獻
要為IMHEX開發插件,請使用以下模板項目開始。然後,您可以訪問Libimhex以及IMHEX API和內容註冊表以與IMHEX進行交互或添加新內容。
IMHEX最大的部分是僅GPLV2的許可證。值得注意的例外是以下部分,該部分屬於LGPLV2.1許可證:
這樣做的原因是允許為IMHEX開發專有插件。