Pular para o conteúdo
Skillpedia
Apps de celular42 mil · #4706

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

https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-android-hooking/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-android-hooking/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-hooking

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-android-hooking/SKILL.md -o SKILL.md
Conteú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

  1. Preserve o APK original, os recursos extraídos e a saída descompilada antes de aplicar patches ou assinar novamente.
  2. Comece com o manifesto, componentes exportados, deeplinks, bibliotecas nativas (libs), preferências (prefs), bancos de dados locais (DBs) e configurações empacotadas.
  3. 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.
  4. Correlacione evidências estáticas e rastros dinâmicos antes de afirmar que uma borda de confiança foi compreendida.
  5. 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.md para 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

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4706
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas