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
EUVA — Un éditeur hexadécimal et décompilateur léger pour résoudre vos problèmes d'analyse de fichiers binaires. | Kitploit
Outils/GitHubGitHub/euva-project/euva
Analyse StatiqueRétro-ingénierieDébogueursAnalyse de MalwareAnalyse de BinairesApprentissage et ÉducationRétro-Ingénierie Assistée par IAAnalyse de Micrologiciel
GitHubeuva-project/euva

EUVA

Un éditeur hexadécimal et décompilateur léger pour résoudre vos problèmes d'analyse de fichiers binaires.

Voir le dépôt
441il y a 3 moisVérifié par Kitploit

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

Logo EUVA IDE

🌌 EUVA IDE

Plateforme ouverte pour la rétro-ingénierie.


🔍 À propos d'EUVA

EUVA n'est pas seulement un éditeur hexadécimal et un décompilateur ; c'est plutôt une plateforme de rétro-ingénierie que vous personnalisez, plutôt que de vous faire personnaliser par elle. C'est une plateforme que vous pouvez brancher sur n'importe quoi, et elle ne s'y opposera pas. Nous nous engageons pour les intérêts de la communauté et soutenons une flexibilité maximale des outils et une intégration rapide avec d'autres analyseurs – peut-être les vôtres, ou peut-être des analyseurs industriels ? Nous ne voulons pas transformer l'outil en un autre décompilateur, car décompiler n'est pas amusant ; IDA, Binija et d'autres peuvent le faire. Mais nous construisons quelque chose de mieux, nous essayons de construire une meilleure architecture, et c'est probablement notre objectif principal. EUVA n'évoluera pas tout seul, mais avec la communauté.


Avertissement

Ce programme est en cours de développement actif. Les versions expérimentales peuvent contenir des bogues ou entraîner un comportement inattendu. Utilisez avec précaution.

Ce logiciel est fourni « tel quel », sans aucune garantie. EUVA est un instrument de haute précision conçu à des fins éducatives et de recherche en sécurité. L'auteur n'est pas responsable des instabilités système, pertes de données ou conséquences juridiques résultant d'une mauvaise utilisation de cet outil.

En utilisant EUVA, vous reconnaissez être seul responsable de vos actions, vous comprenez les risques liés à la modification de fichiers binaires et de la mémoire des processus, et vous respecterez les lois et réglementations de votre juridiction.


✨ Arsenal principal

1. 🧬 Éditeur hexadécimal

Découvrez les capacités de notre éditeur hexadécimal, qui inclut également notre DSL pour remplacer des valeurs. Cela a été conçu pour faciliter le partage de correctifs, n'est-ce pas ? Disons que vous créez quelque chose nécessitant un correctif et que vous souhaitez le partager avec quelqu'un d'autre. C'est assez simple : envoyez-lui notre script .euv, le programme applique le correctif au fichier binaire, et le tour est joué – sans maux de tête.

Aperçu de l'éditeur hexadécimal EUVA

2. ⚡ Le moteur de décompilation

Peut-être que l'une des parties les plus importantes de notre travail est le décompilateur – il a été conçu et est en cours de conception avec l'objectif de transmettre au mieux le sens des actions du programme. Nous nous efforçons de le rendre convivial, car fouiller dans d'autres décompilateurs est pénible parce qu'ils agissent comme des traducteurs, et vous cherchez un sens dans cette folie. Avec notre décompilateur, la situation n'est pas non plus simple, mais nous abaissons la barrière d'entrée et essayons de reconstruire le code décompilé de la manière la plus compréhensible possible. Bien sûr, nous ne le faisons pas aveuglément, et il y a des limites à tout, mais c'est quand même bien mieux que de lire du C brut qui n'est même pas encore entièrement traduit. Ce n'est pas toujours pratique, donc nous sommes là pour essayer d'appliquer des abstractions C++ au code décompilé et être satisfaits du résultat.

exemple de sortie :

Aperçu du moteur de décompilation EUVA

3. 🔍 Désassemblage avancé

Si vous avez des doutes sur les arguments du décompilateur, vérifiez ses résultats en consultant le désassembleur.

🧩 Extension et analyse (Autre)

