
Points clés
- Désassembleur et décompilateur affichant du pseudo-code à côté de l'assemblage
- L'analyse automatique localise les fonctions, références croisées, chaînes et tables de saut
- Les spécifications de processeur couvrent de nombreuses architectures au-delà de x86 et ARM
- Script en Java et Python, ainsi qu'un cadre de plugins pour les extensions
- Un composant serveur optionnel permet à plusieurs analystes de partager un projet
À propos de cette application
Ghidra est une suite d'ingénierie inverse publiée par la National Security Agency des États-Unis. Elle prend un binaire compilé, détermine sa structure, désassemble le code machine et exécute un décompilateur qui produit un pseudocode proche du C à côté de l'assembleur. Renommer une variable ou retyper une structure dans une vue met l'autre à jour.
Le travail est organisé sous forme de projet contenant un ou plusieurs programmes importés. Des passes d'analyse automatique localisent les fonctions, les références croisées, les chaînes de caractères et les tables de sauts ; à partir de là, une vue de listing, un graphe de fonctions, un arbre de symboles, un gestionnaire de types de données et une visionneuse d'octets vous permettent de parcourir le binaire et de consigner ce que vous apprenez. Les processeurs sont décrits dans un langage de spécification extensible, ce qui explique que la couverture aille bien au-delà de x86 et ARM, jusqu'aux architectures embarquées et anciennes.
Ghidra est écrit en Java et fonctionne partout où un environnement d'exécution Java approprié est disponible. Les scripts peuvent être écrits en Java ou en Python, des extensions plus importantes s'intègrent au framework, et un composant serveur distinct permet à plusieurs analystes de partager un même projet. La suite suppose un lecteur déjà à l'aise avec l'assembleur.
Où l’obtenir
Linux
- Ouvrir sur FlathubOuvre un nouvel ongletDépôt de paquetsFlathub
De l’éditeur
Installer depuis un terminal
flatpak install flathub org.ghidra_sre.Ghidra
Nous n’hébergeons pas ce fichier, nous ne l’analysons pas et nous n’en inspectons pas le contenu. Lisez ce qu’en dit la source, puis décidez par vous-même.