Skip to main content

Extract all apks from an Android device and check for malicious apps

Project description

Snoopdroid is a simple utility to automate the process of extracting installed apps from an Android phone using the [Android Debug Bridge](https://developer.android.com/studio/command-line/adb). Optionally, Snoopdroid is able to lookup the extracted packages on various online services in order to attempt to immediately recognize any known malicious apps.

Installation on Debian GNU/Linux

In order to run Snoopdroid on Debian you will need to install the following dependencies:

` apt install python3 python3-pip python3-dev build-essential libssl-dev libffi-dev swig android-sdk-platform-tools `

Make sure to generate your Android keys with:

` adb keygen ~/.android/adbkey `

You can then install Snoopdroid with pip3:

` pip3 install rsa pip3 install snoopdroid `

Installation on Mac

Running Snoopdroid on Mac requires Xcode and [homebrew](https://brew.sh) to be installed.

In order to install adb and other dependencies use:

` brew install openssl swig libusb brew install homebrew/cask/android-platform-tools `

Make sure to generate your Android private key with:

` mkdir $HOME/.android adb keygen $HOME/.android/adbkey adb pubkey $HOME/.android/adbkey > $HOME/.android/adbkey.pub `

You can now install Snoopdroid with pip3:

` pip3 install rsa pip3 install snoopdroid `

How to use

In order to use Snoopdroid you need to connect your Android device to your computer. You will then need to [enable USB debugging](https://developer.android.com/studio/debug/dev-options#enable) on the Android device.

If this is the first time you connect to this device, you will need to approve the authentication keys through a prompt that will appear on your Android device.

You can now launch Snoopdroid simply with snoopdroid. At each run, Snoopdroid will generate a new acquisition folder containing all the extracted APKs in the current working directory. You can change the base folder using:

` snoopdroid --storage /path/to/folder `

Optionally, you can decide to enable lookups of the SHA256 hash of all the extracted APKs on [VirusTotal](https://www.virustotal.com) and/or [Koodous](https://www.koodous.com). While these lookups do not provide any conclusive assessment on all of the extracted APKs, they might highlight any known malicious ones.

` snoopdroid --virustotal snoopdroid --koodous `

Or, to launch all available lookups:

` snoopdroid --all `

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snoopdroid-2.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

snoopdroid-2.0-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file snoopdroid-2.0.tar.gz.

File metadata

  • Download URL: snoopdroid-2.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for snoopdroid-2.0.tar.gz
Algorithm Hash digest
SHA256 6c3d0102b3637b65e1a62a455f5f5a20ae657fc739217a0d741b455e50c9562e
MD5 6c9fdfe940096dc11c07cb1865ea1f24
BLAKE2b-256 fd766998002029cc8242704092b1ca8673dcaeab11f015cf50dfd1b92a4083a4

See more details on using hashes here.

File details

Details for the file snoopdroid-2.0-py3-none-any.whl.

File metadata

  • Download URL: snoopdroid-2.0-py3-none-any.whl
  • Upload date:
  • Size: 23.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for snoopdroid-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51ce55ec5c79c120cf0e69b50b67ba4a75a380708fab9c475224a6fa9a6ec8bf
MD5 7ed5f4bbf33eb2268a3d9ac748d6a7e1
BLAKE2b-256 c7e7bfbf17a595c333e76f56482a9b927d0c52f09c1af781c7fd015d03ecdab7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page