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
ImHex — 🔍 Un éditeur hexadécimal pour les rétro-ingénieurs, les programmeurs et les personnes qui tiennent à leur rétine lorsqu'ils travaillent à 3 heures du matin. | Kitploit
Outils/GitHubGitHub/werwolv/imhex
Analyse StatiqueCriminalistique MémoireAnalyse de HachageRétro-ingénierieDébogueursAnalyse ForensiqueRécupération de DonnéesAnalyse de MalwareAnalyse de BinairesApprentissage et ÉducationRétro-Ingénierie Assistée par IAAnalyse de Micrologiciel
54.4k2.4k16il y a 1 jourVérifié par Kitploit
Exploitation de Binaires
Top en Rétro-Ingénierie Assistée par IA n°16
Top en Analyse de Binaires n°10
Top en Exploitation de Binaires n°18
Top en Rétro-ingénierie n°6
GitHubwerwolv/imhex

ImHex

🔍 Un éditeur hexadécimal pour les rétro-ingénieurs, les programmeurs et les personnes qui tiennent à leur rétine lorsqu'ils travaillent à 3 heures du matin.

Voir le dépôtSite web

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

Un éditeur hexadécimal pour les ingénieurs en rétro-ingénierie, les programmeurs et ceux qui tiennent à leurs rétines lorsqu'ils travaillent à 3 heures du matin.
/ˈɪmhɛks/

Statut du workflow 'Build' Serveur Discord Téléchargements totaux

Qualité du code
Traduction
Plugins

Téléchargez la dernière version d'ImHex ! Téléchargez la dernière pré-version nocturne d'ImHex Utilisez la version Web d'ImHex directement dans votre navigateur ! Lisez la documentation d'ImHex !

Soutenir

Si vous aimez mon travail, veuillez envisager de me soutenir sur GitHub Sponsors, Ko-Fi ou PayPal. Merci beaucoup !

Bouton de don GitHub Bouton de don Ko-Fi Bouton de don PayPal

Sponsors notables

Logo JetBrainsJetBrains, nous fournissant gratuitement des licences All Products Pack pour le développement
Logo SignPathSignPath, nous fournissant gratuitement des certificats de signature de code pour nos builds Windows
Logo AWSAmazon, nous fournissant gratuitement des crédits AWS Cloud pour notre CI

Vous aimeriez apparaître ici aussi ? Contactez-nous à [email protected] !

Captures d'écran

Éditeur hexadécimal, motifs et informations sur les données Signets, informations sur les données, vue de recherche et processeur de données

Plus de captures d'écran

Processeur de données déchiffrant des données et les affichant sous forme d'image Analyseur STL écrit dans le langage de motifs visualisant un modèle 3D Vue des informations sur les données affichant diverses statistiques sur le fichier

Fonctionnalités

Vue hexadécimale complète
  • Correction d'octets
  • Gestion des correctifs
  • Annulation/Rétablissement illimité
  • "Copier les octets en tant que..."
    • Octets
    • Chaîne hexadécimale
    • Tableau C, C++, C#, Rust, Python, Java et JavaScript
    • Vue hexadécimale en art ASCII
    • Div HTML autonome
  • Recherche simple de chaîne et d'hexadécimal
  • Aller à depuis le début, la fin et la position actuelle du curseur
  • Mise en évidence colorée
    • Règles de mise en évidence du premier plan configurables
    • Mise en évidence de l'arrière-plan à l'aide de motifs, de résultats de recherche et de signets
  • Affichage des données sous forme de liste de nombreux types différents
    • Entiers hexadécimaux (8, 16, 32, 64 bits)
    • Entiers décimaux signés et non signés (8, 16, 32, 64 bits)
    • Flottants (16, 32, 64 bits)
    • Couleurs RGBA8
    • HexII
    • Binaire
  • Décodage des données en ASCII et encodages personnalisés
    • Prise en charge intégrée de UTF-8, UTF-16, ShiftJIS, la plupart des encodages Windows et bien d'autres
  • Vue des données paginée
