Ce projet est né dans le but de développer un outil léger mais utile. La raison en est que les éditeurs hexagonaux existants ont des limitations différentes (par exemple, trop de dépendances, des fonctionnalités de coloration hexagonale manquantes, etc.).



Ce projet est basé sur les moteurs QhexeDit2 , Capstone et Keystone . De nouvelles fonctionnalités pourraient être ajoutées à l'avenir, les PR sont les bienvenus.
CTRL + F ]CTRL + B ]CTRL + C et CTRL + V ]CTRL + Space ]Delete ou CTRL + D ]CTRL + Z et CTRL + Y ]CTRL + S ]CTRL + G ]INS ] existantCTRL + N ]CTRL + T ]F5 ]F1 ]F2 ]F3 ]F4 ]F4 ]CTRL + Up/Down ou CTRL + -/+ ) FHEX peut charger au démarrage d'un fichier de configuration (à partir de ~/fhex/config.json ) au format JSON avec une liste de chaînes ou d'octets à mettre en surbrillance et un commentaire / étiquette à ajouter près des correspondances.
Exemples:
{
"PatternMatching" :
[
{
"string" : " ://www. " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found url "
},
{
"bytes" : " 414243 " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found ABC "
}
]
} Pour activer la correspondance des modèles, appuyez sur CTRL + P à la fin, FHEX affichera également une liste de décalage avec toutes les références de résultat. Remarque: Les étiquettes avec des commentaires ne sont ajoutées que si la fenêtre est maximisée, si les étiquettes ne sont pas affichées correctement, veuillez essayer d'exécuter à nouveau la correspondance du modèle.
FHEX a la fonctionnalité pour tracer le fichier binaire chargé ( Remarque: Afin de compiler le projet, vous avez maintenant besoin de qt5-charts installé sur le système). La plage de l'axe y se situe entre 0 et 255 (en hex 0x0 et 0xFF, c'est-à-dire les valeurs d'octets). La plage de l'axe X se situe entre 0 et la taille des fichiers.
Le graphique trace les valeurs d'octets du fichier binaire et vous permet de vous concentrer uniquement sur les sections pertinentes. Par exemple, si dans un fichier binaire, il y a une zone pleine d'octets nuls, vous pouvez facilement le détecter à partir du graphique.
Le projet a les dépendances suivantes: Qt5-charts (package: libqt5Charts5-dev dans Debian / Ubuntu), Capstone (facultatif) et Keystone (facultatif). Sur Linux, vous pouvez vérifier si vous avez la bibliothèque obligatoire avec ldconfig -p | grep -i qt5charts
FHEX par défaut est compilé avec le profil minimal, cela signifie qu'il n'inclut pas la pierre de cap et le clé de clé. Vous pouvez modifier cette option en supprimant la ligne associée de fhex.pro .
Afin de construire FHEX sur Linux, exécutez ces commandes:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3