
Un éditeur hexadécimal complet compatible avec Linux/Windows/MacOS
Ce projet est né avec l'objectif de développer un outil léger mais utile. La raison est que les éditeurs hexadécimaux existants présentent différentes limitations (par exemple, trop de dépendances, absence de fonctionnalités de coloration hexadécimale, etc.).

Ce projet est basé sur les moteurs qhexedit2, capstone et keystone. De nouvelles fonctionnalités pourront ê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]CTRL + N]CTRL + T]F5]F1]F2]F3]F4]F4]CTRL + Haut/Bas ou CTRL + -/+)Fhex peut charger au démarrage un fichier de configuration (depuis ~/fhex/config.json) au format JSON avec une liste de chaînes ou d'octets à surligner 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 de motifs, appuyez sur CTRL + P
À la fin, Fhex affichera également une liste d'offsets avec toutes les références de résultats.
Remarque : Les étiquettes avec commentaires ne sont ajoutées que si la fenêtre est maximisée. Si les étiquettes ne s'affichent pas correctement, veuillez essayer de relancer la correspondance de motifs.
Fhex dispose de la fonctionnalité de représenter graphiquement le fichier binaire chargé (Remarque : Pour compiler le projet, vous avez maintenant besoin de qt5-charts installé sur le système).
La plage de l'axe y est comprise entre 0 et 255 (en hexadécimal 0x0 et 0xff, c'est-à-dire les valeurs des octets). La plage de l'axe x est comprise entre 0 et la taille du fichier.
Le graphique trace les valeurs des 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 remplie d'octets nuls, vous pouvez facilement la détecter à partir du graphique.
Le projet a les dépendances suivantes : qt5-charts (paquet : libqt5charts5-dev dans debian/ubuntu), capstone (optionnel) et keystone (optionnel).
Sur linux, vous pouvez vérifier si vous avez la bibliothèque obligatoire avec ldconfig -p | grep -i qt5charts
Fhex est par défaut compilé avec le profil MINIMAL, ce qui signifie qu'il n'inclut pas capstone et keystone. Vous pouvez modifier cette option en supprimant la ligne correspondante de fhex.pro.
Pour construire Fhex sur linux, exécutez ces commandes :
mkdir build
cd build
qmake ..
make -j$(nproc)
GPL-3