Hexaminator - éditeur/interpréteur hexadécimal rapide et efficace

Soyez le premier à donner votre avis sur cette source.

Vue 11 459 fois - Téléchargée 847 fois

Description

Interface simple et rapide.
Ouverture des fichiers volumineux instantanés.
Divers outils et informations pour faire plus que lire un fichier octet par octet.

Cette source a été faite sur la base du code de VBSorcier (présent sur ce site).
J'ai conservé l'idée de ne charger que ce que l'on voyait plutôt que l'intégral du fichier et j'ai entièrement revu l'affichage. Il est plus rapide, plus lisible, personnalisable, en deux mots : plus ergonomique.

Il possède des fonctions d'interprétation "possible" des octets. A partir de l'octet sélectionné et de ceux qui suivent, on peut découvrir les valeurs numériques avec une organisation little ou big endian, codées sur une base 8, 16, 32 ou 64 bits. On peut également découvrir les chaines de caractère codées dans les standards ANSI et UNICODE (l'UTF-8 par exemple).
Il permet également également de rechercher des valeurs ou du texte quelque soit l'encodage et la casse.
Il possède aussi diverses fonctions pour ce déplacer dans le fichier examiné.
Enfin, dans le but de faciliter la lecture ou "l'orientation" dans la structure du fichier, tel le Petit Poucet, il est possible de "marquer son chemin" en surlignant les octets.

Fonctionne sur XP et supérieur.

Je vous laisse découvrir.

Conclusion :


Ce programme se destine à faciliter la lecture et la compréhension de fichier aux formats inconnus ou non documentés.

Prochaines étapes :
-Enregistrer le surlignage
-Ajout de signet
-Annuler/Répéter les actions passées
-Copier/Coller dans la zone d'édition
-Insertion/Suppression d'octet

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Bacterius
Messages postés
3869
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
6 -
Pas lu le code, mais je mets 10 pour le nom de projet très original. Perso j'ai remarqué que quand je trouve un nom de projet qui me plaît j'ai tendance à me donner à fond et de fignoler le code, c'est important je trouve.

Cordialement, Bacterius !
NikatorS
Messages postés
149
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
15 avril 2011
-
Merci.
Je vais emmené ce projet le plus loin possible. Si quelqu'un trouve que d'autres fonctions pourraient être utile, n'hésitez pas à m'en faire part. Je réfléchis encore au Copier-Coller et peut-être aussi à l'insertion de nouveaux octets.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Ya un petit bug ici :
ScrollB.Value = Math.Floor(OffScroll / CarParLigne)
lorsque l'on réduit une position de 32 à 8 dans la combo, mais sinon cela à l'air vraiment bien et utile.
NikatorS
Messages postés
149
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
15 avril 2011
-
Je viens de corriger le bogue. Merci de l'info.
CGSI3
Messages postés
417
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
7 janvier 2018
1 -
Un grand merci pour le partage de ton code Nikators, 10/10 car parfait pour moi ..
Juste une petite idée:
J'ai cherché a faire le même type d'appli pour analyser la structure d'un fichier 3DS il y a quelques mois. (la tienne dépasse largement mes besoins)
Dans ce genre de fichier s'entremêle nombres clés (connu pour différentier des blocks de données) , des nombres codés sur différents bytes, et des caractères (string).
Dans ce type de démarche il serait intéressant que l'on puisse colorier soi même , de différentes manières les groupes de bytes pouvant avoir la même utilité pour mieux les reperer.
Sinon encore merci CGSI3

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.