Neste tutorial, eu vou mostrar a você como descompilar ou fazer engenharia reversa de arquivos executáveis para Windows (.exe e arquivos .dll) e obter o código fonte de volta. Este tutorial vai ser fácil de aprender para um iniciante. Se você é um aprendiz rápido, por favor sinta-se à vontade para folhear o texto.
Para este tutorial, eu estou criando um projeto falso que exibe “Hello world” no Visual Studio para demonstrar como obter o código fonte de volta.
Aqui está o projeto que vamos descompilar.
Aqui está o código e a saída. Vamos obter o mesmo código após a descompilação.
Deixamos começar a descompilar o projeto acima
Agora criamos um projeto modelo, vamos tentar descompilar o projeto acima usando o JustDecompile da Telerik.
Caso você não tenha este software, por favor baixe e instale-o daqui
Passo – 1: Abra o JustDecompile
Abra o aplicativo JustDecompile. Se você instalou este software agora, provavelmente você terá um atalho criado no seu desktop. Caso contrário, abra-o a partir do Menu Iniciar
Passo – 2: Localize o arquivo executável que você deseja descompilar
Abra o arquivo que você deseja descompilar no JustDecompile ou simplesmente arraste e solte seus arquivos(.dll ou .exe) na interface.
Estarei usando o modo normal. Basta navegar para Abrir… -> Arquivo(s) ou simplesmente pressionar Ctrl + O no seu teclado e escolher seu arquivo usando o File Explorer.
Se você criou o projeto agora. então você pode encontrar seu arquivo executável na pasta bin/Debug do seu Project Directory. Aqui eu tenho o meu.
Step – 3: Reverse Engineer
Aqui vamos para a parte real. O DECOMPILATION
Quando você abre um arquivo em JustDecompile, ele descompila o arquivo e adiciona o arquivo ao espaço de trabalho atual. Você pode navegar pela barra lateral esquerda para os arquivos do projeto.
No meu caso, eu recuperei meu código fonte. Dê uma olhada na figura abaixo.
Se você precisar verificar apenas o código-fonte, você pode parar aqui. Caso você precise criar um projeto Visual Studio a partir do código-fonte. Então siga o próximo passo.
Passo – 4: Criando um Projeto Visual Studio
Então, agora você tem o código fonte. Aqui está o que você tem que fazer para criar o Projeto Visual Studio a partir do código fonte descompilado.
Navigate to Tools -> Create Project. Isto irá criar o Último Projeto Visual Studio (Atualmente VS 2017).
Se você quiser criar um projeto Legacy (para versões anteriores do Visual Studio), então clique em Create Legacy Project
Então crie um diretório vazio e então abra-o. Então clique em Save.
Esta ação criará um projeto Visual Studio no diretório dado e você está pronto para ir.