Apkinspector - это инструмент, предназначенный для предоставления подробной информации о структуре zip файлов APK, предлагая возможность извлекать контент и декодировать файл android manifest.xml. То, что отличает Apkinspector, - это его приверженность спецификации ZIP во время анализа APK, что устраняет необходимость зависимости от внешних библиотек. Эта независимость позволяет Apkinspector быть очень адаптируемым, эффективно эмулируя процесс установки Android для APK, который не может быть проанализирован с использованием стандартных библиотек. Основная цель состоит в том, чтобы позволить пользователям проводить статический анализ APK, которые используют методы уклонения, особенно когда обычные методы оказываются неэффективными.
Пожалуйста, проверьте это сообщение в блоге для получения более подробной информации.
Apkinspector доступен через PYPI
pip install apkInspector
Или вы можете клонировать этот репозиторий и построить и установить локально:
git clone https://github.com/erev0s/apkInspector.git
cd apkInspector
poetry build
pip install dist/apkInspector-Version_here.tar.gz
Документация, созданная на основе DocStrings, доступна через Sphinx:
https://erev0s.github.io/apkinspector/
Apkinspector предлагает инструмент командной строки с тем же именем со следующими параметрами;
$ 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
Библиотечный компонент Apkinspector разработан с учетом расширяемости, что позволяет другим инструментам беспрепятственно интегрировать его функциональность. Эта гибкость позволяет разработчикам использовать возможности Apkinspeper в их собственных приложениях и рабочих процессах. Чтобы облегчить четкое понимание и простоту использования, всеобъемлющие документы сопровождают все основные методы, предоставляя ценную информацию об их функциональности, ожидаемых аргументах и возвратных значениях. Эти подробные объяснения служат бесценными гидами, гарантируя, что разработчики могут быстро понять внутреннюю работу основных функций Apkinspeper и плавно включать их в свои проекты.
Интерфейс командной строки (CLI) служит практической иллюстрацией того, как использовались методы, предоставленные библиотекой.
Пожалуйста, посмотрите на результаты тестирования Apkinspector против набора приложений Top Play Store
Мы приветствуем вклад сообщества с открытым исходным кодом, чтобы помочь улучшить и улучшить Apkinspector. Независимо от того, являетесь ли вы разработчиком, тестером или энтузиастом документации, ваш вклад ценен.
Следует иметь в виду, что Apkinspector - это развивающийся проект, работа в процессе. Таким образом, пользователи должны предвидеть случайные ошибки и предвидеть обновления и обновления, поскольку инструмент продолжает созревать и улучшать его функциональность. Ваши отзывы и вклады в Apkinspector высоко ценится, поскольку мы работаем вместе, чтобы улучшить и усовершенствовать его возможности.