Estos editores hexadecimales le permiten cambiar los 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. Leer e interpretar los valores hexadecimales para inferir la lógica y el comportamiento del programa no es una tarea fácil de ninguna manera y se requiere esfuerzos considerables para encontrar valores y hacer que incluso el cambio más pequeño. Un editor hexadecimal es una de las primeras herramientas utilizadas mientras inversa en ingeniería de un archivo.
Xxd
El comando XXD le permite descargar datos hexadecimales de un archivo binario. También puede revisar inversamente los datos hexadecimales en un archivo binario, por lo que es un editor de línea de comando útil. Está disponible en repositorios de casi todas las principales distribuciones de Linux, generalmente como parte del paquete de editor de texto VIM.
Para volcar los datos hexadecimales de un archivo, ejecute un comando en el siguiente formato:
$ xxd binario.archivo
Para convertir un hexdump en binario, use el interruptor "R":
$ xxd -r hexdump.archivo
Puede explorar todas sus opciones ejecutando los dos comandos mencionados a continuación:
$ xxd --help
$ hombre xxd
Jeex
JEEX es un editor HEX de código abierto que puede ver y editar archivos binarios. Puede presentar datos en formatos binarios, ascii, hexadecimales y octales. Se puede utilizar para encontrar y reemplazar valores en una variedad de formatos, explorar los tipos de datos y las cadenas de análisis. También se puede usar para ver las diferencias entre dos archivos binarios.
Puede instalar JEEX en Ubuntu utilizando el comando mencionado a continuación:
$ sudo apt install jeex
JEEX está disponible en 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 del código fuente disponible aquí.
Ghex
GHEX o "Gnome Hex Editor" es parte de la pila de aplicaciones GNOME3 y está disponible en repositorios predeterminados de la mayoría de las distribuciones de Linux. Puede presentar datos en formatos HEX 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 anotaciones.
Puede instalar GHEX en Ubuntu utilizando el comando mencionado a continuación:
$ sudo apt instalación ghex
GHEX está disponible en repositorios de todas las principales distribuciones de Linux, por lo que puede instalar GHEX desde el Administrador de paquetes. También puedes descargarlo desde la tienda Flathub.
wxhexeditor
wxhexeditor es un editor hexadecimal que está especialmente diseñado para manejar grandes archivos binarios cuyo tamaño puede ejecutarse en GBS. Sus otras características están a la par con GHEX y JEEX, ya que puede modificar el contenido de un archivo binario y guardarlas en el archivo original.
Puede instalar WXHExEditor en Ubuntu utilizando el comando mencionado a continuación:
$ sudo apt install wxhexeditor
WXHEXEDITOR está disponible en 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 del código fuente.
Okteta
Okteta es un editor hexagonal escrito en bibliotecas C ++ y QT. Es parte de la suite de aplicación KDE y presenta un diseño de varios 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 utilizando el comando mencionado a continuación:
$ sudo apt install okteta
Okteta está disponible en repositorios de todas las principales distribuciones de Linux, por lo que puede instalar Okteta desde el Administrador de paquetes. También puedes descargarlo desde la tienda Flathub.
Hexedit
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 presenta atajos de edición útiles para copiar, pegar y seleccionar los datos.
Puede instalar Hexedit en Ubuntu utilizando el comando mencionado a continuación:
$ sudo apt instalación hexedit
Hexedit está disponible en repositorios de todas las principales distribuciones de Linux, por lo que puede instalar Hexedit desde el Administrador de paquetes. También puede compilar su archivo binario ejecutable del código fuente.
Para abrir un archivo binario en hexedit, use un comando en el siguiente formato:
$ hexedit binario.archivo
Para obtener más información sobre su uso, ejecute los siguientes dos comandos:
$ hexedit --help
$ hombre hexedit
Hexer
Hexer es un editor de hex de línea de comando que admite la interfaz tipo VI y las puntas de los teclas. Puede mostrar múltiples buffers y admite el autocompleto. También puede usar expresiones regex para buscar datos y permite a los usuarios deshacer sus cambios.
Puede instalar Hexer en Ubuntu utilizando el comando mencionado a continuación:
$ sudo apt instalación hexer
Hexer está disponible en repositorios de todas las principales distribuciones de Linux, por lo que puede instalar Hexer desde el Administrador de paquetes. También puede compilar su archivo binario ejecutable del código fuente.
Para abrir un archivo binario en hexer, use un comando en el siguiente formato:
$ hexer binario.archivo
Para obtener más información sobre su uso, ejecute los siguientes dos comandos:
$ hexer --help
$ hombre hexer
Conclusión
Los editores HEX son realmente útiles para ver datos binarios de archivos precompilados cuyo código fuente generalmente no está disponible. Sin embargo, ver los datos hexadecimales, encontrar valores correctos, comprender los patrones y la edición de los datos pueden ser una tarea extremadamente difícil, ya que a menudo no están disponibles datos legibles humanos. A pesar de estos desafíos, los desarrolladores a menudo usan editores HEX para revertir la ingeniería de datos binarios.