Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
apkSneeze — Инструмент, который автоматизирует рутинные задачи пентестинга Android-приложений. Он использует APKTool и Dex2Jar. | Kitploit
Инструменты/GitHubGitHub/humoud/apksneeze
Безопасность AndroidПентестинг мобильных приложенийОбратная инженерияСбор информацииТестирование на Проникновение
GitHubhumoud/apksneeze

apkSneeze

Инструмент, который автоматизирует рутинные задачи пентестинга Android-приложений. Он использует APKTool и Dex2Jar.

Репозиторий
11146 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

apkSneeze

v2.0.0

Инструмент, который автоматизирует рутинные задачи тестирования Android-приложений на проникновение.

В настоящее время инструмент предоставляет следующие возможности:

  1. Декомпилирует указанный apk-файл.
  2. Преобразует указанный apk-файл в JAR-файл.
  3. Ищет в декомпилированных файлах интересные строки.
  4. Настраивает ADB через WiFi.
  5. Скачивает apk-файлы с тестового устройства (требуется root-доступ).
    • Расположение на Android-устройстве: /data/app/
  6. Скачивает каталоги данных приложения с тестового устройства (требуется root-доступ).
    • Расположение на Android-устройстве: /data/data

Вы можете объединять режимы работы для автоматизации собственного рабочего процесса.

Пример:

  • Настройка ADB через WiFi > Скачивание APK-файла > Декомпиляция.
  • Скачивание APK-файла > Скачивание каталога данных приложения > Декомпиляция другого apk-файла.
  • Настройка ADB через WiFi > Декомпиляция apk-файла.
  • Просто декомпиляция apk-файла.
root@kitploit:~
humoud@komputer:~/Documents/dev/apkSneeze# python3 apkSneeze.py -adb_over_wifi -device_ip 192.168.1.114 -apk_dl -pkg_name com.dev.test.example -apk

===========================================================
  ___  ______ _   __  _____ _   _  _____ _____ ______ _____ 
 / _ \ | ___ \ | / / /  ___| \ | ||  ___|  ___|___  /|  ___|
/ /_\ \| |_/ / |/ /  \ `--.|  \| || |__ | |__    / / | |__  
|  _  ||  __/|    \   `--. \ . ` ||  __||  __|  / /  |  __| 
| | | || |   | |\  \ /\__/ / |\  || |___| |___./ /___| |___ 
\_| |_/\_|   \_| \_/ \____/\_| \_/\____/\____/\_____/\____/

v2.0.0
============================================================
    
Using Settings:
        +> Process apk file: True
            > Target apk file name: sneezed.apk

        +> Setup ADB over WiFi: True
        +> Download apk file: True
        +> Download app data directory: False
        >> Settings shared for adb setup and apk\data download:
            >> ADBKey file location: /home/humoud/.android/adbkey
            >> Test device IP address: 192.168.1.114
            >> Test device port: 5555
            >> Target package name: com.dev.test.example
Confirm? [y/n] y
Killing adb server

Listing attached devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
  > List of devices attached
  > xxxxx	device

Setting the device to listen on port 5555
  > restarting in TCP mode port: 5555

Connecting to the device...
  > connected to 192.168.1.114:5555

You can test if everything is working by seeing if you can get a shell: adb -s 192.168.1.114:5555 shell
<*> Copying APK file to /data/local/tmp/apkSneeze/base.apk (mobile device)...
<*> Downloading APK file to sneezed.apk...
<*> Download done, check sneezed.apk
<*> Deleting APK file from /data/local/tmp/apkSneeze/base.apk (mobile device)...
[0] Processing apk file...
[1] Decompiling the APK file using APKTOOL...
  > I: Using Apktool 2.4.0-dirty on sneezed.apk
  > I: Loading resource table...
  > I: Decoding AndroidManifest.xml with resources...
  > I: Loading resource table from file: /home/humoud/.local/share/apktool/framework/1.apk
  > I: Regular manifest package...
  > I: Decoding file-resources...
  > I: Decoding values */* XMLs...
  > I: Baksmaling classes.dex...
  > I: Baksmaling classes2.dex...
  > I: Baksmaling classes3.dex...
  > I: Copying assets and libs...
  > I: Copying unknown files...
  > I: Copying original files...
[2] Converting APK file to JAR file using dex2jar...
dex2jar sneezed.apk -> ./sneezed-dex2jar.jar
[3] Searching for interesting strings(outputing to file interesting_strings_sneezed.txt)...
[3] >> Going through RegEx list...
[3] >> Going through strings list...
Hits: 20853
Done!

Требования:

  1. Linux (инструмент использует grep)
  2. apktool
  3. dex2jar
  4. adb_shell (используйте requirements.txt для его установки)

Установка Requirements.txt

python3 -m pip install -r requirements.txt

Примечание: Инструмент тестировался и разрабатывался на Kali Linux, на котором уже установлены apktool и dex2jar.

Использование:

Обработка apk файла

Для обработки apk файла (декмопиляция, преобразование в Jar и сканирование интересных строк):

python3 apkSneeze.py -apk -apk_name test.apk

Настройка ADB через WiFi

Для настройки ADB через WiFi устройство должно быть подключено через USB:

python3 apkSneeze.py -adb_over_wifi -device_ip 192.168.1.114

Установка пользовательского порта:

python3 apkSneeze.py -adb_over_wifi -device_ip 192.168.1.114 -device_port 10111

Скачивание APK файла

Для скачивания apk файла с тестового устройства (требуется root-доступ):

python3 apkSneeze.py -apk_dl -pkg_name com.dev.test -device_ip 192.168.1.114

Если вы используете порт, отличный от 5555 (пользовательский порт):

python3 apkSneeze.py -apk_dl -pkg_name com.dev.test -device_ip 192.168.1.114 -device_port 10111

Скачивание каталога данных приложения

Для скачивания каталога данных приложения (/data/data) с тестового устройства (требуется root-доступ):

python3 apkSneeze.py -data_dir_dl -device_ip 192.168.1.114 -pkg_name com.test.target.app

Цепочка операций

Вы можете объединять режимы работы. Например: настроить adb через wifi, затем скачать apk файл и, наконец, обработать скачанный apk файл. python3 apkSneeze.py -adb_over_wifi -device_ip 192.168.1.114 -apk_dl -pkg_name com.dev.test.example -apk

Значения по умолчанию

Инструмент использует следующие значения по умолчанию:

  • расположение ADBKey: ~/.android/adbkey
  • имя приложения: sneezed.apk
  • порт adb: 5555

Все они могут быть изменены путем указания соответствующего параметра.

root@kitploit:~
usage: apkSneeze.py [-h] [-apk] [-apk_name APK_NAME] [-apk_dl] [-data_dir_dl]
                    [-pkg_name PKG_NAME] [-device_ip DEVICE_IP]
                    [-device_port DEVICE_PORT] [-adbkey_file ADBKEY_FILE]
                    [-adb_over_wifi]

optional arguments:
  -h, --help            show this help message and exit
  -apk                  Process an apk file.
  -apk_name APK_NAME    Name of the apk file to process.
  -apk_dl               Download apk file from device. Requires params:
                        pkg_name, device_ip, device_port, adbkey_file.
  -data_dir_dl          Download app data directory from device. Requires
                        params: pkg_name, device_ip, device_port, adbkey_file.
  -pkg_name PKG_NAME    Application Package Name (ex: com.dev.app). This is
                        required if you wish to download the apk file.
  -device_ip DEVICE_IP  IP Address of the testing device.
  -device_port DEVICE_PORT
                        Port number the testing device is listening on.
  -adbkey_file ADBKEY_FILE
                        Location of the adbkey file (ex:
                        /home/user/.android/adbkey).
  -adb_over_wifi        Setup adb over wifi automatically. You must provide
                        the IP address of the device and have it connected via
                        USB. You can set a custom port using param
                        device_port.

Отказ от ответственности

Использование APKSneeze для атак на цели без предварительного взаимного согласия незаконно. Конечный пользователь несет ответственность за соблюдение всех применимых местных, государственных и федеральных законов. Разработчики не несут никакой ответственности и не отвечают за любое неправильное использование или ущерб, причиненный этой программой.

Скачать инструмент