{ "info": { "author": "Claudio Guarnieri", "author_email": "nex@nex.sx", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: Android", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Security" ], "description": "Snoopdroid\n==========\n\nSnoopdroid 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.\n\n

\n\nInstallation on Debian GNU/Linux\n--------------------------------\n\nIn order to run Snoopdroid on Debian you will need to install the following dependencies:\n\n```\napt install python3 python3-pip python3-dev build-essential libssl-dev libffi-dev swig android-sdk-platform-tools\n```\n\nMake sure to generate your adb keys with:\n\n```\nadb keygen ~/.android/adbkey\n```\n\nYou can then install Snoopdroid with pip3:\n\n```\npip3 install rsa\npip3 install snoopdroid\n```\n\nInstallation on Mac\n-------------------\n\nRunning Snoopdroid on Mac requires Xcode and [homebrew](https://brew.sh) to be installed.\n\nIn order to install adb and other dependencies use:\n\n```\nbrew install openssl swig libusb python3\nbrew install homebrew/cask/android-platform-tools\n```\n\nMake sure to generate your adb keys:\n\n```\nmkdir $HOME/.android\nadb keygen $HOME/.android/adbkey\nadb pubkey $HOME/.android/adbkey > $HOME/.android/adbkey.pub\n```\n\nYou can now install Snoopdroid with pip3:\n\n```\npip3 install rsa\npip3 install snoopdroid\n```\n\nHow to use\n----------\n\nIn 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.\n\nIf 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.\n\nYou 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:\n\n```\nsnoopdroid --storage /path/to/folder\n```\n\nOptionally, 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.\n\n```\nsnoopdroid --virustotal\nsnoopdroid --koodous\n```\n\nOr, to launch all available lookups:\n\n```\nsnoopdroid --all\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "security android", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "snoopdroid", "package_url": "https://pypi.org/project/snoopdroid/", "platform": "", "project_url": "https://pypi.org/project/snoopdroid/", "project_urls": null, "release_url": "https://pypi.org/project/snoopdroid/2.1/", "requires_dist": [ "rsa", "tqdm", "halo", "requests", "terminaltables", "adb" ], "requires_python": "", "summary": "Extract all apks from an Android device and check for malicious apps", "version": "2.1" }, "last_serial": 5667068, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "10933580057003f0871d448ccbc04ba1", "sha256": "55a944d6e9c22f3206dac29125683717f55214683bd3526eae826b646fa76811" }, "downloads": -1, "filename": "snoopdroid-1.0-py3.7.egg", "has_sig": false, "md5_digest": "10933580057003f0871d448ccbc04ba1", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 12664, "upload_time": "2019-04-30T17:38:04", "url": "https://files.pythonhosted.org/packages/94/66/8ba05fbd117b86ac65950fb89d678c5508242e52cb116ddd79f2e8e636c6/snoopdroid-1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "1e860c21174f7ed91a0a4955aec5861e", "sha256": "e266ea10bd57e770cee8fda5e877fea8fc528d156db2652850bf2c44b5193454" }, "downloads": -1, "filename": "snoopdroid-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1e860c21174f7ed91a0a4955aec5861e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19766, "upload_time": "2019-04-30T17:37:49", "url": "https://files.pythonhosted.org/packages/82/1e/63f7a987eb1de49d05fd74d4d6002466e5b13b7b91c6202b7c458fe7ee3a/snoopdroid-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a231c65be67572ecf1f1281bf34723e", "sha256": "3944958f2d040b7b8fb97fd80644c3344572f493420d13d6d29a7411985a441c" }, "downloads": -1, "filename": "snoopdroid-1.0.tar.gz", "has_sig": false, "md5_digest": "2a231c65be67572ecf1f1281bf34723e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5121, "upload_time": "2019-04-30T17:38:07", "url": "https://files.pythonhosted.org/packages/59/dd/eb47cae7cc22f012e99c65cec123e895e7fc4391cb2d952a86254f30a2bc/snoopdroid-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "f4f08a17ae476e88759eccab12b526c9", "sha256": "edaddc8b8165334d3d8747819cbdfb0cf10298589efbbb4477d7dac371485d3b" }, "downloads": -1, "filename": "snoopdroid-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f4f08a17ae476e88759eccab12b526c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19775, "upload_time": "2019-04-30T17:45:19", "url": "https://files.pythonhosted.org/packages/74/13/188669d74b6b990d8ec8d515d981bd0d6ceadc59a8ce59a2154e14015bbd/snoopdroid-1.1-py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "7953de92bfb6461255e5ec2517054aab", "sha256": "6b2bcf953d13174c5ccf6ce4ca0ca24b52f7a5ade685f878cb1e9d260b9fb726" }, "downloads": -1, "filename": "snoopdroid-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7953de92bfb6461255e5ec2517054aab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21909, "upload_time": "2019-05-01T08:43:30", "url": "https://files.pythonhosted.org/packages/57/9e/674ef50f906d380ecd7eb7226052e7a8b5c00407973b44ab131498046719/snoopdroid-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "375d6dc06fb5cde39cbb0290e55b8d40", "sha256": "379daa8de5bb6b5c81c572b87d781529e484a5612e18add0c807c903c6f8e24d" }, "downloads": -1, "filename": "snoopdroid-1.2.tar.gz", "has_sig": false, "md5_digest": "375d6dc06fb5cde39cbb0290e55b8d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5553, "upload_time": "2019-05-01T08:43:33", "url": "https://files.pythonhosted.org/packages/46/fa/205dbd4a8385ce2c5a419f2b8f5c20433501675fa7df6f4b97d9ca848ef5/snoopdroid-1.2.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d79ba67530cd2c1f8ebaeee4188fe26c", "sha256": "b91864fd91a3892d2b4c3ce2307b9c948387c40e4fbb33d4b9b14d72b0f8ed69" }, "downloads": -1, "filename": "snoopdroid-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d79ba67530cd2c1f8ebaeee4188fe26c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23106, "upload_time": "2019-05-01T10:03:42", "url": "https://files.pythonhosted.org/packages/d4/60/26983bcf3d4beef684191862a9c95672f0d1f54882e8b5a45a9a0e7a4968/snoopdroid-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4ad24687533c8af93cce541d0492e64", "sha256": "1fcaa7df06049517ca4d48b6f34d1cd874f22697fb5433d09b1b8f3ffcc61f0c" }, "downloads": -1, "filename": "snoopdroid-1.4.tar.gz", "has_sig": false, "md5_digest": "b4ad24687533c8af93cce541d0492e64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6756, "upload_time": "2019-05-01T10:03:43", "url": "https://files.pythonhosted.org/packages/a8/0b/7da3c13f9174f071f0c43cd56800983211fafa63be193cde3fc11f2c86d3/snoopdroid-1.4.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "7ed5f4bbf33eb2268a3d9ac748d6a7e1", "sha256": "51ce55ec5c79c120cf0e69b50b67ba4a75a380708fab9c475224a6fa9a6ec8bf" }, "downloads": -1, "filename": "snoopdroid-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ed5f4bbf33eb2268a3d9ac748d6a7e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23512, "upload_time": "2019-05-02T10:26:13", "url": "https://files.pythonhosted.org/packages/c7/e7/bfbf17a595c333e76f56482a9b927d0c52f09c1af781c7fd015d03ecdab7/snoopdroid-2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c9fdfe940096dc11c07cb1865ea1f24", "sha256": "6c3d0102b3637b65e1a62a455f5f5a20ae657fc739217a0d741b455e50c9562e" }, "downloads": -1, "filename": "snoopdroid-2.0.tar.gz", "has_sig": false, "md5_digest": "6c9fdfe940096dc11c07cb1865ea1f24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7910, "upload_time": "2019-05-02T10:26:15", "url": "https://files.pythonhosted.org/packages/fd/76/6998002029cc8242704092b1ca8673dcaeab11f015cf50dfd1b92a4083a4/snoopdroid-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "3a3ea7cd950abe131c7b7a36929b2c9b", "sha256": "3a4874ac44f97fd04a83b9ded0c03d5ad296e9acb6537d61bea9e2a786704fac" }, "downloads": -1, "filename": "snoopdroid-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3a3ea7cd950abe131c7b7a36929b2c9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37199, "upload_time": "2019-08-12T15:17:47", "url": "https://files.pythonhosted.org/packages/27/cb/322e56830243621f965692188f1eeb8ba0b04d2cc2d7c8ed1462537e66fc/snoopdroid-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "276a03e3cbaac832da7d42614bd02898", "sha256": "2dc4a2aa681ae512b1646c8bdd369bae4a8eed1c6157df9d5e1d28d94e48d54f" }, "downloads": -1, "filename": "snoopdroid-2.1.tar.gz", "has_sig": false, "md5_digest": "276a03e3cbaac832da7d42614bd02898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20677, "upload_time": "2019-08-12T15:17:49", "url": "https://files.pythonhosted.org/packages/04/0d/eeb6e3c63497148900425350043e59e8e71f2d627cf6b82460e8bc44e9c1/snoopdroid-2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3a3ea7cd950abe131c7b7a36929b2c9b", "sha256": "3a4874ac44f97fd04a83b9ded0c03d5ad296e9acb6537d61bea9e2a786704fac" }, "downloads": -1, "filename": "snoopdroid-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3a3ea7cd950abe131c7b7a36929b2c9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37199, "upload_time": "2019-08-12T15:17:47", "url": "https://files.pythonhosted.org/packages/27/cb/322e56830243621f965692188f1eeb8ba0b04d2cc2d7c8ed1462537e66fc/snoopdroid-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "276a03e3cbaac832da7d42614bd02898", "sha256": "2dc4a2aa681ae512b1646c8bdd369bae4a8eed1c6157df9d5e1d28d94e48d54f" }, "downloads": -1, "filename": "snoopdroid-2.1.tar.gz", "has_sig": false, "md5_digest": "276a03e3cbaac832da7d42614bd02898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20677, "upload_time": "2019-08-12T15:17:49", "url": "https://files.pythonhosted.org/packages/04/0d/eeb6e3c63497148900425350043e59e8e71f2d627cf6b82460e8bc44e9c1/snoopdroid-2.1.tar.gz" } ] }