Engenharia reversa em Android

Esta é a ferramenta chamada Apktool, voltada para engenharia reversa em Android (aplicativos de terceiros, fechados e binários). Ela pode decodificar recursos para um formato quase original e reconstruí-los depois de fazer algumas modificações; torna possível depurar o código passo a passo. Também torna o trabalho com o aplicativo mais fácil devido a estrutura de arquivos e a automação de algumas tarefas repetitivas, como construção de arquivos APK, etc.

NÃO é destinada a pirataria e outros usos não legais. Ele pode ser usado para localizar, adicionar alguns recursos ou oferecer suporte para plataformas personalizadas, dentre outros BONS propósitos. Apenas tente ser justo com os autores de um aplicativo que você usa e provavelmente gosta.

Recursos

  • Recursos de decodificação para uma forma quase original (incluindo resources.arsc, classes.dex, 9.png e XMLs);
  • Rebuilding de recursos decodificados de volta ao binário APK/JAR;
  • Organizar e lidar com APKs que dependem de recursos do framework;
  • Smali Debugging (removido em 2.1.0 em favor de IdeaSmali );
  • Ajudando com tarefas repetitivas.

Requerimentos

  • Java 7 (JRE 1.7);
  • Conhecimentos básicos de Android SDK, AAPT e smali.

Instruções de Instalação

Checagem Rápida

  1. Pelo menos o Java 1.7 está instalado?
  2. A execução do comando java -version na linha de comando (prompt de comando) retorna 1.7 ou superior?
  3. Caso contrário, instale o Java 7+ e o torne padrão.

Instalação do Apktool

Windows:

  • Faça o download do Windows wrapper script (botão direito e salve o arquivo como apktool.bat);
  • Baixe o apktool-2 (encontre a versão mais recente neste link);
  • Renomeie o javascript baixado para apktool.jar;
  • Mova os dois arquivos (apktool.jar e apktool.bat) para o diretório do Windows (geralmente C:\Windows);
  • Se você não tiver acesso a C:\Windows, poderá colocar os dois arquivos em qualquer local e, em seguida, incluir esse diretório na variável do sistema PATH (“Variáveis de Ambiente”);
  • Tente executar apktool via prompt de comando.

Linux:

  • Faça o download do Linux wrapper script (botão direito e salve o arquivo como apktool);
  • Baixe o apktool-2 (encontre a versão mais recente neste link);
  • Renomeie o javascript baixado para apktool.jar;
  • Mova os dois arquivos (apktool.jar e apktool) para /usr/local/bin (root é necessário);
  • Certifique-se de que ambos os arquivos sejam executáveis (chmod +x);
  • Tente executar apktool via cli.

Mac OS X:

  • Faça o download do Mac wrapper script (botão direito e salve o arquivo como apktool);
  • Baixe apktool-2 (encontre a versão mais recente neste link);
  • Renomeie o javascript baixado para apktool.jar;
  • Mova os dois arquivos (apktool.jar e apktool) para /usr/local/bin (root é necessário);
  • Certifique-se de que ambos os arquivos sejam executáveis (chmod +x);
  • Tente executar apktool via cli

.

NOTA: os scripts wrappers não são necessários, mas são úteis para que você não precise digitar java -jar apktool.jar várias vezes.

Download da ferramenta Apktool

Para efetuar o download do Apktool, acesse o site do projeto no Github e baixe a versão mais recente.

Links Adicionais

.

Deixe o seu comentário:

Seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.