Repolode
dwisiswant0

dwisiswant0/apkleaks

Ferramenta de linha de comando em Python que decompila APKs Android com jadx e procura URLs, endpoints e segredos embutidos no código.

Estrelas
6,356
Forks
599
Issues abertas
26
Último commit
ano passado

O que é?

APKLeaks é uma ferramenta de análise estática de pacotes de aplicativos Android. Ela recebe um arquivo APK, decompila-o com o disassembler jadx e busca no código-fonte resultante URIs, endpoints de API e valores potencialmente sensíveis, como chaves de acesso e tokens. Os resultados são gravados em um arquivo de texto ou JSON.

A busca é feita com um conjunto de regras de expressões regulares. As regras padrão ficam armazenadas em um arquivo JSON, e os usuários podem fornecer um arquivo de regras próprio usando a opção pattern para buscar segredos específicos ou formatos de endpoint. Também é possível passar argumentos extras para o jadx, por exemplo, para ativar a desofuscação ou definir a quantidade de threads.

A ferramenta pode ser instalada pelo PyPI, executada a partir do código-fonte ou usada por meio de uma imagem Docker. Se o jadx ainda não estiver instalado no sistema, a ferramenta solicita permissão para baixá-lo.

Recursos principais

  • 01Decompila arquivos APK usando o disassembler jadx.
  • 02Busca URIs, endpoints e strings que podem conter segredos no código decompilado.
  • 03Aceita arquivos personalizados de regras regex por meio da opção pattern em JSON.
  • 04Gera resultados em texto simples ou JSON.
  • 05Repassa argumentos personalizados para o jadx.
  • 06Disponível pelo PyPI, pelo código-fonte e via Docker.

Casos de uso

  • Verificar se um aplicativo Android contém chaves de API ou tokens embutidos antes do lançamento.
  • Mapear endpoints de back-end e URLs usados por um aplicativo móvel durante uma avaliação de segurança.
  • Buscar segredos expostos em aplicativos Android como parte de pesquisas de bug bounty.

Início rápido

  1. 1

    Instalar pelo PyPI

    pip3 install apkleaks
  2. 2

    Verificar um arquivo APK

    apkleaks -f ~/path/to/file.apk

Antes de usar

  • Depende do desmontador jadx; se ele não estiver instalado, será solicitado que você faça o download.
  • Os resultados se baseiam em correspondências de padrões com expressões regulares, portanto podem ocorrer falsos positivos.

Tópicos

Perguntas frequentes

O que é apkleaks?
Ferramenta de linha de comando em Python que decompila APKs Android com jadx e procura URLs, endpoints e segredos embutidos no código. APKLeaks é uma ferramenta de análise estática de pacotes de aplicativos Android. Ela recebe um arquivo APK, decompila-o com o disassembler jadx e busca no código-fonte resultante URIs, endpoints de API e valores potencialmente sensíveis, como chaves de acesso e tokens. Os resultados são gravados em um arquivo de texto ou JSON.
apkleaks é gratuito? Qual é a licença?
apkleaks é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
apkleaks ainda é mantido?
Sem commits há mais de 6 meses. O último commit de apkleaks foi em 20 de ago. de 2025.
Para que posso usar apkleaks?
Verificar se um aplicativo Android contém chaves de API ou tokens embutidos antes do lançamento. Mapear endpoints de back-end e URLs usados por um aplicativo móvel durante uma avaliação de segurança. Buscar segredos expostos em aplicativos Android como parte de pesquisas de bug bounty.
Como instalar apkleaks?
Instalar pelo PyPI: pip3 install apkleaks Verificar um arquivo APK: apkleaks -f ~/path/to/file.apk
Onde consigo apkleaks?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dwisiswant0/apkleaks

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados