appleManual iOS

O fluxo de acoplagem para as aplicações iOS é estruturalmente diferente do Android devido ao sistema de arquivos do pacote .ipa e aos requisitos rígidos de assinatura de código (codesigning) da Apple. O processo é dividido em organização e atualização/injeção.

Primeiro passo: Baixe o arquivo enviado pela equipe técnica do MAD e extraia-o no seu sistema macOS. Este pacote contém a ferramenta MadconfigGen e as bibliotecas estáticas/dinâmicas necessárias.

Segundo passo: Execute o comando de injeção no terminal, apontando para o arquivo .ipa desassinado ou assinado com um certificado de desenvolvimento.

Variáveis ​​de ambiente (opcional, podem ser usadas em vez de flags):

 CONFIGFILE=<path> Same as -c option
 LICENSEKEY=<key> Same as -l option
 IPA_PATH=<path> Same as -i option
 VERBOSE=yes   Same as -v option (values: yes, true, 1)

Exemplos de flags que podem ser utilizadas:

madprotector@main MAD_CLI_arm64_x86_64_signed % ./MadconfigGen
Usage: 
  -c <config file path>   Configuration file path
  -l <license key>        License key
  -i <ipa path>           Ipa injection path
  -h                      Print this help message

Terceiro passo: Após a execução bem-sucedida, a ferramenta gerará um arquivo com a extensão .ipa.patched (Exemplo: meuapp.ipa.patched). Este arquivo contém o binário da aplicação modificado com as proteções RASP injetadas.

Quarto passo: Renomeie o arquivo removendo o sufixo .patched para .ipa e submeta para a Apple Store.

Estrutura do arquivo config.plist

Exemplo completo e funcional:

Atualizado