Windows Hex Viewer/Editor con mapa de datos y búsqueda Regex, preferiblemente portátil

Estoy tratando de encontrar un visor/editor hexadecimal de Windows que:

  • Puede mostrar el contenido binario/hexadecimal de un archivo o unidad en un formato similar a la forma en que WinMerge ofrece una descripción general de las diferencias entre cada archivo (es decir, color donde hay 1 [dic]/no 0 [hex] y ningún color donde hay 0)
  • Permite búsquedas de expresiones regulares del contenido binario/hexadecimal de un archivo o unidad, para encontrar coincidencias con algo como0+$

  • [Idealmente] Portátil, es decir, No instalar

... y es gratis. Demasiado para pedir?

Solo 1/3 de los requisitos, así que estoy publicando esto como un comentario. El complemento FAR Manager + HexEditor le permitiría tener un visor y editor hexadecimal portátil. Sin embargo, no es compatible con la comparación de archivos coloridos o la búsqueda de expresiones regulares.

Respuestas (2)

Para aquellos que buscan una herramienta de este tipo, puedo recomendar mi Hextor ( https://github.com/digitalw0lf/hextor/releases/latest ).

Puede abrir archivos, unidades lógicas y físicas;
Puede mostrar una vista gráfica (mapa de bits) de un archivo (quepa alrededor de 100 MB de datos en la pantalla);
Admite la búsqueda de patrones similares a RegExp para datos binarios, por ejemplo {u8:0:1..1000}: encuentre hasta 1000 bytes cero;
Y mucho más, como visualización de estructuras y comparación de archivos.

Es gratis y puede copiar la aplicación instalada para ejecutarla desde un medio extraíble.

(upd) Es mi proyecto favorito, por lo que se aceptan comentarios y sugerencias.

¡Bienvenido Grigori! Parece que eres el autor de esta herramienta. Si esto es correcto, divulgue su afiliación en su respuesta (actualización: ¡ahora divulgada!) . Por cierto, ¡muy buena herramienta! ¡Votado! Gracias, y de nuevo, ¡bienvenido!
Y así. Aparentemente exactamente lo que se pidió (aunque ahora estoy tratando de recordar por qué pedí esto;)), y aparentemente escrito en el primer lenguaje GUI que aprendí. La respuesta aceptada es su "premio", con mi agradecimiento.
@user66001 Cuando leí la respuesta de Grigoriy a su pregunta de hace casi 6 años, me alegré por Grigoriy y por mí, porque parece una herramienta muy útil. Pero me preocupaba que no pudieras ver la respuesta de Grigoriy y aprender sobre su excelente proyecto, ya que publicaste tu pregunta hace mucho tiempo. Una cálida sonrisa iluminó mi rostro cuando vi tu comentario de que sí recibiste la respuesta de Grigoriy. :)

Recomiendo Notepad++ con el complemento Hex Editor .

Es completamente portátil, gratuito (gratis), de código abierto y cumple con todos sus requisitos.

Actualización (2021): a lo largo de los años, he encontrado bastantes errores tanto en Notepad ++ como en su complemento Hex Editor. Así que otros. Debido a esto, actualmente hay más de 1000 errores sin corregir en esos paquetes, y es probable que muchos nunca se solucionen. Como tal, esta sigue siendo una solución viable, pero sugiero buscar alternativas también.

Las alternativas incluyen:

  1. Hex Editor XVI32 , que cumple con todos sus requisitos (incluida la portabilidad), excepto que no tiene búsquedas completas de expresiones regulares. Tiene búsqueda con comodines, que tiene sus pros y sus contras en comparación con las expresiones regulares.
  2. HXD Hex Editor , que cumple con todos sus requisitos (incluida la portabilidad), excepto que no tiene búsqueda de expresiones regulares (¡o no pude hacerlo funcionar!).

Además, como descubrió, WinMerge tiene excelentes capacidades de edición hexadecimal. Recomiendo la bifurcación WinMerge2011 , ya que tiene mejoras significativas y correcciones de errores sobre el WinMerge original.

Si está buscando un editor de sectores (para editar sectores sin procesar en una unidad), le recomiendo Active Disk Editor . Es bastante asombroso. Le permitirá ver sectores sin procesar en un diseño similar al que usa WinMerge2011 para ver archivos. Incluye búsquedas completas de expresiones regulares (regex) y comodines, para una máxima flexibilidad. Es gratis (freeware) y está disponible tanto para Windows como para Linux. Buen material.

Gracias RockPaperLizard (o debería decir Sheldon;), revisaré Notepad ++ y ese complemento. También ambos WinMerge (hasta ahora solo han usado esto para comparaciones de archivos). Sin embargo, como probé XVI32 y HxD, me pregunto si estamos en la misma página con respecto al 'Mapeo' de los datos. Lo que quiero decir con eso es una descripción visual de dónde están los datos (sectores sin cero) y dónde no (sin cero). Otro ejemplo de la vista deseada serían algunos programas desfragmentadores, y cómo muestran los archivos que son contiguos/no son/espacio libre, etc. ¿Es esto lo que estabas pensando al responder?
Lo siento, también, XVI32 no parece poder abrir una unidad, en lugar de solo un archivo. ¿Notepad++ y WinMerge tienen la misma limitación?
@user66001 ¿Quizás está buscando un editor de sector?
Quizás RockPaperLizard. Desconocía esta ¿subcategoría? del editor hexadecimal hasta ahora, pero después de buscarlo, los conjuntos de características de este tipo de programa parecen más acordes con mi propósito. ¿También tiene algunas sugerencias para estos que se ajusten a mis criterios?
@ user66001 Sí, absolutamente. Adjunté mi respuesta anterior para incluir esa recomendación también.
Gracias RockPaperLizard. ¿No suponga que Active Disk Editor viene en una versión portátil?
@ user66001 No que yo sepa.
Maldito. En otro tema, con respecto a mi segundo requisito para este software. Intenté averiguar cómo hacer coincidir 0[Dec]/00[Hex] en una expresión regular con este software, y traté de encontrar más ejemplos de cadenas de expresiones regulares además de lo que proporciona Active en su documentación (para tratar de ayudar a solucionar mi problema ), sin suerte. Como parece, este programa solo permite una expresión regular ASCII, pero que la representación ASCII del espacio de archivo cero es un ., parece que no puedo coincidir. Además, ¿me lo estoy perdiendo? ¿Cómo se ve un mapa de los datos en una unidad con el Editor de disco de Active (según mi primer requisito)?