Este repositório contém uma série de desafios, desenhados para o aprendizado do Frida para Android. Eles não são como os desafios complexos de Capture The Flag (CTF), mas vão te ajudar a começar com Frida e suas APIs mais utilizadas. Se você é completamente novo no quesito Frida, esse repositório é perfeito para começar. Eu organizei os desafios de forma que cubra todos os pontos básicos até o nível intermediário.
Esses desafios também possuem flags, mas capturar a flag não é o primeiro objetivo aqui, você pode facilmente conseguir essas flags utilizando outros métodos. O objetivo desses desafios é te capacitar com os fundamentos, te ajudando a usar Frida e entender os scripts Frida escritos por outras pessoas. Enquanto estiver fazendo esses desafios, tente obter a mesma flag através de modos diferentes. Estarei atualizando o repositório com novos desafios sempre que encontrar algo interessante.
Todos os APKs estão dentro dos diretórios, assim como as suas devidas soluções. Se você não tiver familiaridade com o ambiente ou possuir zero conhecimento sobre Frida, vá até a primeira solucão.
Se achar esse conteúdo útil, compartilhe por gentileza :)
- Challenge 0x1 : Frida setup, Hooking um método.
- Challenge 0x2 : Chamando um método estático.
- Challenge 0x3 : Mudando o valor de uma váriavel.
- Challenge 0x4 : Criando uma instância de classe.
- Challenge 0x5 : Invocando métodos em instâncias existentes.
- Challenge 0x6 : Invocando um método com um argumento de objeto.
- Challenge 0x7 : Hooking o construtor
- Challenge 0x8 : Introdução de hooking nativos.
- Challenge 0x9 : Mudandoo valor de retorno de uma função nativa.
- Challenge 0xA : Chamando uma função nativa.
- Challenge 0xB : Patching de instrução usando X86Writer e ARM64Writer
Nota: Esse repositório é uma versão em Português https://github.com/DERE-ad2001/Frida-Labs
PS: This Repository is a portuguese version from https://github.com/DERE-ad2001/Frida-Labs.
Happy Hacking