Skip to main content

Finds content providers/resolvers on Android devices

Project description

Finds content providers/resolvers on Android devices

Some things you have to know:

  • You might need root access 

  • I have only tested it against BlueStacks / Windows 10 / Python 3.9.

$pip install fetch-content-providers-and-resolvers





from fetch_content_providers_and_resolvers import ContentProviderResolverFetcher

adb_path = "C:\\Users\\Gamer\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe"

deviceserial = "localhost:5875"

cpr = ContentProviderResolverFetcher(

    adb_path=adb_path,

    deviceserial=deviceserial,

    folder="data/",  # As far as I know, this folder exists on any Android device, so you don't have to change anything

    folder_for_temp_files=r"F:\ctestprov",  # Folder to store the temp dex files

    ripgrep_path="rg.exe",  # Download RipGrep https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-pc-windows-gnu.zip

)

cpr.connect_to_adb()

cpr.get_all_files()  # Find all dex files / If you want to limit the packages to scan, you can modify cpr.df

cpr.pull_files()  # Copy the files to the hard drive

cpr.extract_content_providers()

cpr.check_results(

    exit_keys="ctrl+x", print_output=True, timeout=None,

)  # If you press ctrl+x you can kill a query which got stuck, you can also set a timeout for each query

df = cpr.get_all_results_checked()  # returns checked results

df1 = cpr.get_all_results()  # returns unchecked results

Project details


Release history Release notifications | RSS feed

This version

0.10

Download files

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

Source Distribution

Built Distribution

File details

Details for the file fetch_content_providers_and_resolvers-0.10.tar.gz.

File metadata

File hashes

Hashes for fetch_content_providers_and_resolvers-0.10.tar.gz
Algorithm Hash digest
SHA256 cb0f259a310e0327e6224df936391de82dc537c79463f5bef956ff446ae2ea92
MD5 ee8f9be5d34905b52945933886f6a4f6
BLAKE2b-256 6281e5ec3d0330f4fa8b863e8bdf012938dd597eb8c9104f98aa754140b3ca3e

See more details on using hashes here.

File details

Details for the file fetch_content_providers_and_resolvers-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for fetch_content_providers_and_resolvers-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e71c7b22b3ee9da9d205f0383e6f4ac24b82cd6b2d5e1a33eb71d02a4ebb653e
MD5 b1d020ba061f095de70dc3a92722b361
BLAKE2b-256 c91e6a5c8427e5257f3fd28925c33c1a26cbccac64431894e14ca8fffe4720a0

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