fhex
v3.0.5
該項目的目的是開發一種輕巧但有用的工具。原因是現有的十六進制編輯者有一些不同的局限性(例如,依賴性太多,缺少十六進制的著色功能等)。



該項目基於QHEXEDIT2 , Capstone和Keystone發動機。將來可能會添加新功能,歡迎PRS。
CTRL + F ]CTRL + B ]CTRL + C和CTRL + V ]CTRL + Space ]Delete或CTRL + D ]CTRL + Z和CTRL + Y ]CTRL + S ]CTRL + G ]INS ]CTRL + N ]CTRL + T ]F5 ]F1 ]F2 ]F3 ]F4 ]F4 ]的彙編器CTRL + Up/Down或CTRL + -/+ )FHEX可以在JSON格式的啟動時加載配置文件(來自~/fhex/config.json ),並帶有字符串或字節列表以突出顯示,並註釋/標籤以添加靠近匹配項。
示例:
{
"PatternMatching" :
[
{
"string" : " ://www. " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found url "
},
{
"bytes" : " 414243 " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found ABC "
}
]
}要激活模式匹配的按CTRL + P ,FHEX還將顯示一個帶有所有結果參考的偏移列表。注意:僅在最大化窗口時,添加帶註釋的標籤,如果標籤未正確顯示,請嘗試再次運行模式匹配。
FHEX具有圖表加載的二進製文件的功能(注意:為了編譯項目,現在您還需要安裝在系統上的qt5-charts )。 Y軸範圍在0到255之間(在十六進制0x0和0xff中,即字節值)。 X軸範圍在0和文件範圍之間。
該圖繪製了二進製文件的字節值,並讓您僅專注於相關部分。例如,如果在二進製文件中有一個充滿空字節的區域,則可以輕鬆地從圖表中檢測到它。
該項目具有以下依賴性:QT5-CHARTS(包裝:Debian/Ubuntu中的Libqt5charts5-Dev),Capstone(可選)和Keystone(可選)。在Linux上,您可以檢查是否具有ldconfig -p | grep -i qt5charts的強制性庫。 ldconfig -p | grep -i qt5charts
默認情況下,FHEX使用最小的配置文件編譯,這意味著它不包括Capstone和Keystone。您可以更改此選項,從fhex.pro中刪除相關行。
為了在Linux上構建FHEX,執行以下命令:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3