Si nous abordons cela parfaitement, nous ne parlons pas seulement d'ajouter une fonctionnalité de détection de protecteur de type Themida, mais aussi du décompilateur lui-même. D'ailleurs, il prend également en charge vos correctifs grâce à des scripts C# compilés dynamiquement avec Roslyn. Ceux-ci peuvent être appelés des plugins pour le décompilateur, le calibrant en quelque sorte selon vos besoins. Cela s'applique également aux règles Yara. Peut-être est-ce l'intégration Virustotal que nous avons récemment réalisée ? Nous ne prévoyons pas de nous arrêter là ; nous continuerons à développer dans ce domaine.

4. 🤖 IA-Agent de refactorisation sémantique

Nous avons donc un système dual : une fonction intégrée dans le programme de refactorisation IA où vous spécifiez votre clé API. Les points doivent également être conformes à la norme OpenAI. C'est un bouton d'intervention rapide si vous ne prévoyez pas de vous plonger profondément dans le processus ou si vous devez mener une analyse discrète, sans le cloud, en utilisant des modèles IA locaux. Nous avons également une intégration avec MCP, ce qui est assez pratique car le modèle a accès à tout ce dont il a besoin. Il peut lire le code décompilé et le modifier selon vos souhaits, vous aidant à apprendre et à comprendre. Vous pouvez commencer avec n'importe quel service prenant en charge MCP en configurant simplement le fichier de configuration requis. MCP convient à ceux qui veulent aller plus loin et qui sont à l'aise avec le cloud. Tout est votre choix. Je pense que nous conserverons cette approche flexible.

[!NOTE] Votre choix, votre contrôle : L'Agent IA est un système « Apportez votre propre clé ». Il prend en charge les LLM cloud (OpenAI, Claude, Groq) et les LLM locaux (Ollama, LocalAI). La confidentialité est primordiale.

🟢 Après IA (Refactorisation sémantique)


exemple de sortie :

Espace réservé du moteur de décompilation EUVA


🛠 Points forts des fonctionnalités

  • Moteur de fichier mappé en mémoire qui s'adapte à des binaires arbitrairement volumineux sans pression de tas
  • Rendu WriteableBitmap qui contourne entièrement le pipeline de rendu WPF – sortie parfaite au pixel près en DPI natif
  • Sous-système GlyphCache qui rastérise chaque caractère une fois puis le copie via une copie mémoire directe
  • Système de suivi des modifications avec lectures instantanées sans verrou pour une visualisation des changements sans latence
  • Système d'annulation transactionnel à la fois pas à pas (Ctrl+Z) et retour en arrière complet de session (Ctrl+Shift+Z)
  • Couche de décomposition structurée PE qui transforme les octets bruts en un arbre sémantique navigable
  • Langage DSL un langage autonome pour remplacer des octets dans un éditeur hexadécimal avec une syntaxe de type Python.
  • DSL de correction scriptable (format .euv) avec exécution en direct par surveillance de fichier
  • Pipeline de détection extensible par plugins pour l'identification de packers/protecteurs
  • Couche de rendu entièrement personnalisable avec état de thème persistant entre les sessions
  • Ajout du moteur de règles Yara-X qui permet la correspondance avec des milliers de règles pré-construites pour l'analyse de fichiers binaires.
  • Minicarte d'octets Vous permet de scanner instantanément la grille hexadécimale d'un fichier binaire, simplifiant la recherche et identifiant immédiatement où se trouve du code packé ou similaire.
  • Désassembleur Un désassembleur basé sur Iced aidera à analyser les fichiers binaires et présentera le fichier binaire sous forme de logique lisible.
  • Décompilateur Décompilez les binaires x64, x86 et obtenez du pseudo-code au format C/C++
  • Décompilateur scriptable Une couche de script C# qui vous permet d'écrire des scripts de décompilation personnalisés et des méthodes de décompilation personnalisées.
  • Décompilateur Agents IA Apportez votre propre clé API (Cloud ou Local via Ollama) pour restaurer instantanément les noms de variables lisibles et la sémantique du code sans gel de l'interface.

📦 Installation

Téléchargez depuis les releases ou installez EUVA via winget

  • Portable - Téléchargez la version sans installation dans les répertoires système
  • Installeur - Téléchargez la version avec installation dans les répertoires système
  • Winget - Téléchargez l'installeur EUVA

utilisation de winget :

root@kitploit:~
winget install Euva-Project.EUVA

