Apkinspector es una herramienta diseñada para proporcionar información detallada sobre la estructura zip de los archivos APK, que ofrece la capacidad de extraer contenido y decodificar el archivo androidManifest.xml. Lo que distingue a apkinspector es su adhesión a la especificación zip durante el análisis de APK, eliminando la necesidad de dependencia de las bibliotecas externas. Esta independencia permite que Apkinspector sea altamente adaptable, emulando efectivamente el proceso de instalación de Android para APK que no se pueden analizar utilizando bibliotecas estándar. El objetivo principal es permitir a los usuarios realizar un análisis estático en APK que emplean técnicas de evasión, especialmente cuando los métodos convencionales resultan ineficaces.
Consulte esta publicación de blog para obtener más detalles.
Apkinspector está disponible a través de Pypi
pip install apkInspector
O puede clonar este repositorio y construir e instalar localmente:
git clone https://github.com/erev0s/apkInspector.git
cd apkInspector
poetry build
pip install dist/apkInspector-Version_here.tar.gz
La documentación creada basada en las documentos, está disponible a través de Sphinx:
https://erev0s.github.io/apkinspector/
Apkinspector ofrece una herramienta de línea de comandos con el mismo nombre, con las siguientes opciones;
$ apkInspector -h
usage: apkInspector [-h] [-apk APK] [-f FILENAME] [-ll] [-lc] [-la] [-e] [-x] [-xa] [-m] [-sm SPECIFY_MANIFEST] [-a] [-v]
apkInspector is a tool designed to provide detailed insights into the zip structure of APK files, offering the capability to extract
content and decode the AndroidManifest.xml file.
options:
-h, --help show this help message and exit
-apk APK APK to inspect
-f FILENAME, --filename FILENAME
Filename to provide info for
-ll, --list-local List all files by name from local headers
-lc, --list-central List all files by name from central directory header
-la, --list-all List all files from both central directory and local headers
-e, --export Export to JSON. What you list from the other flags, will be exported
-x, --extract Attempt to extract the file specified by the -f flag
-xa, --extract-all Attempt to extract all files detected in the central directory header
-m, --manifest Extract and decode the AndroidManifest.xml
-sm SPECIFY_MANIFEST, --specify-manifest SPECIFY_MANIFEST
Pass an encoded AndroidManifest.xml file to be decoded
-a, --analyze Check an APK for static analysis evasion techniques
-v, --version Retrieves version information
El componente de la biblioteca de Apkinspector está diseñado con extensibilidad en mente, lo que permite que otras herramientas integren perfectamente su funcionalidad. Esta flexibilidad permite a los desarrolladores aprovechar las capacidades de apkinspector dentro de sus propias aplicaciones y flujos de trabajo. Para facilitar la comprensión clara y la facilidad de uso, las documentos integrales acompañan a todos los métodos principales, proporcionando información valiosa sobre su funcionalidad, argumentos esperados y valores de retorno. Estas explicaciones detalladas sirven como guías invaluables, asegurando que los desarrolladores puedan comprender rápidamente el funcionamiento interno de las características centrales del Apkinspector y incorporarlas sin problemas en sus proyectos.
La interfaz de línea de comandos (CLI) sirve como una ilustración práctica de cómo se han empleado los métodos proporcionados por la biblioteca.
Eche un vistazo a los resultados de pruebas de apkinspector con un conjunto de aplicaciones de Play Store
Agradecemos las contribuciones de la comunidad de código abierto para ayudar a mejorar y mejorar el apkinspector. Ya sea que sea un desarrollador, probador o entusiasta de la documentación, sus contribuciones son valiosas.
Debe tenerse en cuenta que Apkinspector es un proyecto en evolución, un trabajo en progreso. Como tal, los usuarios deben anticipar errores ocasionales y anticipar actualizaciones y actualizaciones a medida que la herramienta continúa madurando y mejorando su funcionalidad. Sus comentarios y contribuciones al apkinspector son muy apreciados a medida que trabajamos juntos para mejorar y refinar sus capacidades.