010 Editor es un editor hexadecimal comercial y un editor de texto 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]
Desarrollador (es) | SweetScape Softare Inc |
---|---|
Versión inicial | 16 de septiembre de 2003 |
Lanzamiento estable | 11.0.1 / 9 de noviembre de 2020 |
Escrito en | C ++ |
Sistema operativo | Windows , Linux , macOS |
Disponible en | inglés |
Tipo | Editor hexadecimal , editor de texto |
Licencia | Software comercial patentado |
Sitio web | www |
El software utiliza una interfaz de documento con pestañas para mostrar archivos de texto y binarios. Se admite la búsqueda completa y el reemplazo con expresiones regulares junto con comparaciones, histogramas, algoritmos de suma de comprobación / hash y edición en modo columna. Se admiten diferentes codificaciones de caracteres, incluidas ASCII , Unicode y UTF-8 , incluidas las conversiones entre codificaciones. El software es de secuencias de comandos utilizando un lenguaje similar a C ANSI .
Creado originalmente en 2003 por Graeme Sweet, 010 Editor fue diseñado para solucionar problemas en grandes conjuntos de datos de batimetría multihaz utilizados en la visualización del océano. El software se diseñó en torno a la idea de las plantillas binarias. Se agregó un editor de texto en 2008.
010 Editor está disponible como software de prueba y se puede ejecutar de forma gratuita durante 30 días. Después de 30 días, se debe comprar una licencia para continuar usando el software.
Plantillas binarias
Una plantilla de binario es un archivo de texto que contiene una serie de estructuras similares a ANSI C . La principal diferencia entre ANSI C es que las estructuras en las plantillas binarias pueden contener declaraciones 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 binaria se asigna a un conjunto de bytes en el archivo binario y se agrega a una estructura de árbol jerárquica . La estructura de árbol se puede usar para ver y editar datos en el archivo binario de una manera más fácil que usando los bytes hexadecimales sin procesar. Las plantillas binarias suelen tener una extensión '.bt'.
010 Editor tiene un repositorio en línea de plantillas binarias que contiene más de 80 formatos. Cuando se abre un archivo binario en 010 Editor y existe una plantilla binaria para el archivo, el software puede descargar e instalar automáticamente la plantilla. Las plantillas también se pueden agregar al repositorio o actualizar directamente desde el software.
Tecnología
Los archivos de datos en 010 Editor se almacenan como una serie de bloques, donde cada bloque puede apuntar a un bloque de datos en algún lugar del disco o en la memoria. Cuando una gran sección de datos de un archivo binario se copia a otro archivo binario, se inserta un nuevo puntero de bloque en el archivo, pero los datos reales no se copian. Este esquema permite la carga parcial de archivos desde el disco y también se utiliza para proporcionar deshacer y rehacer ilimitados. Actualmente, cuando se abren o copian bloques de texto grandes, los datos se escanean en busca de avances de línea, lo que significa que puede haber un retraso antes de que se pueda reanudar la edición. 010 Editor utiliza la biblioteca Qt para brindar soporte multiplataforma.
Características
- Edite archivos de texto , archivos hexadecimales, procesos, unidades físicas y lógicas
- Varios archivos que se muestran como pestañas arrastrables que se pueden organizar en grupos de pestañas
- Soporte de archivos grandes (50 GB + para archivos de texto, 8 Exabytes para archivos hexadecimales)
- Busque y reemplace 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 ) más codificaciones y conversiones personalizadas
- Soporte de avance de línea ASCII, Unix, Mac y Unicode, incluida la visualización de espacios en blanco
- Comparaciones e histogramas
- Inspector para interpretar bytes como diferentes tipos de datos
- Scriptable usando un lenguaje similar a ANSI C
- Los scripts se pueden compartir en línea y descargar mediante un repositorio en línea integrado
- Los marcadores 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 utilizando plantillas
- Algoritmos de suma de comprobación / hash, incluidos CRC-16, CRC-32, Adler32, MD2, MD4, MD5, RIPEMD160, SHA-1, SHA-256, SHA-512, TIGER
- Importe o exporte datos hexadecimales en formato Intel Hex , Motorola S-Records, Hex Text, C / C ++ / Java Code, Base64, Uuencoding, RTF o HTML
- Operaciones aritméticas y bit a bit en datos hexadecimales
- Impresión con encabezado, pie de página y control de márgenes
- Depurador integrado para encontrar problemas con scripts y plantillas binarias
- Versión portátil para ejecutar desde unidades USB
- Temas oscuros y claros
Ver también
- Editor hexadecimal
- Comparación de editores hexadecimales
- Editor de texto
- Lista de editores de texto
- Comparación de editores de texto
Referencias
- ^ "5 mejores editores hexadecimales a partir de 2020" . Inclinación.
- ^ Marak, Victor (2015). Conceptos básicos del análisis de malware de Windows . Packt Publishing Ltd. ISBN 9781785281518.
- ^ "6 editores hexadecimales para análisis de malware" . Blog de respuesta ante incidentes y análisis forense digital de SANS.
- ^ Nolan, Godfrey (2014). Android a prueba de balas: consejos prácticos para crear aplicaciones seguras . Addison-Wesley Professional . ISBN 9780133993325.
- ^ Mandia, Kevin; Pepe, Mateo; Luttgens, Jason (2014). Respuesta a incidentes y análisis forense informático, tercera edición . Profesional de McGraw Hill. ISBN 9780071798686.
- ^ McClure, Stuart; Scambray, Joel; Kurtz, George (2012). Hacking Exposed 7: Soluciones y secretos de seguridad de red . Profesional de McGraw Hill. ISBN 9780071780285.
- ^ "Editores hexadecimales" . Analizador de malware. Archivado desde el original el 19 de agosto de 2020 . Consultado el 17 de enero de 2020 .
- ^ "Herramientas de análisis / desmontaje x86" . wikibooks.org .
- ^ "Guías de campo forense de malware: caja de herramientas" . Syngress.
- ^ Sikorski, Michael; Honig, Andrew (2012). Análisis práctico de malware: una guía práctica para analizar software malicioso . Sin prensa de almidón . ISBN 9781593272906.
enlaces externos
- Página web oficial
- Introducción a las plantillas binarias
- Repositorio de plantillas binarias