Recuperando códigos perdidos em uma apk ou jar online

Uma dica bem legal é quando perdemos nossos códigos Android Java ou perdemos determinada versão de nossos códigos e precisamos recuperá-los é realizar a engenharia reversa de nossa apk ou jar e obter o código Java original. Um recurso bem interessante é utilizar os decompiladores de apk ou jars online disponíveis na internet. Esses decompiladores são capazes de decompilar arquivos .class, .jar e .apk. É bem verdade que em muitos casos a decompilação não será 100% ou virá com os nomes de algumas variáveis ou métodos diferentes, mas para quem se encontra “desesperado” pela recuperação de alguma coisa, isso possivelmente já será o suficiente. Existem diversos decompiladores online, sendo que cada um pode fazer uma decompilação um pouco diferente do outro. Vale a pena tentar utilizar mais de um decompilador e no final avaliar o resultado de cada um ou mesclar os resultados encontrados.

No meu caso, utilizo particularmente o http://www.javadecompilers.com. Este decompilador trás bons resultados para aplicações simples. No caso de aplicações mais complexas, a decompilação pode ficar um pouco mais difícil de entender a engenharia reversa .

Para a decompilar apks, você pode cessar diretamente http://www.javadecompilers.com/apk . Como exibido na tela acima, você deve clicar no botão Selecionar arquivo para selecionar sua apk e logo em seguida clicar no botão Upload and Decompile. Aguarde alguns e minutos e o site lhe apresentará um link de donwload da decompilação em um arquivo zipado. Baixe o arquivo zipado e você encontrará a engenharia reversa. A partir daí será um trabalho de mineração. Não espere que o decompilador traga um projeto Eclipse pronto para abrir. Lembre-se que este recurso funciona como uma última possibilidade de recuperar seu código. A melhor estratégia sempre será manter seu projeto versionado em um SVN ou CVS com backup periódico.

 

Add Comment

Your email address will not be published. Required fields are marked *

Phone: (31) 3646-1612
Fax: (31) 3646-1614
Loja 01, Lourdes, Belo Horizonte/MG
Rua Rio de Janeiro, 1278