Glossary
Décompilateur
Un outil qui tente de reconstruire du code source de haut niveau (C, pseudocode) à partir du code machine binaire compilé.
Un décompilateur va un cran plus loin qu'un désassembleur : il tente de reconstruire du pseudocode de haut niveau ou du source proche du C à partir d'instructions machine brutes. Le résultat est une approximation — les noms de variables, les types et les structures de flux de contrôle sont inférés plutôt que récupérés à l'identique — mais il accélère considérablement l'analyse de binaires complexes. Le décompilateur intégré de Ghidra et Hex-Rays (extension d'IDA Pro) sont des outils de référence dans l'industrie. La précision d'un décompilateur se dégrade en présence d'une forte obfuscation ou d'une obfuscation par virtualisation.