É possível descompilar um ficheiro executável Em C++ [duplicado]

[[2] esta pergunta já tem uma resposta aqui:

Perdi o código-fonte. para um ficheiro executável, mas ainda tem o ficheiro actual. Há alguma maneira de recuperar o código C++ original?

Author: T. Lang, 2018-05-03

3 answers

Duplicate of this question here.

Sim,é possível, no entanto, quando se trata de espreitar os corpos funcionais e coisas do género, podes ter um pouco menos de sorte. Sistemas operacionais como o Kali Linux se especializam em Des-compilação e engenharia reversa, então talvez olhe para um VM disso. E, claro, o windows tem um monte de aplicações que você pode usar também para verificar o código da aplicação.

Veja a outra questão para obter sugestões de aplicações específicas. :)

  • Editar: provavelmente terá perdido todos os seus corpos lógicos e funcionais, mas poderá ser capaz de recuperar a estrutura global. É o teu ex, por isso, talvez estejas mais familiarizado com a ligação.
 0
Author: James Whyte, 2018-05-03 01:20:29
Resposta curta: não.

Resposta longa, porque o C++ não usa um código intermediário como o C# ou o Java, não é possível descompilar a aplicação num formato legível. Mas se conseguires ler a montagem talvez possas poupar algum tempo.

 1
Author: Alks, 2018-05-03 01:23:40

Não consegue obter o código-fonte original, mas pode decompilar o binário para o código-fonte usando as ferramentas indicadas nesta pergunta semelhante: Existe um descompilador C++?

O código fonte de saída não se parecerá com o original, uma vez que o compilador terá optimizado a fonte original ao gerar o executável.

 0
Author: Milk, 2018-05-03 01:20:29