Ou construisez le programme à partir des fichiers source en utilisant le guide ci-dessous.


🚀 Démarrage rapide

Prérequis

Avant de construire, assurez-vous d'avoir installé ce qui suit :

PrérequisVersionLien
SDK .NET8.0+télécharger
OS Windows10 / 11Requis (WPF)

[!NOTE] EUVA est une application Windows uniquement construite sur WPF. Linux/macOS ne sont pas pris en charge actuellement.

Construction à partir des sources

root@kitploit:~
# 1. Allez dans le répertoire principal
cd EUVA/EUVA.UI

# 2. Restaurez les dépendances
dotnet restore

# 3. Construisez en mode Release
dotnet build -c Release

# 4. Exécutez (optionnel, ou lancez le binaire compilé)
dotnet run -c Release

Premier lancement

  1. Ouvrez un fichier binaire via Fichier → Ouvrir ou par glisser-déposer sur la fenêtre
  2. Vous pouvez modifier des octets dans un éditeur hexadécimal en utilisant un langage DSL interne.
  3. Appuyez sur Ctrl+D pour ouvrir le Désassembleur, Ctrl+E pour le Décompilateur

📚 Documentation et approfondissement

Plongez plus profondément dans la théorie et la mécanique :

  • 📖 Fichier mappé en mémoire
  • 📖 Rendu WriteableBitmap
  • 📖 GlyphCache
  • 📖 Système de suivi des modifications
  • 📖 Système d'annulation transactionnel
  • 📖 Couche de décomposition structurée PE
  • 📖 Langage DSL
  • 📖 DSL de correction scriptable
  • 📖 Pipeline de détection extensible par plugins
  • 📖 Couche de rendu entièrement personnalisable
  • 📖 Ajout du moteur de règles Yara-X
  • 📖 Minicarte d'octets
  • 📖 Désassembleur
  • 📖 Décompilateur
  • 📖 Décompilateur scriptable
  • 📖 Décompilateur Agents IA
  • 📖 Serveur MCP
  • 📖 Deux-Décompilateur

⌨️ Raccourcis par défaut

Vous pouvez réaffecter les touches de raccourci en chargeant (via les paramètres du menu du programme) et en modifiant le fichier .htk.


❓ FAQ

Q : Pourquoi utiliser l'IA intégrée d'EUVA au lieu des plugins IA pour IDA ou Ghidra ?

R : Dans les outils hérités, l'IA n'est qu'une béquille « ajoutée » qui gèle l'interface pendant que les scripts font des aller-retours de texte. Dans EUVA, l'IA fait partie du cœur. Notre pipeline injecte rapidement des changements au niveau sémantique. Ce n'est pas un « plugin », c'est une symbiose : le décompilateur fournit des faits et l'IA fournit du sens. Zéro à-coup.

Q : Mon code fuira-t-il vers le cloud ?

R : Seulement si vous le souhaitez. EUVA suit une philosophie Local d'abord. Connectez Ollama ou tout serveur local et travaillez complètement hors ligne. Votre rétro-ingénierie est votre secret.

Q : Et si l'IA commence à halluciner et à mentir sur le code ?

R : Bien sûr, ce n'est pas exclu. Nous travaillons sur la base de « Faites confiance mais vérifiez ». L'IA ne peut pas inventer de logique, elle suggère seulement des noms pour des variables qui existent réellement dans le code. Toutes les modifications sont marquées avec des commentaires /* AI */. Si vous n'aimez pas, un clic ou une touche de raccourci remet tout à l'état brut.

Q : À quel point EUVA est-il flexible ? Puis-je le personnaliser pour moi-même ?

R : C'est la fonctionnalité principale. EUVA est une plateforme.

  • Vous voulez vos propres règles de nommage ? Modifiez le prompt système.
  • Vous voulez connecter votre propre analyseur en Python ou Rust ? Lisez simplement le fichier temporaire vers lequel EUVA diffuse le code en temps réel.
  • Un schéma a été ajouté selon lequel le décompilateur garde tout dans un fichier temporaire, donc vous ne devriez au moins avoir aucun problème - d'intégration ou de nouvelles entrées. L'intégration se fait en un claquement de doigts, pas après une semaine à lire la doc du SDK.

Q : Pourquoi devrais-je utiliser EUVA si j'ai IDA, Ghidra ou Binary Ninja ?

R : Parce que ce sont de lourds programmes monolithiques.

  • IDA/Ghidra : Lourds, patauds, avec des API qui vous font souffrir.
  • EUVA : Construit de zéro pour l'ère de l'IA et du développement rapide. Nous n'avons pas peur de jeter le vieux matériel (comme nous l'avons fait avec les graphes) pour vous donner un outil qui suit votre humeur plutôt que d'imposer ses propres règles. Nous construisons cela avec la communauté, pas à huis clos.

🙏 Remerciements

  • Imhex pour l'inspiration UI/UX.
  • AsmResolver pour l'analyse des fichiers binaires
  • Iced pour le désassemblage et la décompilation
  • YARA-x pour l'intégration avec des milliers de signatures
  • Roslyn pour le moteur de script dans le décompilateur
  • Catppuccin pour le thème d'interface

🤝 Contribuer et communauté

Nous accueillons aussi bien les netrunners aguerris que les chercheurs diplômés d'entreprise.

Démarrage rapide

  1. Lisez d'abord : Veuillez lire notre CODE_DE_CONDUITE avant de participer.
  2. Vous avez trouvé un bug ? Ouvrez un Problème avec une description détaillée et, si possible, un binaire d'exemple.
  3. Vous voulez coder ? Consultez le guide CONTRIBUER pour les instructions de construction et les modèles de PR.

Les PR sont les bienvenus : Vous avez trouvé un bug ou optimisé une étape du pipeline ? Soumettez une PR ! 🚀


P.S

Je serai également reconnaissant pour les étoiles – les étoiles sont l'avenir du projet ⭐.


Licence

EUVA est un logiciel libre publié sous la GNU General Public License v3.0.

root@kitploit:~
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2026 EUVA Contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

---

EngineUnpacker Visual Analyzer (EUVA)
Professional PE Static Analysis Tool

Educational tool for reverse engineering research.
Use responsibly and in accordance with applicable laws.

EUVA – construit pour les chercheurs qui lisent l'hexadécimal pour le plaisir.

Construit avec ❤️ pour la communauté du rétro-ingénierie | © 2026 EUVA Project

Télécharger l’outil
  • AI-Explain Maintenant, l'IA peut vous expliquer approximativement le code décompilé, en vous donnant des réponses de la meilleure qualité possible. (Fonctionnalité expérimentale)
  • Serveur MCP Comprenez le code compilé avec le serveur MCP et l'IA
  • Deux-Décompilateur Un décompilateur non linéaire qui crée un code décompilé lisible par l'homme en utilisant des règles regex.
  • VirusTotal Intégration mise en œuvre avec l'analyse automatique de fichiers VT avec votre API
  • CommandeRaccourciDescription
    NavInspectorAlt+1Basculer vers l'onglet Inspecteur
    NavSearchAlt+2Basculer vers l'onglet Recherche
    NavDetectionsAlt+3Basculer vers l'onglet Détections
    NavPropertiesAlt+4Basculer vers l'onglet Propriétés
    CopyHexCtrl+CCopier la sélection sous forme de chaîne hexadécimale
    CopyCArrayCtrl+Shift+CCopier la sélection sous forme de tableau d'octets C
    CopyPlainTextCtrl+Alt+CCopier la sélection sous forme de texte brut
    UndoCtrl+ZAnnuler la dernière écriture d'octet
    FullUndoCtrl+Shift+ZRevenir entièrement sur la dernière exécution de script
    View byteF3Voir les dernières modifications d'octets
    View Yara MatchesShift+F3Voir les correspondances trouvées par Yara
    View DisassemblerCtrl+DVoir le désassembleur
    View DecompilerCtrl+EVoir le décompilateur, utilisez F5 pour basculer entre le mode graphique et le mode texte
    Highlight codeCtrl+ASélectionner le code sous forme textuelle dans un décompilateur
    Function tableCtrl+Rafficher la table des fonctions dans le décompilateur
    IAT ImportCtrl+Eafficher tous les imports IAT dans le décompilateur
    Xrefs ToXafficher toutes les variables appelées dans le code du décompilateur
    Xrefs FromXvoir où l'instruction courante fait référence (Désassembleur)
    Parent navigationP/Entréevoir le parent d'une instruction du désassembleur (Désassembleur)