010 Editor

Aller à la navigation Aller à la recherche
010 Editor

Informations
Créateur SweetScape Software Inc
Première version
Écrit en C++
Environnement Linux, Windows, macOS
Langues Anglais
Type éditeur de texte et d'hexa
Licence Proprietary commercial software
Site web www.sweetscape.com

010 Editor est un éditeur hexadécimal commercial et un éditeur de texte pour Microsoft Windows, Linux et macOS . Généralement, 010 Editor est utilisé pour éditer des fichiers texte, des fichiers binaires, des disques durs, des processus, des données étiquetées (par exemple XML, HTML ), code source (par exemple C++, PHP, JavaScript ), des scripts shell (par exemple Bash, fichiers batch ), fichiers journaux, etc. Une grande variété de formats de données binaires peuvent être édités grâce à l'utilisation de modèles binaires. [1],[2],[3],[4],[5],[6],[7],[8],[9],[10]

Le logiciel utilise une interface de document à onglets pour afficher du texte et des fichiers binaires. La recherche et le remplacement complets avec des expressions régulières sont pris en charge, ainsi que des comparaisons, des histogrammes, des algorithmes de somme de contrôle/hachage et l'édition en mode colonne. Différents encodages de caractères, notamment ASCII, Unicode et UTF-8 sont pris en charge, y compris les conversions entre les encodages. Le logiciel est scriptable en utilisant un langage similaire à ANSI C .

Créé à l'origine en 2003 par Graeme Sweet, l'éditeur 010 a été conçu pour résoudre les problèmes des grands ensembles de données bathymétriques multifaisceaux utilisés dans la visualisation des océans. Le logiciel a été conçu autour de l'idée de modèles binaires. Un éditeur de texte a été ajouté en 2008.

010 Editor est disponible en version d' évaluation et peut être exécuté gratuitement pendant 30 jours. Après 30 jours, une licence doit être achetée pour continuer à utiliser le logiciel.

Modèles binaires

Un modèle binaire est un fichier texte contenant une série de structures similaires à ANSI C . La principale différence entre ANSI C est que les structures des modèles binaires peuvent contenir des instructions de contrôle telles que if, for ou while . Lorsque 010 Editor exécute un modèle binaire sur un fichier de données binaires, chaque variable définie dans le modèle binaire est mappée à un ensemble d'octets dans le fichier binaire et ajoutée à une arborescence hiérarchique . La structure arborescente peut ensuite être utilisée pour afficher et modifier les données dans le fichier binaire d'une manière plus simple qu'en utilisant les octets hexadécimaux bruts. Les modèles binaires ont généralement une extension '.bt'.

010 Editor dispose d'un référentiel en ligne de modèles binaires contenant plus de 80 formats. Lorsqu'un fichier binaire est ouvert dans 010 Editor et qu'un modèle binaire existe pour le fichier, le logiciel peut automatiquement télécharger et installer le modèle. Les modèles peuvent également être ajoutés au référentiel ou mis à jour directement à partir du logiciel.

La technologie

Les fichiers de données dans 010 Editor sont stockés sous la forme d'une série de blocs, chaque bloc pouvant pointer vers un bloc de données quelque part sur le disque ou en mémoire. Lorsqu'une grande partie des données d'un fichier binaire est copiée dans un autre fichier binaire, un nouveau pointeur de bloc est inséré dans le fichier, mais les données réelles ne sont pas copiées. Ce schéma permet le chargement partiel de fichiers à partir du disque et est également utilisé pour fournir un nombre illimité d'annulations et de rétablissement. Actuellement, lorsque de gros blocs de texte sont ouverts ou copiés, les données sont analysées pour les sauts de ligne, ce qui signifie qu'il peut y avoir un délai avant que l'édition puisse reprendre. 010 Editor utilise la bibliothèque Qt pour fournir une prise en charge multiplateforme.

Caractéristiques

  • Modifier les fichiers texte, les fichiers hexadécimaux, les processus, les lecteurs physiques et logiques
  • Plusieurs fichiers affichés sous forme d'onglets déplaçables pouvant être organisés en groupes d'onglets
  • Prise en charge des fichiers volumineux (50 Go + pour les fichiers texte, 8 exaoctets pour les fichiers hexadécimaux)
  • Rechercher et remplacer avec divers types de données et expressions régulières
  • Rechercher et remplacer dans plusieurs fichiers
  • Annulation et rétablissement illimités
  • Édition en mode colonne
  • Prend en charge 30 codages de caractères différents (par exemple ASCII, ANSI, Unicode, UTF-8 ) plus encodages et conversions personnalisés
  • Prise en charge des sauts de ligne ASCII, Unix, Mac et Unicode, y compris la visualisation des espaces blancs
  • Comparaisons et histogrammes
  • Inspecteur pour interpréter les octets comme différents types de données
  • Scriptable en utilisant un langage similaire à ANSI C
  • Les scripts peuvent être partagés en ligne et téléchargés à l'aide d'un référentiel en ligne intégré
  • Les surligneurs de syntaxe peuvent être créés, partagés et téléchargés via le référentiel en ligne
  • Les signets peuvent être créés à l'aide de différents types de données
  • Modifier les lecteurs NTFS, FAT, exFAT et HFS à l'aide de modèles
  • Algorithmes de somme de contrôle /hachage, y compris CRC-16, CRC-32, Adler32, MD2, MD4, MD5, RIPEMD160, SHA-1, SHA-256, SHA-512, TIGER
  • Importez ou exportez des données hexadécimales au format Intel Hex, Motorola S-Records, Hex Text, C/C++/Java Code, Base64, Uuencoding, RTF ou HTML
  • Opérations arithmétiques et binaires sur des données hexadécimales
  • Impression avec en-tête, pied de page et contrôle des marges
  • Débogueur intégré pour trouver des problèmes avec les modèles binaires et les scripts
  • Version portable pour fonctionner à partir de clés USB
  • Thèmes sombres et clairs

Références

  1. « 5 Best hex editors as of 2020 », Slant
  2. Victor Marak, Windows Malware Analysis Essentials, Packt Publishing Ltd, (ISBN 9781785281518) 
  3. « 6 Hex Editors for Malware Analysis », SANS Digital Forensics and Incident Response Blog
  4. Godfrey Nolan, Bulletproof Android: Practical Advice for Building Secure Apps, Addison-Wesley Professional, (ISBN 9780133993325) 
  5. Kevin Mandia, Matthew Pepe et Jason Luttgens, Incident Response & Computer Forensics, Third Edition, McGraw Hill Professional, (ISBN 9780071798686) 
  6. Stuart McClure, Joel Scambray et George Kurtz, Hacking Exposed 7: Network Security Secrets and Solutions, McGraw Hill Professional, (ISBN 9780071780285) 
  7. « Hex Editors » [archive du ], Malware-Analyzer (consulté le )
  8. « x86 Disassembly/Analysis Tools », wikibooks.org
  9. « Malware Forensic Field Guides: Tool Box », Syngress
  10. Michael Sikorski et Andrew Honig, Practical Malware Analysis: A Hands-On Guide to Dissecting Malicious Software, No Starch Press, (ISBN 9781593272906) 

Article publié sur Wikimonde Plus

  • Portail du logiciel