Hevi : Un visualiseur hexadécimal élégant et fonctionnel

Hevi : Un visualiseur hexadécimal élégant et fonctionnel

Le monde des visionneuses hexadécimales a accueilli Hevi, un outil qui promet de révolutionner l’analyse des fichiers binaires en combinant simplicité, personnalisation et support avancé. Cette visionneuse, conçue comme une alternative moderne aux outils traditionnels tels que xxd ou hexdump, offre une expérience renouvelée avec des fonctionnalités utiles pour les développeurs et les analystes systèmes.

Une visionneuse hexadécimale avec une approche moderne

Hevi, prononcé « heavy », n’est pas juste une autre visionneuse hexadécimale. En plus de permettre de visualiser le contenu en format hexadécimal, elle intègre des fonctions avancées telles que :

  • Des parsers intégrés : Hevi peut interpréter des structures de fichiers spécifiques comme les formats ELF ou PE, offrant une coloration syntaxique pour faciliter la compréhension du contenu binaire.
  • Des palettes de couleurs personnalisables : Les utilisateurs peuvent ajuster les couleurs de la visionneuse, avec support pour les couleurs ANSI standard ainsi que pour le truecolor, améliorant l’expérience visuelle dans le terminal.
  • Des filtres et configurations flexibles : Permet d’ajuster l’affichage au moyen d’une série de drapeaux et configurations qui incluent des options pour activer/désactiver l’ASCII, omettre des lignes identiques ou alterner entre majuscules et minuscules pour les valeurs hexadécimales.

Comment utiliser Hevi

La commande de base pour exécuter Hevi est simple :

hevi  [drapeaux]

Parmi les drapeaux disponibles, on retrouve :

  • --color/--no-color : Contrôle l’activation ou la désactivation des couleurs dans la sortie.
  • --ascii/--no-ascii : Permet d’activer ou de désactiver l’interprétation des caractères ASCII.
  • --parser : Spécifie le parser à utiliser, utile pour analyser des formats spécifiques comme ELF ou PE.
  • --show-palette : Montre la palette de couleurs active dans un tableau.

De plus, la visionneuse supporte des variables d’environnement comme NO_COLOR, qui permet de désactiver la couleur de manière globale, respectant des standards comme no-color.org.

Configuration personnalisée

Hevi permet une personnalisation complète par le biais d’un fichier de configuration au format .ziggy. Ce fichier inclut des champs tels que color, uppercase ou skip_lines, entre autres. Il offre également la possibilité de définir des styles pour les palettes de couleurs, ajustant chaque aspect visuel aux préférences de l’utilisateur.

L’emplacement du fichier de configuration varie selon le système d’exploitation :

  • Linux/MacOS/BSD : $XDG_CONFIG_HOME/hevi/config.ziggy ou $HOME/.config/hevi/config.ziggy.
  • Windows : %APPDATA%/hevi/config.ziggy.

Installation et support multiplateforme

Hevi est disponible sur plusieurs plateformes, y compris Linux, macOS et Windows. Les utilisateurs peuvent choisir de l’installer via des gestionnaires de paquets sous Linux, télécharger des binaires précompilés depuis la page de lancements ou le compiler à partir du code source en utilisant zig build.

La commande d’installation rapide pour Linux et macOS est :

curl https://raw.githubusercontent.com/Arnau478/hevi/main/install.sh | bash

Pour les utilisateurs d’autres plateformes, les binaires sont disponibles sur la page officielle du projet sur GitHub.

Conçu en Zig pour la simplicité

Hevi a été développé en Zig, un langage de programmation moderne qui privilégie la simplicité et les performances. Cette approche rend la visionneuse légère et efficace, idéale pour les tâches d’analyse binaire dans les environnements Unix et Windows.

Un projet en constante évolution

La feuille de route de Hevi comprend des améliorations futures telles que le support pour les systèmes MacOS et RHEL, la coloration syntaxique dans les logs et la compatibilité avec les événements Windows via PowerShell. De plus, on travaille sur des fonctionnalités comme le support à distance par le biais du protocole SSH.

Contributions bienvenues

Le projet Hevi est sous licence GPL v3 et son développement est ouvert aux contributions de la communauté. Les développeurs intéressés peuvent collaborer en signalant des problèmes, en testant l’outil ou en implémentant de nouvelles fonctionnalités.

Pour plus d’informations ou pour télécharger Hevi, visitez son répertoire officiel sur GitHub : Hevi sur GitHub.

le dernier