En el mundo de los visores hexadecimales, Hevi emerge como una herramienta potente y flexible para programadores y desarrolladores que necesitan explorar archivos binarios de manera eficiente. Desarrollado en el lenguaje de programación Zig, Hevi combina características avanzadas con un enfoque minimalista y personalizable.
¿Qué es Hevi?
Hevi es un visor hexadecimal que se asemeja a herramientas clásicas como xxd
o hexdump
, pero con una serie de funcionalidades que lo diferencian y lo hacen destacar en el ecosistema actual de herramientas para terminal.
Entre sus características principales se incluyen:
- Parsers avanzados: Hevi puede interpretar estructuras de archivos como ELF o PE, resaltando la sintaxis de manera automática para facilitar la lectura y el análisis.
- Paletas de colores personalizables: Los usuarios pueden configurar sus propias paletas utilizando colores ANSI estándar o colores truecolor, adaptándose así a sus preferencias visuales.
- Opciones configurables: Desde habilitar o deshabilitar la visualización de offsets hasta elegir entre representación en minúsculas o mayúsculas, Hevi permite un control total sobre la salida de los datos.
Cómo usar Hevi
El comando básico para usar Hevi es:
hevi <archivo> [opciones]
Entre las opciones más utilizadas se encuentran:
--color/--no-color
: Activar o desactivar los colores en la salida.--uppercase/--lowercase
: Alternar entre representación hexadecimal en mayúsculas o minúsculas.--ascii/--no-ascii
: Mostrar o no la interpretación ASCII de los datos.--parser <parser>
: Especificar el parser que se debe utilizar (ejemplo: ELF o PE).
Para obtener una lista completa de opciones, los usuarios pueden ejecutar hevi --help
.
Configuración avanzada
Hevi destaca por su flexibilidad en la configuración, permitiendo ajustes mediante:
- Flags: Parámetros pasados directamente al ejecutar el comando.
- Variables de entorno: Compatibilidad con la variable
NO_COLOR
para deshabilitar los colores de manera predeterminada. - Archivos de configuración: Un archivo de configuración en formato
.ziggy
permite personalizar todos los aspectos visuales y funcionales. Por ejemplo, los usuarios pueden definir paletas de colores detalladas y otras opciones predeterminadas.
El archivo de configuración se encuentra en:
- Linux y macOS:
$XDG_CONFIG_HOME/hevi/config.ziggy
o$HOME/.config/hevi/config.ziggy
. - Windows:
%APPDATA%\hevi\config.ziggy
.
La prioridad en la configuración sigue este orden: flags, variables de entorno, archivo de configuración y, finalmente, valores predeterminados.
Instalación
La instalación de Hevi es sencilla y está disponible para múltiples plataformas:
- Linux: Algunos gestores de paquetes ya incluyen Hevi. Alternativamente, se puede compilar desde el código fuente.
- Otros sistemas: Los usuarios pueden descargar binarios precompilados desde la página de lanzamientos del proyecto en GitHub.
Un comando típico para instalar en Linux o macOS sería:
curl https://raw.githubusercontent.com/Arnau478/hevi/main/install.sh | bash
Contribuciones y comunidad
El proyecto Hevi está bajo la licencia GPL v3 y está abierto a contribuciones de la comunidad. Los interesados pueden participar creando issues en GitHub, probando la herramienta o desarrollando nuevas funcionalidades.
Conclusión
Hevi es una herramienta imprescindible para quienes trabajan con archivos binarios o necesitan analizar registros hexadecimales de forma precisa. Su capacidad de personalización, combinada con un diseño ligero y eficiente, lo posiciona como una excelente opción frente a alternativas tradicionales. Para más información, descargas o contribuciones, visite el repositorio oficial de Hevi en GitHub.