010 Editor es un editor hexadecimal y de texto comercial para Microsoft Windows , Linux y macOS . Normalmente, 010 Editor se utiliza para editar archivos de texto , archivos binarios , discos duros , procesos, datos etiquetados (por ejemplo, XML , HTML ), código fuente (por ejemplo, C++ , PHP , JavaScript ), scripts de shell (por ejemplo, Bash , archivos por lotes ), archivos de registro, etc. Se puede editar una gran variedad de formatos de datos binarios mediante el uso de plantillas binarias. [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ]
El software utiliza una interfaz de documentos con pestañas para visualizar archivos de texto y binarios. Admite búsqueda y reemplazo completos con expresiones regulares, así como comparaciones, histogramas, algoritmos de suma de comprobación /hash y edición en modo columna. Admite diferentes codificaciones de caracteres, incluyendo ASCII , Unicode y UTF-8 , incluyendo conversiones entre codificaciones. El software es programable mediante un lenguaje similar a ANSI C.
Creado originalmente en 2003 por Graeme Sweet, 010 Editor fue diseñado para solucionar problemas en grandes conjuntos de datos batimétricos multihaz utilizados en la visualización oceánica. El software se diseñó en torno al concepto de plantillas binarias. En 2008 se añadió un editor de texto.
010 Editor está disponible como versión de prueba y se puede usar gratis durante 30 días. Transcurridos 30 días, deberá adquirir una licencia para seguir utilizando el software.
Plantillas binarias
Una plantilla binaria es un archivo de texto que contiene una serie de estructuras similares a las de ANSI C. La principal diferencia con ANSI C es que las estructuras en las plantillas binarias pueden contener instrucciones de control como ` if` , ` for` o ` while` . Cuando 010 Editor ejecuta una plantilla binaria en un archivo de datos binarios, cada variable definida en la plantilla se asigna a un conjunto de bytes en el archivo binario y se agrega a una estructura de árbol jerárquica . Esta estructura de árbol permite visualizar y editar los datos del archivo binario de forma más sencilla que utilizando los bytes hexadecimales sin procesar. Las plantillas binarias suelen tener la extensión `.bt`.
010 Editor dispone de un repositorio en línea de plantillas binarias con más de 80 formatos. Al abrir un archivo binario en 010 Editor y si existe una plantilla binaria para dicho archivo, el software puede descargarla e instalarla automáticamente. También es posible añadir plantillas al repositorio o actualizarlas directamente desde el software.
Tecnología
En 010 Editor, los archivos de datos se almacenan como una serie de bloques, donde cada bloque puede apuntar a un bloque de datos en el disco o en la memoria. Al copiar una sección grande de datos de un archivo binario a otro, se inserta un nuevo puntero de bloque en el archivo, pero los datos en sí no se copian. Este esquema permite la carga parcial de archivos desde el disco y también proporciona funciones ilimitadas de deshacer y rehacer. Actualmente, al abrir o copiar grandes bloques de texto, se analizan los datos en busca de saltos de línea, lo que puede provocar un retraso antes de que se pueda reanudar la edición. 010 Editor utiliza la biblioteca Qt para ofrecer compatibilidad multiplataforma.
Características
- Editar archivos de texto , archivos hexadecimales, procesos, unidades físicas y lógicas.
- Varios archivos se muestran como pestañas arrastrables que se pueden organizar en grupos de pestañas.
- Compatibilidad con archivos de gran tamaño (más de 50 GB para archivos de texto, 8 exabytes para archivos hexadecimales).
- Buscar y reemplazar con varios tipos de datos y expresiones regulares.
- Buscar y reemplazar en varios archivos
- Deshacer y rehacer ilimitados
- Edición en modo columna
- Admite 30 codificaciones de caracteres diferentes (por ejemplo, ASCII , ANSI, Unicode , UTF-8 ), además de codificaciones y conversiones personalizadas.
- Compatibilidad con saltos de línea ASCII, Unix, Mac y Unicode, incluyendo la visualización de espacios en blanco.
- Comparaciones e histogramas
- Inspector para interpretar bytes como diferentes tipos de datos.
- Programable mediante un lenguaje similar a ANSI C.
- Los scripts se pueden compartir en línea y descargar mediante un repositorio en línea integrado.
- Los resaltadores de sintaxis se pueden crear, compartir y descargar a través del repositorio en línea.
- Los marcadores se pueden crear utilizando diferentes tipos de datos.
- Edite unidades NTFS , FAT, exFAT y HFS usando plantillas.
- Algoritmos de suma de verificación /hash, incluidos CRC-16, CRC-32, Adler32, MD2, MD4, MD5, RIPEMD160, SHA-1, SHA-256, SHA-512, TIGER
- Importa o exporta datos hexadecimales en formato Intel Hex , Motorola S-Records, texto hexadecimal, código C/C++/Java, Base64, codificación Uuen, RTF o HTML.
- Operaciones aritméticas y bit a bit en datos hexadecimales
- Impresión con control de encabezado, pie de página y márgenes.
- Depurador integrado para detectar problemas con plantillas binarias y scripts.
- Versión portátil para ejecutar desde unidades USB.
- Temas oscuros y claros
Véase también
Referencias
- ↑ "Los 5 mejores editores hexadecimales a partir de 2020" . Slant. 7 de febrero de 2024.
- ↑ Marak, Victor (2015). Fundamentos del análisis de malware en Windows . Packt Publishing Ltd. ISBN 9781785281518.
- ↑ "6 editores hexadecimales para el análisis de malware" . Blog de SANS Digital Forensics and Incident Response. Archivado del original el 15/01/2020 . Consultado el 17/01/2020 .
- ↑ Nolan, Godfrey (2014). Android a prueba de balas: Consejos prácticos para crear aplicaciones seguras . Addison-Wesley Professional . ISBN 9780133993325.
- ↑ Mandia, Kevin; Pepe, Matthew; Luttgens, Jason (2014). Respuesta a incidentes y análisis forense informático, tercera edición . McGraw Hill Professional. ISBN 9780071798686.
- ↑ McClure, Stuart; Scambray, Joel; Kurtz, George (2012). Hacking al descubierto 7: Secretos y soluciones de seguridad de redes . McGraw Hill Professional. ISBN 9780071780285.
- ↑ "Editores hexadecimales" . Malware-Analyzer. Archivado del original el 19 de agosto de 2020. Consultado el 17 de enero de 2020 .
- ↑ "Herramientas de desensamblaje/análisis x86" . wikibooks.org .
- ↑ "Guías de campo forenses de malware: Caja de herramientas" . malwarefieldguide . Syngress.
- ↑ Sikorski, Michael; Honig, Andrew (2012). Análisis práctico de malware: una guía práctica para analizar software malicioso . No Starch Press . ISBN 9781593272906.
Enlaces externos
- Sitio web oficial
- Introducción a las plantillas binarias
- Repositorio de plantillas binarias
- Editores hexadecimales
- Editores de texto de Windows
- Editores de texto de macOS
- Editores de texto de Linux
- Herramientas de programación para Windows
- Software de recuperación de datos