competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
O que ela faz
Esta ferramenta ajuda a investigar como um aplicativo de celular (APK) para Android funciona por dentro, especialmente em situações de segurança. Ela permite observar e interagir com o aplicativo enquanto ele está rodando para entender seus segredos.
Quando usar
- ✓Quando você quer ver como um aplicativo assina informações secretas.
- ✓Quando você precisa entender como um aplicativo verifica se o celular é confiável (evitando root ou jailbreak).
- ✓Quando você quer descobrir como um aplicativo se comunica com o servidor e quais dados ele envia.
Exemplo do que pedir para a IA
“Quero investigar como este aplicativo Android assina as requisições que envia para o servidor.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta insere pequenos códigos (hooks) em pontos específicos do aplicativo para observar e capturar dados. Ela foca em partes cruciais como assinatura de dados, criptografia ou comunicação com o servidor.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill competition-android-hookingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-android-hooking/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Android Hooking para Competição
Use esta habilidade apenas como uma especialização posterior, após $ctf-sandbox-orchestrator já estar ativa e ter estabelecido suposições de sandbox, propriedade do nó e prioridades de evidência. Se isso ainda não aconteceu, retorne para $ctf-sandbox-orchestrator primeiro.
Use esta habilidade quando o caminho decisivo passar pela fronteira de confiança ativa de um aplicativo Android, em vez de apenas por strings estáticas.
Responda em português do Brasil, linguagem clara, a menos que o usuário solicite explicitamente o inglês.
Início Rápido
- Preserve o APK original, os recursos extraídos e a saída descompilada antes de aplicar patches ou assinar novamente.
- Comece com o manifesto, componentes exportados, deeplinks, bibliotecas nativas (libs), preferências (prefs), bancos de dados locais (DBs) e configurações empacotadas.
- Decida a fronteira de tempo de execução mais restrita para fazer o hook: assinante, helper de criptografia, ponte JNI, ponte WebView ou construtor de requisição.
- Correlacione evidências estáticas e rastros dinâmicos antes de afirmar que uma borda de confiança foi compreendida.
- Reproduza a requisição assinada, o token aceito ou o branch restrito a partir do conjunto de hooks mais simples.
Fluxo de Trabalho
1. Triagem Estática Antes dos Hooks
- Mapeie a estrutura do pacote, atividades exportadas, serviços, receptores, provedores e manipuladores de deeplink.
- Anote a lógica de SSL pinning, verificações de root, flags de recursos, armazenamento de tokens, preferências compartilhadas (shared prefs), tabelas SQLite e fronteiras de protobuf ou RPC.
- Identifique se a lógica sensível está em Java, Kotlin, JNI ou em um WebView empacotado.
2. Faça o Hook na Fronteira Mais Restrita
- Prefira fazer o hook em assinantes de requisição, helpers de criptografia, acesso ao keystore, codificação ou decodificação de protobuf, ou marshaling JNI, em vez de hooks amplos de UI.
- Registre as entradas em texto plano, strings assinadas, cabeçalhos, nonces e saídas na fronteira que realmente muda a confiança.
- Se o pinning ou as verificações de ambiente bloquearem o progresso, aplique patches ou faça o hook apenas o suficiente para expor o caminho real da requisição.
3. Reproduza o Caminho Aceito
- Reconstrua a sequência mais simples que atinge o branch aceito no lado do servidor: estado local, nonce, corpo da requisição, assinatura e cabeçalhos.
- Mantenha os logs de hook, as formas de requisição capturadas e os caminhos de armazenamento local vinculados à mesma conta ou estado de sessão.
- Se o desafio se tornar mais sobre recuperação de transformação do que sobre o tempo de execução do Android, volte para a habilidade mais ampla de criptografia ou mobile.
Leia Esta Referência
- Carregue
references/android-hooking.mdpara alvos de hook, lista de verificação de armazenamento e empacotamento de evidências.
O Que Preservar
- Pontos de hook, nomes de classes, símbolos JNI, entradas e saídas do assinante, e nomes de cabeçalhos
- Preferências compartilhadas (shared prefs), linhas de banco de dados local (DB), deeplinks, componentes exportados e caminhos de armazenamento de tokens
- A requisição ou branch reproduzível mais simples que prova a fronteira de confiança
Perguntas frequentes
O que é 'hooking'?
É como colocar um 'espião' em um ponto específico do aplicativo para ver o que está acontecendo ou interceptar informações.
O que é 'SSL pinning'?
É uma medida de segurança extra que alguns aplicativos usam para garantir que estão se comunicando com o servidor correto. Essa ferramenta pode ajudar a contornar isso para análise.
Preciso saber programar para usar?
Esta ferramenta é para quem já está investigando aplicativos, geralmente em contextos de segurança. Embora não exija programação direta do usuário final, entender os conceitos ajuda muito.
Detalhes
Descrição original do autor
Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for Android APK hooking, Frida tracing, request-signing recovery, SSL pinning bypass, JNI boundary inspection, and app trust-boundary analysis. Use when the user asks to hook an APK, inspect signer logic, trace Java or native boundaries, bypass pinning or root checks, inspect shared prefs or app databases, or replay accep
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4706
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
competition-bundle-sourcemap-recovery
Ajuda seu agente a reconstruir o código de sites. Ele analisa arquivos e mapas de código para entender como o site foi construído e funciona.
zhaoxuya520/reverse-skill
Skills parecidas
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC