Pular para o conteúdo
Skillpedia
Apps de celular48 mil · #2183

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/apk-redteam-pipeline/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/apk-redteam-pipeline/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-pipeline

Ou 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.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.

⚠️ 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:

  1. Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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 *.apk diretamente (por exemplo, Recruitz.apk encontrado 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.apk ou <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 x que é mais tolerante que unzip
# 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

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2183
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas