JEX - javascript Offline Hex Editor.
Qué es?
JEX es una aplicación web escrita en javascript para analizar y modificar todo tipo de archivos desde cualquier dispositivo que pueda utilizar un navegador.
Cómo funciona?
El funcionamiento es sencillo, abres el documento.html con el navegador y subes cualquier archivo. El botón Compilar sirve para que una vez que modifiques el hexadecimal del archivo se te descargue un nuevo archivo con las modificaciones incorporadas. El botón Info es auto descriptivo y para manejar la interfaz lo único que necesitas es scrollear el hexadecimal.
Pincha aquí para versión online.
También puedes copiar el código, pegarlo y guardarlo como JEX.html . Después lo abres con el navegador.
Características
Le incorporé un análisis a archivos ELF y se puede ampliar el análisis a diferentes archivos.
Detecta los mime type de múltiples archivos muy variados.
Indica la posible extensión del archivo.
Indica la arquitectura/plataforma*.
Indica la ordenación de bytes*.
Indica la cpu*.
Indica el tamaño del archivo.
Facilmente extendible.
*Para ELF.
Todo el código está en un solo archivo para hacerlo más accesible.
Por qué?
La idea surgió con la finalidad de ofrecer esta característica a dispositivos Android antiguos incompatibles con software que sí permitiría hacer estes análisis. También preservar su funcionamiento 100% offline para que no sea necesario trabajar en la red para no esponer el malware con el que se esté trabajando.
Estado actual?
El proyecto presenta un problema que me hizo no continuar temporalmente con el desarrollo. No se pueden subir archivos que superen los pocos kilobytes (600KB+). La opción que valoré para poder procesar archivos grandes pasa por utilizar WebAssembler, en el cual aún no tengo proficiencia suficiente y por eso no continué el desarrollo. No lo descarto en el futuro o tomar otras alternativas.
Código
Pastebin - JEX