Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
APKiD — Identificador de Aplicativos Android para Packers, Protetores, Ofuscadores e Peculiaridades - PEiD para Android | Kitploit
Ferramentas/GitHubGitHub/rednaga/apkid
Segurança AndroidAnálise EstáticaPentesting de Apps MóveisEngenharia ReversaAnálise de MalwareSegurança MóvelTop em Segurança Android nº8Top em Pentesting de Apps Móveis nº9Top em Segurança Móvel nº9
2.6k34258há 16h 56mRevisado pelo Kitploit

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
GitHubrednaga/apkid

APKiD

Identificador de Aplicativos Android para Packers, Protetores, Ofuscadores e Peculiaridades - PEiD para Android

Ver Repositório

APKiD

Build Status PyPI PyPI - Python Version PyPI - Format PyPI - License

O APKiD fornece informações sobre como um APK foi criado. Ele identifica diversos compiladores, empacotadores, ofuscadores e outras coisas estranhas. É o PEiD para Android.

Screen Shot 2019-05-07 at 10 55 00 AM

Para mais informações sobre para que esta ferramenta pode ser usada, confira:

  • Android Compiler Fingerprinting
  • Detecting Pirated and Malicious Android Apps with APKiD
  • APKiD: PEiD for Android Apps (BlackHat EU/UK Arsenal 2018)
  • APKiD: Fast Identification of AppShielding Products
  • APKiD: Fast Identification of Mobile RASP SDKs (BlackHat USA Arsenal 2023)

Instalação

pip install apkid

Docker

Você também pode executar o APKiD com Docker! É claro que isso exige que você tenha o git e o Docker instalados.

Veja como usar o Docker:

git clone https://github.com/rednaga/APKiD
cd APKiD/
docker build . -t rednaga:apkid
docker/apkid.sh ~/reverse/targets/android/example/example.apk
[+] APKiD 2.1.0 :: from RedNaga :: rednaga.io
[*] example.apk!classes.dex
 |-> compiler : dx

Uso

usage: apkid [-h] [-v] [-t TIMEOUT] [-r] [--scan-depth SCAN_DEPTH]
             [--entry-max-scan-size ENTRY_MAX_SCAN_SIZE] [--typing {magic,filename,none}] [-j]
             [-o DIR]
             [FILE [FILE ...]]

APKiD - Android Application Identifier v2.1.2

positional arguments:
  FILE                                       apk, dex, or directory

optional arguments:
  -h, --help                                 show this help message and exit
  -v, --verbose                              log debug messages

scanning:
  -t TIMEOUT, --timeout TIMEOUT              Yara scan timeout (in seconds)
  -r, --recursive                            recurse into subdirectories
  --scan-depth SCAN_DEPTH                    how deep to go when scanning nested zips
  --entry-max-scan-size ENTRY_MAX_SCAN_SIZE  max zip entry size to scan in bytes, 0 = no limit
  --typing {magic,filename,none}             method to decide which files to scan

output:
  -j, --json                                 output scan results in JSON format
  -o DIR, --output-dir DIR                   write individual results here (implies --json)

Enviando Novos Packers / Compiladores / Ofuscadores

Se você encontrar um APK ou DEX que o APKiD não reconhece, por favor abra uma issue no GitHub e nos informe:

  • o que você acha que é -- ofuscado, empacotado, etc.
  • o hash do arquivo (MD5, SHA1 ou SHA256)

Estamos abertos a qualquer tipo de conceito que você possa ter para "algo interessante" a ser detectado, então não se limite apenas a packers, compiladores ou ofuscadores. Se houver um truque interessante de anti-disassembler, anti-vm, anti-*, por favor abra uma issue.

Pull requests são bem-vindos. Se você estiver enviando uma nova regra, certifique-se de incluir um hash de arquivo do APK / DEX para que possamos verificar a regra.

Licença

Esta ferramenta está disponível sob uma licença dupla: uma comercial, adequada para projetos de código fechado, e uma licença GPL, que pode ser usada em software de código aberto.

Dependendo das suas necessidades, você deve escolher uma delas e seguir suas políticas. Os detalhes das políticas e acordos para cada tipo de licença estão disponíveis nos arquivos LICENSE.COMMERCIAL e LICENSE.GPL.

Hacking

Se você quiser instalar a versão mais recente para fazer alterações, desenvolver suas próprias regras e assim por diante, basta clonar este repositório, compilar as regras e instalar o pacote em modo editável:

git clone https://github.com/rednaga/APKiD
cd APKiD
python prep-release.py
pip install -e .[dev,test]

O comando python prep-release.py acima requer que os pacotes yara-python e yara-python-dex já estejam instalados.

Se o acima não funcionar, devido a erros de permissão dependentes da sua máquina local e de onde o Python foi instalado, tente especificar a flag --user. Isso provavelmente será necessário se você não estiver usando um ambiente virtual:

pip install -e .[dev,test] --user

Se você atualizar qualquer uma das regras, certifique-se de executar prep-release.py para recompilá-las.

Se você estiver usando Windows, desinstale quaisquer versões anteriores do Yara e instale o Yara 3.11.0 e o yara-python-dex antes de compilar

pip uninstall -y yara-python yara-python-dex
pip install yara-python==3.11.0 wheel
pip wheel --wheel-dir=yara-python-dex git+https://github.com/MobSF/yara-python-dex.git
pip install --no-index --find-links=yara-python-dex yara-python-dex

Para Mantenedores de Pacotes

Ao lançar uma nova versão, certifique-se de que a versão foi atualizada em apkid/init.py.

Quanto à execução dos testes, confira o .travis.yml para ver como os ambientes de desenvolvimento e teste são configurados e como os testes são executados.

Atualize as regras compiladas, o readme, construa o pacote e envie para o PyPI:

./prep-release.py readme
rm -f dist/*
python setup.py sdist bdist_wheel
twine upload --repository-url https://upload.pypi.org/legacy/ dist/*

Para mais informações, consulte Packaging Projects.

Baixar ferramenta