androidManual Android CLI

O MAD (Mobile Application Defense) é uma ferramenta para proteger aplicativos Android (Cordova, React Native, Flutter ou nativos Java/Kotlin) com camadas adicionais de segurança.

Preparação do ambiente

Primeiro Passo: Baixe o arquivo comprimido enviado pela equipe técnica do MAD (geralmente nomeado como “mad_cli_android.zip”. Este arquivo contém os binários da ferramenta e as bibliotecas de dependência necessárias.

Segundo Passo: Extraia o conteúdo do arquivo em um diretório seguro no seu sistema de build, exemplo: “~/Projetos/mad_cli_android/“. Certifique-se de que o usuário que executará o build tenha permissões de leitura e escrita neste diretório.

Terceiro Passo: Abra o Terminal do sistema operacional e navegue até a pasta onde o arquivo foi extraído: “cd ~/Projetos/mad_cli_android”

Comando principal

O processo de proteção é realizado por meio de um comando único, que recebe o APK ou AAB original e gera uma nova versão do aplicativo devidamente protegida e assinada. A reassinatura é necessária porque as etapas de injeção de código e ofuscação modificam o binário da aplicação, alterando seu hash e, consequentemente, invalidando a assinatura digital original do desenvolvedor.

O comando base para proteger seu aplicativo é o seguinte:

./mad_cli_android \
  --license-key <LICENSE_KEY> \
  --file <FILE> \
  --config <CONFIG> \
  --store-file <STORE_FILE> \
  --store-password <STORE_PASSWORD> \
  --key-alias <KEY_ALIAS> \
  --key-password <KEY_PASSWORD>

Estrutura do arquivo mad.config.xml

Exemplo completo e funcional:

Atualizado