本文首發 | 公衆号 :lunvey
去年10月上線的ImHex,截止目前已經9000多星,馬上破萬。
ImHex是什麼?
ImHex是來自瑞典瑞士的一名21歲電子工程在讀學生,針對逆向工程師長時間看十六進制代碼,而開發的保護視力十六進制編輯器。
圖檔來自Nik aka WerWolv的部落格
這名叫Nik aka WerWolv的學生對嵌入式系統、作業系統底層開發非常着迷。長期沉浸在低級語言程式設計中,接觸到十六進制代碼的時間非常多,深知非常容易造成視覺疲勞,于是開發了這款工具。
ImHex使用指南
ImHex的項目位址:https://github.com/WerWolv/ImHex
lunvey主要在Windows下程式設計,為節約時間,直接使用編譯好的Windows版本給大家展示。
開源軟體的好處就在于基于GNU協定,大家可以***使用。
ImHex主界面
随意打開一個檔案,然後就可以檢視到它的十六進制代碼。
選中對應的十六進制碼,Data Inspector處會顯示它的詳細資訊,并且我們可以切換編碼和進制。功能和普通的十六進制編輯器差不多,都是可以檢視和修改指定位置。不過這個界面風格和Darcula差不多,十分适合符合程式員的審美。
這裡lunvey并沒有列出它的一些功能特性,畢竟官網都羅列出來了。大家可以移步項目位址進行檢視,這裡再搬運一下毫無意義。
十六進制編輯器還有哪些呢?
這款開源工具目前功能很少,而且問題也很多。比如可以打開任何檔案,不支援的情況下就會自動異常退出。建議打開檔案的時候添加一些規則判斷,不支援的無法打開。
登上GitHub熱榜的主要原因在于是開源工具,符合***軟體精神,适合傳播。實際工作環境中,暫時還是中規中矩的使用傳統的十六進制編輯器吧。
逆向工作者常用的有:HexEditor,可以內建在Notepad++裡面。畢竟隻是一個編輯器而不是內建開發環境,盡量選擇一款常用的适合工作領域的就行。畢竟熟能生巧,很多初入程式設計的朋友将大量時間花在了工具選擇上面,這是不可取的。