Depuração (em inglês: debugging, debug) é o processo de encontrar e reduzir defeitos num aplicativo de software ou mesmo em hardware. Erros de software incluem aqueles que previnem o programa de ser executado e aqueles que produzem um resultado inesperado.
Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua depuração, que consiste em encontrar os defeitos do programa.
Engenharia reversa é o processo de descobrir os princípios tecnológicos e o funcionamento de um dispositivo, objeto ou sistema, através da análise de sua estrutura, função e operação. Objetivamente a engenharia reversa consiste em, por exemplo, desmontar uma máquina para descobrir como ela funciona. É objeto de estudo em universidades e faculdades principalmente ligada à área de tecnologia.
Desmontador, desassemblador ou disassembler é um programa de computador que converte código de máquina em código escrito em linguagem de montagem. A diferença entre um desmontador e um descompilador é que este último reverte a compilação de uma linguagem de alto nível, enquanto o primeiro reverte a montagem de uma linguagem de montagem.
Descompilador é um programa de computador que realiza a operação inversa de um compilador, transformando código objeto em código fonte.
Resposta: Letra a)
Fonte: Wikipédia
https://pt.wikipedia.org/wiki/Descompilador
https://pt.wikipedia.org/wiki/Desmontador
https://pt.wikipedia.org/wiki/Engenharia_reversa
https://pt.wikipedia.org/wiki/Depura%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Depurador