
Un editor hexadecimal con todas las funciones compatible con Linux/Windows/MacOS
Este proyecto nace con el objetivo de desarrollar una herramienta ligera pero útil. La razón es que los editores hex existentes tienen algunas limitaciones diferentes (por ejemplo, demasiadas dependencias, falta de características de coloreado hex, etc.).

Este proyecto está basado en los motores qhexedit2, capstone y keystone. Se podrían añadir nuevas funciones en el futuro, los PRs son bienvenidos.
CTRL + F]CTRL + B]CTRL + C y CTRL + V]CTRL + Espacio]Delete o CTRL + D]CTRL + Z y CTRL + Y]CTRL + S]CTRL + G]INS]CTRL + N]CTRL + T]F5]F1]F2]F3]F4]F4]CTRL + Arriba/Abajo o CTRL + -/+)Fhex puede cargar al inicio un archivo de configuración (desde ~/fhex/config.json) en formato JSON con una lista de cadenas o bytes para resaltar y un comentario/etiqueta para agregar cerca de las coincidencias.
Ejemplos:
{
"PatternMatching":
[
{
"string" : "://www.",
"color" : "rgba(250,200,200,50)",
"message" : "Found url"
},
{
"bytes" : "414243",
"color" : "rgba(250,200,200,50)",
"message" : "Found ABC"
}
]
}
Para activar la coincidencia de patrones presione CTRL + P
Al final, Fhex también mostrará una lista de desplazamientos con todas las referencias de resultados.
Nota: Las etiquetas con comentarios se agregan solo si la ventana está maximizada, si las etiquetas no se muestran correctamente, intente ejecutar nuevamente la coincidencia de patrones.
Fhex tiene la función de graficar el archivo binario cargado (Nota: Para compilar el proyecto, ahora también necesita tener qt5-charts instalado en el sistema). El rango del eje y está entre 0 y 255 (en hex 0x0 y 0xff, es decir, los valores de los bytes). El rango del eje x está entre 0 y el tamaño del archivo.
El gráfico traza los valores de los bytes del archivo binario y le permite centrarse solo en las secciones relevantes. Por ejemplo, si en un archivo binario hay un área llena de bytes nulos, puede detectarlo fácilmente desde el gráfico.
El proyecto tiene las siguientes dependencias: qt5-charts (paquete: libqt5charts5-dev en debian/ubuntu), capstone (opcional) y keystone (opcional).
En linux puede verificar si tiene la biblioteca obligatoria con ldconfig -p | grep -i qt5charts
Fhex por defecto se compila con el perfil MÍNIMO, esto significa que no incluye capstone y keystone. Puede cambiar esta opción eliminando la línea correspondiente de fhex.pro.
Para compilar Fhex en linux ejecute estos comandos:
mkdir build
cd build
qmake ..
make -j$(nproc)
GPL-3