Langage de motifs personnalisé de type C++ pour analyser et mettre en évidence le contenu d'un fichier
  • Chargement automatique basé sur les types MIME et les valeurs magiques
  • Tableaux, pointeurs, structures, unions, énumérations, champs de bits, espaces de noms, prise en charge du petit et du grand boutisme, conditionnels et bien plus !
  • Messages d'erreur utiles, coloration syntaxique et marquage d'erreurs
  • Prise en charge de la visualisation de nombreux types de données différents
    • Images
    • Audio
    • Modèles 3D
    • Coordonnées
    • Horodatages
Prise en charge des thèmes
  • Ne brûle pas vos rétines lorsqu'il est utilisé lors de sessions tardives
    • Mode sombre par défaut, mais un mode clair est également disponible
  • Couleurs et styles personnalisables pour tous les éléments de l'interface utilisateur via des fichiers de thème partageables
  • Prise en charge des polices personnalisées
Importation et exportation de données
  • Fichiers Base64
  • Correctifs IPS et IPS32
  • Rapports Markdown
  • Tableaux binaires pour divers langages de programmation
Inspecteur de données
  • Interprétation des données sous de nombreux types différents avec prise en charge du boutisme, décimal, hexadécimal et octal et inversion de bits
    • Entiers non signés et signés (8, 16, 24, 32, 48, 64 bits)
    • Flottants (16, 32, 64 bits)
    • LEB128 signé et non signé
    • Caractères et chaînes ASCII, Wide et UTF-8
    • time32_t, time64_t, date et heure DOS
    • GUIDs
    • Couleurs RGBA8 et RGB65
  • Copie et modification d'octets via l'inspecteur
  • Ajout de nouveaux types de données via le langage de motifs
  • Prise en charge du masquage des lignes inutilisées
Préprocesseur de données basé sur des nœuds
  • Modifier, déchiffrer et décoder les données avant qu'elles ne soient affichées dans l'éditeur hexadécimal
  • Modifier les données sans toucher à la source sous-jacente
  • Prise en charge de l'ajout de nœuds personnalisés
Chargement de données à partir de nombreuses sources de données différentes
  • Fichiers locaux
    • Prise en charge des fichiers volumineux avec un chargement rapide et efficace
  • Disques bruts
    • Chargement de données à partir de disques bruts et de partitions
  • Serveur GDB
    • Accès à la RAM d'un processus en cours ou de dispositifs intégrés via GDB
  • Données Intel Hex et Motorola SREC
  • Données encodées en Base64
  • Paquets UDP
    • Prise en charge de l'affichage des données brutes reçues via UDP
  • Mémoire de processus
    • Inspecter tout l'espace d'adressage d'un processus en cours
  • Fichiers distants via SSH avec SFTP
    • Prise en charge du chargement de fichiers depuis des serveurs distants en utilisant SSH et SFTP
Recherche de données
  • Prise en charge de la recherche dans tout le fichier ou seulement dans une sélection
  • Extraction de chaîne
    • Option pour spécifier la longueur minimale et le jeu de caractères (minuscules, majuscules, chiffres, symboles)
    • Option pour spécifier l'encodage (ASCII, UTF-8, UTF-16 petit et grand boutisme)
  • Recherche de séquence
    • Recherche d'une séquence d'octets ou de caractères
    • Option pour ignorer la casse des caractères
  • Recherche par expression régulière
    • Recherche de chaînes à l'aide d'expressions régulières
  • Motif binaire
    • Recherche de séquences d'octets avec des jokers optionnels
  • Recherche de valeur numérique
    • Recherche d'entiers signés/non signés et de flottants
    • Recherche de plages de valeurs
    • Option pour spécifier la taille et le boutisme
    • Option pour ignorer les valeurs non alignées
