Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
apkSneeze — Uma ferramenta que automatiza as tarefas mundanas de pentesting em aplicativos Android. Ela utiliza APKTool e Dex2Jar. | Kitploit
Ferramentas/GitHubGitHub/humoud/apksneeze
Segurança AndroidPentesting de Apps MóveisEngenharia ReversaColeta de InformaçõesTestes de Penetração
GitHubhumoud/apksneeze

apkSneeze

Uma ferramenta que automatiza as tarefas mundanas de pentesting em aplicativos Android. Ela utiliza APKTool e Dex2Jar.

Ver Repositório
1114há 6 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

apkSneeze

v2.0.0

Uma ferramenta que automatiza as tarefas mundanas de testar aplicativos Android.

A ferramenta atualmente oferece as seguintes funcionalidades:

  1. Descompila o arquivo apk fornecido.
  2. Converte o arquivo apk fornecido em um arquivo Jar.
  3. Pesquisa nos arquivos descompilados por strings interessantes.
  4. Configura ADB sobre WiFi.
  5. Baixa arquivos apk de um dispositivo de teste (requer um dispositivo com root).
    • A localização em um dispositivo Android é /data/app/
  6. Baixa diretórios de dados de aplicativos de um dispositivo de teste (requer um dispositivo com root).
    • A localização em um dispositivo Android é /data/data

Você pode encadear modos de operação para automatizar seu próprio fluxo de trabalho personalizado.

Exemplo:

  • Configurar ADB sobre WiFi > Baixar um arquivo APK > Descompilá-lo.
  • Baixar um arquivo APK > Baixar diretório de dados do aplicativo > Descompilar um arquivo apk não relacionado.
  • Configurar ADB sobre WiFi > Descompilar arquivo apk.
  • Apenas descompilar um arquivo 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!

Requisitos:

  1. Linux (a ferramenta usa grep)
  2. apktool
  3. dex2jar
  4. adb_shell (use requirements.txt para baixá-lo)

Instalar Requirements.txt

python3 -m pip install -r requirements.txt

Nota: A ferramenta foi testada e desenvolvida no Kali Linux, que possui apktool e dex2jar instalados.

Uso:

Processar arquivo apk

Para processar um arquivo apk (descompilar, converter para Jar e escanear strings interessantes):

python3 apkSneeze.py -apk -apk_name test.apk

Configurar ADB sobre WiFi

Para configurar ADB sobre WiFi, o dispositivo deve estar conectado via USB:

python3 apkSneeze.py -adb_over_wifi -device_ip 192.168.1.114

Definir uma porta personalizada:

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

Baixar Arquivo APK

Para baixar um arquivo apk de um dispositivo de teste (requer acesso root):

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

Se você estiver usando uma porta diferente de 5555 (porta personalizada):

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

Baixar o Diretório de Dados de um Aplicativo

Para baixar o diretório de dados de um aplicativo (/data/data) de um dispositivo de teste (requer acesso root):

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

Encadeamento

Você pode encadear modos de operação. Ex: configurar adb sobre wifi, depois baixar um arquivo apk e, finalmente, processar o arquivo apk baixado. python3 apkSneeze.py -adb_over_wifi -device_ip 192.168.1.114 -apk_dl -pkg_name com.dev.test.example -apk

Padrões

A ferramenta usa os seguintes padrões:

  • localização do ADBKey: ~/.android/adbkey
  • nome do aplicativo: sneezed.apk
  • porta adb: 5555

Todos podem ser alterados especificando o parâmetro apropriado.

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.

Aviso Legal

O uso do APKSneeze para atacar alvos sem consentimento mútuo prévio é ilegal. É responsabilidade do usuário final obedecer a todas as leis locais, estaduais e federais aplicáveis. Os desenvolvedores não assumem nenhuma responsabilidade e não são responsáveis por qualquer uso indevido ou danos causados por este programa.

Baixar ferramenta