Repolode
dwisiswant0

dwisiswant0/apkleaks

Herramienta de línea de comandos en Python que descompila archivos APK de Android con jadx y busca URL, endpoints y secretos incrustados en el código.

Estrellas
6,356
Forks
599
Issues abiertos
26
Último commit
el año pasado

¿Qué es?

APKLeaks es una herramienta de análisis estático para paquetes de aplicaciones de Android. Recibe un archivo APK, lo descompila con el desensamblador jadx y busca en el código fuente resultante URI, endpoints de API y valores potencialmente sensibles, como claves de acceso y tokens. Los resultados se guardan en un archivo de texto o JSON.

La búsqueda se basa en un conjunto de reglas de expresiones regulares. Las reglas predeterminadas se almacenan en un archivo JSON, y los usuarios pueden indicar su propio archivo de reglas mediante la opción pattern para buscar secretos o formatos de endpoint específicos. También se pueden pasar argumentos adicionales a jadx, por ejemplo, para activar la desofuscación o definir la cantidad de hilos.

La herramienta se puede instalar desde PyPI, ejecutar desde el código fuente o usar mediante una imagen de Docker. Si jadx no está instalado en el sistema, la herramienta ofrece descargarlo.

Funciones clave

  • 01Descompila archivos APK con el desensamblador jadx.
  • 02Busca URI, endpoints y cadenas que podrían ser secretos en el código descompilado.
  • 03Permite usar archivos JSON personalizados con reglas regex mediante la opción pattern.
  • 04Guarda los resultados en texto sin formato o JSON.
  • 05Pasa argumentos personalizados a jadx.
  • 06Disponible mediante PyPI, el código fuente y Docker.

Casos de uso

  • Revisar una aplicación de Android antes de su lanzamiento para detectar claves de API o tokens incrustados en el código.
  • Identificar los endpoints de backend y las URL que usa una aplicación móvil durante una evaluación de seguridad.
  • Buscar secretos expuestos en aplicaciones de Android como parte de una investigación de bug bounty.

Inicio rápido

  1. 1

    Instalar desde PyPI

    pip3 install apkleaks
  2. 2

    Analizar un archivo APK

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

Antes de usarlo

  • Depende del desensamblador jadx; si no está instalado, se solicitará su descarga.
  • Los resultados se basan en coincidencias de patrones con expresiones regulares, por lo que puede haber falsos positivos.

Temas

Preguntas frecuentes

¿Qué es apkleaks?
Herramienta de línea de comandos en Python que descompila archivos APK de Android con jadx y busca URL, endpoints y secretos incrustados en el código. APKLeaks es una herramienta de análisis estático para paquetes de aplicaciones de Android. Recibe un archivo APK, lo descompila con el desensamblador jadx y busca en el código fuente resultante URI, endpoints de API y valores potencialmente sensibles, como claves de acceso y tokens. Los resultados se guardan en un archivo de texto o JSON.
¿apkleaks es gratuito? ¿Qué licencia tiene?
apkleaks es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿apkleaks sigue mantenido?
Sin commits en más de 6 meses. El último commit de apkleaks fue el 20 ago 2025.
¿Para qué puedo usar apkleaks?
Revisar una aplicación de Android antes de su lanzamiento para detectar claves de API o tokens incrustados en el código. Identificar los endpoints de backend y las URL que usa una aplicación móvil durante una evaluación de seguridad. Buscar secretos expuestos en aplicaciones de Android como parte de una investigación de bug bounty.
¿Cómo se instala apkleaks?
Instalar desde PyPI: pip3 install apkleaks Analizar un archivo APK: apkleaks -f ~/path/to/file.apk
¿Dónde consigo apkleaks?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dwisiswant0/apkleaks

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados