Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
hexcymatix — Visualise les séquences d'octets répétées dans les fichiers binaires pour révéler une structure cachée, prenant en charge la rétro-ingénierie et la découverte de motifs sans signatures prédéfinies. | Kitploit
Outils/GitHubGitHub/xoreaxeaxeax/hexcymatix
Analyse StatiqueRétro-ingénierieAnalyse de Binaires
GitHubxoreaxeaxeax/hexcymatix

hexcymatix

Visualise les séquences d'octets répétées dans les fichiers binaires pour révéler une structure cachée, prenant en charge la rétro-ingénierie et la découverte de motifs sans signatures prédéfinies.

Voir le dépôt
131il y a 5 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

hexcymatix

errlook.exe

hexcymatix est un projet de recherche exploratoire, conçu de manière lâche comme un outil de rétro-ingénierie binaire pour extraire des informations structurelles à partir de motifs d'octets répétés dans les fichiers binaires.

L'idée ne s'est jamais concrétisée en un outil utilisable, mais elle produit néanmoins des représentations fascinantes de l'étonnante auto-symétrie présente dans les données courantes.

Aperçu

Parfois, en rétro-ingénierie, vous disposez d'un exemple de certaines données — une table, un blob compressé, une charge utile de protocole — et vous voulez trouver des données similaires ailleurs dans un fichier, sans encore pouvoir écrire une règle ou un analyseur qui les décrive. Vous voulez de la similarité sans spécification.

hexcymatix postule que des séquences d'octets répétées impliquent une structure ou une relation, même si nous ne savons pas ce qu'est cette structure. En visualisant les répétitions, nous pouvons faire apparaître des données liées sans savoir exactement ce que nous cherchons.

Par exemple, le passage des Pensées ci-dessous contient plusieurs séquences auto-répétées (' incapable of ', ' which he ', 'ing either ') — hexcymatix dispose le fichier sur deux lignes et relie toute séquence d'octets répétée d'au moins 8 octets :

Pascal Pensees

Les connexions qui apparaissent suggèrent alors la structure et les relations sous-jacentes dans les données.

Répéter ce processus sur un fichier binaire courant commence à faire émerger automatiquement une auto-similarité, des connexions et une structure inattendues. À titre d'exemple, voici l'exécutable de recherche d'erreurs d'une installation Windows standard :

errlook.exe

La partie la plus importante du processus consiste à ajouter des arcs entre les connexions de fragments pour rendre le rendu esthétique :

errlook.exe

Ayant complètement perdu le fil, nous pouvons expérimenter diverses représentations des données. Par exemple, le même fichier et les mêmes connexions rendus autour du périmètre d'un cercle apparaissent comme suit :

errlook.exe

Utilisation

root@kitploit:~
python hexcymatix.py [options] file [file ...]

Options

Exemples

root@kitploit:~
# Circular visualization of an executable
python hexcymatix.py --circular guidgen.exe

# Linear visualization, top 500 fragments only
python hexcymatix.py --linear --top 500 guidgen.exe

# Batch, 4K output
python hexcymatix.py --circular --resolution 4k *.exe

Sortie

Exécutables

cmd.exe

cmd.exe circular

cmd.exe circular

calc.exe

calc.exe linear

calc.exe circular

explorer.exe

explorer.exe linear

explorer.exe circular

Polices

Arial TTF

arial.ttf linear

arial.ttf circular

Comic Sans TTF

comic.ttf linear

comic.ttf circular

Courier New TTF

cour.ttf linear

cour.ttf circular

Bibliothèques

kernel32.dll

kernel32.dll linear

kernel32.dll circular

spwizres.dll

spwizres.dll linear

spwizres.dll circular

user32.dll

user32.dll linear

user32.dll circular

Images

Fond d'écran par défaut de Windows 95 (« Clouds »)

Clouds.bmp linear

Clouds.bmp circular

Fond d'écran par défaut de Windows XP (« Bliss »)

bliss.jpg linear

bliss.jpg circular

Texte brut

CLUF de Windows XP

eula.txt linear

eula.txt circular

Pensées de Pascal

pg18269.txt linear

pg18269.txt circular

Audio

Son de démarrage de Windows XP

xpstartu.wav linear

xpstartu.wav circular

WMA de Windows XP (9e symphonie de Beethoven, incluse dans l'installation)

beethov9.wma linear

beethov9.wma circular

Dépendances

root@kitploit:~
pip install pycairo numpy pillow

pycairo se compile contre la bibliothèque cairo native, qui doit être installée au préalable — brew install cairo pkg-config sur macOS, ou apt install libcairo2-dev pkg-config sur Debian/Ubuntu.

Applications et perspectives

L'outil a été développé comme aide à la rétro-ingénierie : à partir d'un seul exemple connu de certaines données — une structure, un blob compressé, une charge utile de protocole — trouver d'autres occurrences dans le fichier sans avoir besoin de rétro-ingénierie supplémentaire. L'espoir était que les régions partageant de nombreuses sous-séquences répétées avec l'exemple connu se regroupent en candidats dignes d'une investigation plus approfondie.

En fin de compte, l'idée semblait fragile et le cas d'utilisation restreint, si bien que la technique n'a jamais été développée en un plugin transparent tel qu'il aurait été nécessaire pour une recherche utile. Ce travail est partagé ici pour ne pas être perdu dans les limbes, dans l'espoir que quelqu'un d'autre puisse s'en inspirer.

Avertissement sur l'IA

Ce projet a été initialement écrit à la main en C#. Il a été porté en Python à l'aide de LLM, avec peu de supervision ou de relecture.

Auteur

hexcymatix est un effort de recherche de Christopher Domas (@xoreaxeaxeax).

errlook.exe

Télécharger l’outil
OptionDescription
--circularDisposition circulaire : les décalages d'octets correspondent à des angles sur un anneau (par défaut)
--linearDisposition en barres parallèles : deux barres horizontales reliées par des quadrilatères croisés
--top N [N ...]Conserver uniquement les N fragments les plus longs avant le rendu ; passer plusieurs valeurs pour générer une image par seuil
--no-arcsDessiner uniquement les cordes, sans les arcs (nettement plus rapide, moins de bruit visuel)
--resolution RESRésolution de sortie sous forme WxH ou préréglage : 480p, 720p, 1080p, 1440p, 4k, uwfhd (2560x1080), suwfhd (3840x1080) (par défaut : 1080p)
--ultraRaccourci pour --resolution 4000x4000
--circle-fill FFraction du diamètre du canevas occupée par le cercle (par défaut : 0.25, ou 0.50 pour les préréglages ultra-larges)
--jpgÉcrire également un JPEG en qualité 80 % à côté de chaque PNG
--output-dir DIRRépertoire des fichiers de sortie (par défaut : output)