Skip to content

Latest commit

 

History

History
75 lines (55 loc) · 4.8 KB

README.md

File metadata and controls

75 lines (55 loc) · 4.8 KB

[Módulo 1] Setup do Ambiente

Neste módulo, vamos aprender como configurar os seus dispositivos com todas as ferramentas que você vai usar durante o curso. A partir desse ponto, vamos assumir que você já tem um dispositivo com jailbreak. O processo é bastante chato, mas você só vai precisar fazê-lo uma vez, mesmo que o seu iPhone perca o jailbreak após desligar.

O que você vai precisar nesse módulo?

  • um iPhone com jailbreak
  • um computador (de preferência, um MacBook)

Nota: Se você precisa de ajuda para fazer o jailbreak, há muito recurso online. Um dos melhores sites para isso é iDownloadblog.

Sumário

No Computador

Servidor SSH

Eles permitirão você estabelecer uma conexão SSH-USB entre o seu dispositivo com jailbreak e o seu computador. O iPhoneTunnel possui uma interface gráfica com a qual é possível interagir, já o iTunnel e o iProxy funcionam via linha de comando.

Cydia Impactor vai permitir que você instale aplicativos iOS assinados com uma conta de desenvolvedor em seu dispositivo com jailbreak. É necessário ter uma conta de desenvolvedor paga para isso. Há alternativas como o AppSync Unified e a AltStore, além do combo iOS App Signer + Apple Configurator 2

ARM Disassembler

O mais recomendado aqui é o Hopper, mas não é necessário pagar a versão completa porque o trial é suficiente. O IDA Pro é uma alternativa entre os pagos e o Ghidra e o Cutter são alternativas open source e inteiramente gratuitas.

Frida é uma ferramente poderosa e open source para manipulação de aplicativos em tempo de execução. Também é super fácil de instalar

sudo pip install frida-tools

O frida-ios-dump permite descriptografar aplicativos iOS e transferi-los automáticamente para o seu computador. Caso a instalação das dependências dê erro, tente remover o --upgrade e ficar apenas com

sudo pip install -r requirements.txt 

Bettercap permite monitorar o tráfego de rede de um dispositivo e efetuar ataques de Man in the Middle remotamente

Essa ferramente permite extrair os headers das funções em Objective-C presentes no aplicativo a partir do seu binário

No iPhone com Jailbreak

O Cydia é uma espécie de loja não oficial para instalação de softwares de terceiros no iOS, como as ferramentas que vamos precisar. O checkra1n, por exemplo, já vem com o Cydia. Imagino que o unc0ver também dê essa possibilidade

Cliente SSH

Com o jailbreak feito, o cliente SSH é instalado automaticamente no seu dispositivo. Para testar, inicie o iPhoneTunnel ou semelhante. A porta padrão do dispositivo para jailbreak feito com checkra1n é 44 mas algumas outras ferramentas usam 22. Nos dois casos, a porta padrão no seu computador vai ser 2222. Inicie a conexão com essas portas configuradas, abra o terminal e digite

ssh -p 2222 root@localhost

Se a conexão funcionar, o seu dispositivo deve pedir uma senha root. A senha padrão é alpine mas você pode alterá-la. Uma vez que a conexão for estabelecida, você poderá navegar pelo dispositivo usando o terminal.

o Cycript pode ser encontrado e instalado via Cydia diretamente no seu iPhone. Ele permite a modificação de aplicativos em tempo de execução por meiod e um console interativo.

Frida

Vá até a aba Sources e adicione https://build.frida.re. Depois vá em Search, procure por frida e instale.