Les décompilateurs analysent le code binaire en produisant le code source dans un langage de niveau supérieur tel que C. La sortie n'est généralement pas plus facile à analyser que l'assembleur d'origine en raison de la perte d'informations lors de la compilation.