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