Prise en charge du hachage de données
  • De nombreux algorithmes différents disponibles
    • CRC8, CRC16 et CRC32 avec valeurs initiales et polynômes personnalisés
      • De nombreux polynômes par défaut disponibles
    • MD5
    • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
    • Adler32
    • AP
    • BKDR
    • Bernstein, Bernstein1
    • DEK, DJB, ELF, FNV1, FNV1a, JS, PJW, RS, SDBM
    • OneAtTime, Rotating, ShiftAndXor, SuperFast
    • Murmur2_32, MurmurHash3_x86_32, MurmurHash3_x86_128, MurmurHash3_x64_128
    • SipHash64, SipHash128
    • XXHash32, XXHash64
    • Tiger, Tiger2
    • Blake2B, Blake2S
  • Hachage de régions spécifiques des données chargées
  • Hachage de chaînes arbitraires
Prise en charge des comparaisons (diff)
  • Comparer les données de différentes sources de données
  • Mise en évidence des différences
  • Vue tabulaire des différences
Désassembleur intégré
  • Prise en charge de toutes les architectures supportées par Capstone
    • ARM32 (ARM, Thumb, Cortex-M, AArch32)
    • ARM64
    • MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
    • x86 (16-bit, 32-bit, 64-bit)
    • PowerPC (32-bit, 64-bit)
    • SPARC
    • IBM SystemZ
    • xCORE
    • M68K
    • TMS320C64X
    • M680X
    • Ethereum
    • RISC-V
    • WebAssembly
    • MOS65XX
    • Berkeley Packet Filter
  • Prise en charge de l'écriture de désassembleurs personnalisés pour vos propres architectures
Signets
  • Prise en charge de signets avec des noms et couleurs personnalisés
  • Mise en évidence de la région marquée dans l'éditeur hexadécimal
  • Saut vers les signets
  • Ouverture du contenu du signet dans un nouvel onglet
  • Ajout de commentaires aux signets
Analyseur et visualiseur de données complet
  • Analyseur de fichiers basé sur la magie de fichier et base de données de types MIME
  • Graphique de distribution des types d'octets
  • Graphique d'entropie
  • Entropie la plus élevée et moyenne
  • Détection de fichiers chiffrés / compressés
  • Graphiques de distribution digramme et en couches
Prise en charge des règles YARA
  • Analyser un fichier à la recherche de vulnérabilités avec des règles yara officielles
  • Mettre en évidence les correspondances dans l'éditeur hexadécimal
  • Sauter vers les correspondances
  • Appliquer plusieurs règles à la fois
Outils utiles
  • Démangleur Itanium, MSVC, Rust et D-Lang basé sur LLVM
  • Table ASCII
  • Remplaceur d'expressions régulières
  • Évaluateur d'expressions mathématiques (Calculatrice)
  • Calculatrice graphique
  • Sélecteur de couleur hexadécimale avec prise en charge de nombreux formats différents
  • Convertisseur de base
  • Échangeur d'octets
  • Calculatrice de permissions UNIX
  • Recherche de définitions de termes Wikipedia
  • Utilitaires de fichiers
    • Diviseur de fichiers
    • Combineur de fichiers
    • Déchiqueteur de fichiers
  • Visualiseur de flottants IEEE754
  • Calculatrice de division par multiplication invariante
  • Client/Serveur TCP
  • Calculatrice d'algorithme euclidien
  • Requêtes HTTP
Mise à jour de contenu intégrée
  • Télécharger tous les fichiers trouvés dans la base de données directement depuis ImHex
    • Fichiers de motifs pour décoder divers formats de fichiers
    • Bibliothèques pour le langage de motifs
    • Fichiers magiques pour la détection de type de fichier
    • Nœuds de processeur de données personnalisés
    • Encodages personnalisés
    • Thèmes personnalisés
    • Règles Yara
Interface moderne
  • Prise en charge de plusieurs espaces de travail
  • Prise en charge de mises en page personnalisées
  • Fenêtres détachables
Facile à démarrer
  • Prise en charge de nombreuses langues différentes
  • Mode simplifié pour les débutants
  • Documentation complète
  • De nombreux exemples de fichiers disponibles sur la base de données
  • Réalisations vous guidant à travers les fonctionnalités d'ImHex
  • Tutoriels interactifs

Langage de motifs

