apk-redteam-pipeline
Ensina seu agente de IA a criar apps para celular.
O que ela faz
Esta ferramenta ajuda a encontrar informações importantes dentro de aplicativos de celular (arquivos APK). Ela procura por dados sensíveis, como senhas ou chaves de acesso, que podem ter sido deixados acidentalmente no código do aplicativo.
Quando usar
- ✓Quando você precisa verificar a segurança de um aplicativo de celular.
- ✓Ao investigar se um aplicativo pode vazar informações confidenciais.
- ✓Para entender como um aplicativo se comunica com outros serviços.
Exemplo do que pedir para a IA
“Procure por senhas ou chaves de acesso no aplicativo [nome do aplicativo].”
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 baixa o aplicativo, extrai o código dele e depois procura por padrões de informações sensíveis, como senhas e URLs.
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 sickn33/agentic-awesome-skills --skill apk-redteam-pipelineOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/apk-redteam-pipeline/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.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Quando usar esta habilidade
Ative quando:
- Reconnaissance revelar 1+ aplicativos móveis sob o nome do desenvolvedor do alvo (página do desenvolvedor da Play Store)
- Um aplicativo web hospeda arquivos
*.apkdiretamente (por exemplo,Recruitz.apkencontrado em um subdomínio durante um engajamento) - IDs de pacotes APK vazados via logs de "stealer" (por exemplo, padrões
com.<brand>.app,com.<brand>.<sub-brand>no formato de dump de "stealer") - Aplicativo voltado para o cliente, portal de revendedores/parceiros ou aplicativo complementar móvel para funcionários estiverem no escopo
- Programa de recompensa por bugs listar Android no escopo
NÃO use para:
- Alvos apenas iOS (pipeline diferente — engenharia reversa de IPA, MobSF, frida-ios-dump)
- Aplicativos web React Native / Flutter já cobertos por análise de bundle JS
- Avaliações apenas de lado do servidor
Estágio 0 — Inventário de todos os aplicativos de propriedade da organização
Raspagem da página do desenvolvedor da Play Store
# Find developer page from the target's brand name
curl -sk -A "Mozilla/5.0" "https://play.google.com/store/apps/developer?id=<Brand+Name>" -o /tmp/dev.html
# Extract package IDs
grep -oE 'id=[a-zA-Z0-9._]+' /tmp/dev.html | sort -u
Exemplo de saída (anonimizado — 7 pacotes típicos para um conglomerado multimarcas):
com.events.<brand>build
com.<corp>.<sub-brand-1>
com.<corp>.<sub-brand-2>
com.<corp>.<flagship>
com.<corp>.<product-line-1>
com.<corp>.<product-line-2>
com.<corp>.<sub-brand-3>
Cruzamento com logs de "stealer"
O formato de log de "stealer" inclui nomes de pacotes como *@com.<corp>.<app> — extraia-os de creds_userpass.txt se você tiver um dump vazado.
Palpites de permutação de marca (padrões de conglomerado multimarcas)
com.<brand>.app
com.<brand>.mobile
com.<brand>.android
com.<brand>connect.app
in.<brand>.dealer
in.co.<brand>.app
Estágio 1 — Aquisição de APK
Primário: APKPure direto (sem autenticação necessária)
# Follow 302 redirects to actual download
curl -sk -L --max-time 60 \
"https://d.apkpure.net/b/APK/<package_id>?version=latest" \
-o "<package_id>.apk"
# Or via the legacy d-XX.winudf.com mirror chain (we saw this work)
Secundário: Pesquisa APKMirror
curl -sk -A "Mozilla/5.0" "https://www.apkmirror.com/?post_type=app_release&searchtype=apk&s=<brand>" \
| grep -oE 'href="[^"]+\.apk[^"]*"' | sort -u
Terciário: Pesquisa web APKPure
curl -sk "https://apkpure.com/search?q=<brand>" | grep -oE 'data-dt-app="[^"]+"'
XAPK vs APK
.xapk= um zip contendo múltiplos APKs divididos (base + config.armeabi-v7a + config.en + etc.)- Descompacte o externo primeiro, depois descompacte o interno
base.apkou<package>.apk - Alguns downloads do apkpure retornam XAPK truncado com assinatura EOCD ausente — sintoma de limitação de taxa do CDN; gire o IP e tente novamente, OU use
7z xque é mais tolerante queunzip
# Standard unzip (works for clean APK)
unzip -o <package>.apk -d extracted_<package>/
# For truncated/repaired XAPK
7z x -y <package>.apk -o"extracted_<package>"
# For nested XAPK
for inner in extracted_<package>/*.apk; do
mkdir -p "extracted_<package>/$(basename "$inner" .apk)"
unzip -o "$inner" -d "extracted_<package>/$(basename "$inner" .apk)"
done
Estágio 2 — Descompilação DEX (jadx)
# Install
brew install jadx # macOS
# or
wget https://github.com/skylot/jadx/releases/latest/download/jadx-1.5.x.zip
# Decompile
jadx -d decompiled_<package>/ <package>.apk
# For XAPK that contains multiple APKs
for inner in extracted_<package>/*.apk; do
jadx -d decompiled_<package>_$(basename "$inner" .apk)/ "$inner"
done
Para uma passagem rápida apenas de "strings" sem descompilação completa:
find extracted_<package> -name "classes*.dex" -exec strings -8 {} \; > strings_<package>.txt
…
Perguntas frequentes
O que é um arquivo APK?
APK é o formato de arquivo usado para distribuir e instalar aplicativos em dispositivos Android. É como um pacote que contém todo o código e os recursos do aplicativo.
O que são 'red-team' e 'pipeline'?
'Red-team' é uma equipe que simula ataques para testar a segurança de um sistema. 'Pipeline' é uma sequência de etapas automatizadas para realizar uma tarefa.
É seguro usar esta ferramenta?
Esta ferramenta é poderosa e deve ser usada apenas para fins educacionais ou com permissão explícita dos donos do sistema. Usá-la sem autorização é ilegal.
Detalhes
Descrição original do autor
End-to-end Android APK red-team pipeline
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2183
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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