
Un éditeur hexadécimal et décompilateur léger pour résoudre vos problèmes d'analyse de fichiers binaires.
Plateforme ouverte pour la rétro-ingénierie.
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é.
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.
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.
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 :
Si vous avez des doutes sur les arguments du décompilateur, vérifiez ses résultats en consultant le désassembleur.
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.
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 :