Le langage de motifs est le langage de programmation entièrement personnalisé développé pour ImHex. Il vous permet de définir des structures et des types de données dans une syntaxe de type C, puis de les utiliser pour analyser et mettre en évidence le contenu d'un fichier.

  • Code source : Lien
  • Documentation : Lien

Base de données

Pour les motifs de formats, les bibliothèques, les fichiers magiques et de constantes, consultez le dépôt ImHex-Patterns.

N'hésitez pas à y soumettre vos propres fichiers via une PR !

Configuration requise

Pour utiliser ImHex, les exigences système minimales suivantes doivent être satisfaites.

[!IMPORTANT] ImHex nécessite un GPU avec prise en charge d'OpenGL 3.0 en général. Des versions sont disponibles (avec le suffixe -NoGPU) qui sont rendues par logiciel et ne nécessitent pas de GPU, mais celles-ci peuvent être beaucoup plus lentes que les versions accélérées par GPU.

Si possible, faites en sorte qu'ImHex utilise le GPU dédié de votre système plutôt que celui intégré. ImHex fonctionnera généralement bien avec les GPU intégrés également, mais certains pilotes Intel HD GPU sous Windows sont connus pour provoquer des artefacts graphiques.

  • OS :
    • Windows : Windows 7 ou supérieur (Windows 10/11 recommandé)
    • macOS : macOS 15 (Sequoia) ou supérieur,
      • Les versions inférieures devraient également fonctionner, mais vous devrez compiler ImHex vous-même. Les binaires des versions ne fonctionneront PAS en raison de l'absence de runners CI macOS 15 ou inférieurs sur GitHub.
      • La version macOS n'est pas signée et vous devrez les autoriser manuellement dans les paramètres de Sécurité et Confidentialité.
    • Linux : Linux "moderne". Les distributions suivantes ont des versions officielles disponibles. Les autres distributions sont prises en charge via les versions AppImage, Flatpak et Snap.
      • Ubuntu et Debian
      • Fedora
      • RHEL/AlmaLinux
      • Arch Linux
      • Pratiquement toute autre distribution fonctionnera également lors de la compilation d'ImHex à partir des sources.
    • FreeBSD : Testé sur FreeBSD 14.3
      • Les autres versions fonctionneront très probablement aussi mais ne sont pas testées
  • CPU : Officiellement pris en charge : x86, AMD64 et ARM64, bien que tout CPU little-endian devrait fonctionner.
  • GPU : OpenGL 3.0 ou supérieur
    • Les iGPU Intel HD intégrés sont pris en charge, mais certains pilotes sont connus pour provoquer divers artefacts graphiques, surtout sous Windows. Utilisez à vos risques et périls.
    • Si vous ne disposez pas d'un GPU, il existe des versions rendues par logiciel disponibles pour Windows et macOS
  • RAM : ~50 Mo, plus est nécessaire pour des analyses plus complexes
  • Stockage : ~100 Mo

Installation

Les informations sur la façon d'installer ImHex se trouvent dans le guide Installation

Compilation

Pour compiler ImHex sur n'importe quelle plateforme, GCC (ou Clang) est requis avec une version prenant en charge C++23 ou supérieur. Les versions Windows et Linux sont construites en utilisant le dernier GCC disponible. Les versions macOS sont construites en utilisant le dernier LLVM Clang disponible.

Important à noter, les compilateurs MSVC et AppleClang ne sont PAS pris en charge car ils sont généralement tous deux sévèrement obsolètes et manquent de fonctionnalités que GCC et LLVM Clang possèdent.

[!NOTE] De nombreuses dépendances sont intégrées dans le dépôt à l'aide de sous-modules, assurez-vous donc de le cloner avec l'option --recurse-submodules. Toutes les dépendances qui ne sont pas intégrées peuvent être installées à l'aide des scripts d'installation de dépendances trouvés dans le dossier /dist.

Pour plus d'informations, consultez le guide Compilation.

Contribuer

Voir Contribuer

Développement de plugins

