O que é um bom descompilador para um arquivo .exe?


Melhor resposta

Sim, você pode descompilar o arquivo .exe e obter o código-fonte de três maneiras, como eu sei (e talvez seja possível de outras maneiras também :))

Aqui está uma maneira passo a passo de descompilar um aplicativo do Windows:

https://blog.anirudhmergu.com/code/reverse-engineer-a-windows-exe-application-to-get-its-source-code-and-vs-project/?utm\_source=quora&utm\_medium=textlink&utm\_campaign=quora\_referral

  1. JustDecompile da Telerik. É um software livre que pode descompilar mas recebo muitos erros ao usar este software. Ele pode até criar um projeto VS para você 🙂
  2. ILSpy, que pode ser encontrado em icsharpcode / ILSpy .
  3. Decompilador .NET e seu add-in FileDisassembler , que costumava ser uma versão gratuita, mas não é mais grátis. No entanto, você pode tentar a versão de teste do software encontrado em .NET Decompiler: Decompile Any .NET Code. (Funciona perfeitamente!)

Se você estiver usando JustDecompile, abra o arquivo .exe diretamente no software. Ele irá mostrar o código-fonte completo. Você também pode criar um projeto VS (selecione a opção Ferramentas -> Criar projeto).

Espero que tenha ajudado!

Saudações,

Anirudh

Resposta

Você pode fazer isso. É chamado de descompilação e começa por desmontar, que é interpretar a sequência de bytes em instruções de linguagem assembly e, em seguida, substituir a linguagem genuína para cada conjunto reconhecível de instruções de montagem, para voltar ao código em uma linguagem de alto nível .

Mas o resultado não se parecerá em nada com o código-fonte original. Todos os nomes e design serão completamente ofuscados, quase no mesmo grau que um ofuscador proposital atingiria.

Esta é uma maneira muito antiga de portar código “automaticamente”, que produz resultados relativamente ruins. O código não é legível por humanos e, mesmo com otimização intensiva, ele será compilado de volta em um código de máquina um pouco menos eficiente, porque as construções de linguagem substituídas pelos blocos de montagem individuais geralmente terão um significado ligeiramente mais geral do que as instruções de montagem reais que eles emulam , e as operações disponíveis em diferentes máquinas não são necessariamente mapeadas diretamente.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *