Manual 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