I decompilatori analizzano il codice binario emettendo codice sorgente in un linguaggio di livello superiore come C. L'output non è generalmente più facile da analizzare rispetto all'assemblatore originale a causa della perdita di informazioni durante la compilazione.