Lo mejor de Linux

Los mejores editores hexadecimales para Linux

Los mejores editores hexadecimales para Linux
Este artículo enumerará las aplicaciones de edición hexadecima útiles disponibles para Linux. Los editores hexadecimales le permiten modificar archivos binarios precompilados cuyo código fuente normalmente no está disponible para cambiar. Funcionan examinando datos binarios presentes en un archivo y luego presentando los datos en notación hexadecimal a los usuarios. Los editores hexadecimales también pueden mostrar datos ASCII parciales o completos según el contenido del archivo.

Estos editores hexadecimales le permiten cambiar valores hexadecimales, lo que permite a los usuarios modificar el comportamiento del archivo incluso si no tienen acceso al código fuente. Sin embargo, los datos representados por un editor hexadecimal no son exactamente legibles por humanos. Leer e interpretar valores hexadecimales para inferir la lógica y el comportamiento del programa no es una tarea fácil de ninguna manera y requiere un esfuerzo considerable para encontrar valores y realizar incluso el más mínimo cambio. Un editor hexadecimal es una de las primeras herramientas que se utilizan al realizar ingeniería inversa de un archivo.

Xxd

El comando xxd le permite volcar datos hexadecimales de un archivo binario. También puede volcar de forma inversa los datos hexadecimales en un archivo binario, lo que lo convierte en un útil editor hexadecimal de línea de comandos. Está disponible en los repositorios de casi todas las principales distribuciones de Linux, generalmente como parte del paquete del editor de texto Vim.

Para volcar datos hexadecimales de un archivo, ejecute un comando en el siguiente formato:

$ xxd binario.expediente

Para convertir un hexdump a binario, use el interruptor "r":

$ xxd -r hexdump.expediente

Puede explorar todas sus opciones ejecutando los dos comandos que se mencionan a continuación:

$ xxd --ayuda
$ man xxd

Jeex

Jeex es un editor hexadecimal de código abierto que puede ver y editar archivos binarios. Puede presentar datos en formatos binario, ASCII, hexadecimal y octal. Se puede usar para buscar y reemplazar valores en una variedad de formatos, explorar tipos de datos y analizar cadenas. También se puede utilizar para ver las diferencias entre dos archivos binarios.

Puede instalar Jeex en Ubuntu mediante el comando que se menciona a continuación:

$ sudo apt install jeex

Jeex está disponible en los repositorios de todas las principales distribuciones de Linux, por lo que puede instalar Jeex desde el administrador de paquetes. También puede compilar una compilación a partir del código fuente disponible aquí.

GHex

GHex o "GNOME Hex Editor" es parte de la pila de aplicaciones GNOME3 y está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux. Puede presentar datos en formatos hexadecimales y ASCII y puede editar y guardar sus cambios en el archivo binario original. También puede usarlo para mostrar una tabla de valores convertidos en diferentes notaciones.

Puede instalar GHex en Ubuntu mediante el comando que se menciona a continuación:

$ sudo apt install ghex

GHex está disponible en los repositorios de las principales distribuciones de Linux, por lo que puede instalar GHex desde el administrador de paquetes. También puedes descargarlo de la tienda Flathub.

wxHexEditor

wxHexEditor es un editor hexadecimal que está especialmente diseñado para manejar archivos binarios grandes cuyo tamaño se puede ejecutar en GB. Sus otras características están a la par con GHex y Jeex, ya que puede modificar el contenido de un archivo binario y guardarlo en el archivo original.

Puede instalar wxHexEditor en Ubuntu mediante el comando que se menciona a continuación:

$ sudo apt install wxhexeditor

wxHexEditor está disponible en los repositorios de todas las principales distribuciones de Linux, por lo que puede instalar wxHexEditor desde el administrador de paquetes. También puede compilar su archivo binario ejecutable a partir del código fuente.

Okteta

Okteta es un editor hexadecimal escrito en bibliotecas C ++ y Qt. Es parte del paquete de aplicaciones KDE y presenta un diseño de múltiples paneles para una mejor visibilidad y legibilidad de los datos binarios. Las características principales de Okteta incluyen múltiples vistas de datos, paneles acoplables, codificaciones numéricas y de caracteres, vistas con pestañas, etc.

Puede instalar Okteta en Ubuntu usando el comando que se menciona a continuación:

$ sudo apt install okteta

Okteta está disponible en los repositorios de las principales distribuciones de Linux, por lo que puede instalar Okteta desde el administrador de paquetes. También puedes descargarlo de la tienda Flathub.

Hexeditar

Hexedit es una herramienta de línea de comandos de código abierto que puede ver y editar archivos binarios presentando datos en formatos hexadecimales y ASCII. Admite la búsqueda de datos por valores y puede mostrar una salida desplazable. También acepta numerosos atajos de teclado para navegar a través de los datos hexadecimales. Hexedit también cuenta con útiles atajos de edición para copiar, pegar y seleccionar los datos.

Puede instalar Hexedit en Ubuntu mediante el comando que se menciona a continuación:

$ sudo apt install hexedit

Hexedit está disponible en los repositorios de las principales distribuciones de Linux, por lo que puede instalar Hexedit desde el administrador de paquetes. También puede compilar su archivo binario ejecutable a partir del código fuente.

Para abrir un archivo binario en Hexedit, use un comando en el siguiente formato:

$ hexedit binario.expediente

Para obtener más información sobre su uso, ejecute los dos comandos siguientes:

$ hexedit --help
$ man hexeditar

Hexer

Hexer es un editor hexadecimal de línea de comandos que admite combinaciones de teclas y una interfaz similar a vi. Puede mostrar varios búferes y admite la finalización automática. También puede usar expresiones RegEx para buscar datos y permite a los usuarios deshacer sus cambios.

Puede instalar Hexer en Ubuntu usando el comando que se menciona a continuación:

$ sudo apt install hexer

Hexer está disponible en los repositorios de las principales distribuciones de Linux, por lo que puede instalar Hexer desde el administrador de paquetes. También puede compilar su archivo binario ejecutable a partir del código fuente.

Para abrir un archivo binario en Hexer, use un comando en el siguiente formato:

$ hexer binario.expediente

Para obtener más información sobre su uso, ejecute los dos comandos siguientes:

$ hexer --help
$ man hexer

Conclusión

Los editores hexadecimales son realmente útiles para ver datos binarios de archivos precompilados cuyo código fuente normalmente no está disponible. Sin embargo, la visualización de datos hexadecimales, la búsqueda de valores correctos, la comprensión de patrones y la edición de datos puede ser una tarea extremadamente difícil ya que a menudo los datos legibles por humanos no están disponibles. A pesar de estos desafíos, los desarrolladores a menudo usan editores hexadecimales para aplicar ingeniería inversa a los datos binarios.

El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...