Pour développer des plugins pour ImHex, utilisez le projet modèle suivant pour commencer. Vous aurez ensuite accès à l'intégralité de libimhex ainsi qu'à l'API ImHex et au registre de contenu pour interagir avec ImHex ou ajouter du nouveau contenu. Pour construire un plugin, vous devrez utiliser notre SDK

Obtenir le SDK localement

Vous pouvez construire le SDK en compilant ImHex comme ceci :

  • cmake -G Ninja -DIMHEX_BUNDLE_PLUGIN_SDK=ON -B build
  • cd build
  • DESTDIR=install ninja install Le SDK sera alors disponible dans install/usr/local/share/imhex/sdk. Vous devrez définir la variable IMHEX_SDK_PATH sur ce chemin (absolu).

Obtenir le SDK dans une CI GitHub Actions

Vous pouvez utiliser cette action pour télécharger automatiquement le SDK sur votre GitHub Runner

  • Modèle de plugin ImHex

Crédits

Contributeurs

  • AxCut pour une énorme quantité de contributions à l'éditeur de texte de motifs et à de nombreuses autres parties d'ImHex
  • iTrooz pour avoir porté ImHex sur le Web ainsi que des centaines de contributions dans chaque partie du projet
  • jumanji144 pour d'énormes contributions au langage de motifs et à l'infrastructure d'ImHex
  • Mary pour son aide immense dans le portage d'ImHex sur macOS et son aide pendant le développement
  • Roblabla pour avoir ajouté la prise en charge des installateurs MSI à ImHex
  • Mailaender pour avoir porté ImHex sur Flathub
  • Toutes les autres personnes qui ont signalé des problèmes sur Discord ou GitHub et avec qui j'ai eu d'excellentes conversations :)

DépendancesUn grand merci à ocornut pour leur incroyable Dear ImGui qui est utilisé pour construire l'interface entière

  • Merci à epezent pour ImPlot utilisé pour tracer des données à divers endroits
  • Merci à Nelarius pour ImNodes utilisé comme base pour le processeur de données
  • Merci à BalazsJako pour ImGuiColorTextEdit utilisé pour la coloration syntaxique du langage de motifs
  • Merci à nlohmann pour leur bibliothèque json utilisée pour les fichiers de configuration
  • Merci à vitaut pour leur bibliothèque libfmt qui rend le formatage et la journalisation bien meilleurs
  • Merci à btzy pour nativefiledialog-extended et leur excellent support, utilisé pour gérer les boîtes de dialogue de fichiers sur toutes les plateformes
  • Merci à danyspin97 pour xdgpp utilisé pour gérer les chemins de dossiers sur Linux
  • Merci à aquynh pour capstone qui est la base de la fenêtre de désassemblage
  • Merci à rxi pour microtar utilisé pour extraire les ressources téléchargées de la boutique
  • Merci à VirusTotal pour Yara utilisé par le plugin Yara
  • Merci à Martinsos pour edlib utilisé pour la recherche de séquences dans la vue de différences
  • Merci à ron4fun pour HashLibPlus qui implémente tous les algorithmes de hachage existants
  • Merci à mackron pour miniaudio utilisé pour lire des fichiers audio
  • Merci à tous les autres groupes et organisations dont les bibliothèques sont utilisées dans ImHex

Licence

La plus grande partie d'ImHex est sous licence GPLv2 uniquement. Les exceptions notables à cela sont les parties suivantes qui sont sous licence LGPLv2.1 :

  • /lib/libimhex : La bibliothèque qui permet aux Plugins d'interagir avec ImHex.
  • /plugins/ui : La bibliothèque de plugins UI qui contient quelques éléments d'interface communs pouvant être utilisés par d'autres plugins

La raison de cela est de permettre le développement de plugins propriétaires pour ImHex.

Politique de signature de code

Signature de code gratuite fournie par SignPath.io, certificat par SignPath Foundation.

Ce programme ne transférera aucune information vers d'autres systèmes en réseau sauf demande spécifique de l'utilisateur ou de la personne installant ou l'exploitant.

Personnes ayant un accès direct en push

  • WerWolv
  • iTrooz
  • jumanji144
  • AxCut
Télécharger l’outil