Un désassembleur est un programme informatique qui effectue la fonction opposée d'un assembleur en traduisant le langage assembleur en code machine. Le désassemblage est principalement un outil de reverse engineering car la sortie d'un désassembleur est fréquemment conçue pour la lecture humaine plutôt que pour être adaptée à l'entrée d'un assembleur. Les désassembleurs sont fréquemment utilisés pour la recherche sur les virus, le piratage de logiciels (tel que le ROM hacking), la récupération de code source perdu depuis des programmes et le cracking de logiciels.
Qu'est-ce que le désassemblage ?