Skip to main content

⬇️ frida_down

A lightweight Frida binaries downloader ( unofficial )

to know more about frida https://github.com/frida/frida

📋 Prerequisites

  • Python 3.x
  • pip (Python package manager)
  • GITHUB_TOKEN environment variable set (optional ,without this 60 requests per hour per ip is only allowed because of ratelimit)

🚀 Quick Start

# Clone the repository
git clone https://github.com/its-me-abi/frida_down.git
cd frida_down

# Install dependencies
pip install -r requirements.txt

# Set your GitHub token
export GITHUB_TOKEN=your_github_token_here

or

# just install it from pypi
pip install frida-down

📖 API Usage

Download Frida Binaries

from frida_down import frida

# Initialize downloader
downloader = frida()

# Get latest release
release = downloader.get_release()

# Get specific release by tag name
release = downloader.get_release("17.10.0")

# Download a specific asset
filepath = downloader.download(downloader.latest, "frida-server-17.10.0-android-arm64.xz")

# List all assets in latest release
for asset in downloader.get_all_assets():
    print(asset.name)

# List all assets in specific release
for asset in downloader.get_all_assets("17.10.0"):
    print(asset.name)

Parse Asset Names

from frida_down import assetname_parser

# Parse Android asset names
asset_info = assetname_parser.parse(
    "frida-server-17.10.0-android-arm64.xz",
    assetname_parser.platform.android
)
# Returns: {
#     "asset_type": "frida-server",
#     "version": "17.10.0",
#     "arch": "arm64",
#     "filename": "frida-server-17.10.0-android-arm64.xz"
# }

Android-Specific Helper

from frida_down import android

# Initialize Android downloader
android_dl = android()

# Get all latest Android assets (parsed)
for asset_info in android_dl.get_latest_assets():
    print(asset_info)
    # Returns parsed asset information including version, architecture, and type

Custom Download Path

from frida_down import frida

# Specify custom download path
downloader = frida ( download_folder_path = "/path/to/save/frida_server" )

# Download will save to the specified path
filepath = downloader.download("", "frida-server-17.10.0-android-arm64.xz")
print( "file downloaded " , filepath )

📦 LICENCE

AGPL

Metadata

Release files for frida-down 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for frida-down 0.1.6
File Size Uploaded Provenance Actions
frida_down-0.1.6.tar.gz 18.8 kB Without provenance Details for frida_down-0.1.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for frida-down 0.1.6
File Interpreter ABI Platform Actions
frida_down-0.1.6-py3-none-any.whl Python 3 none any Details for frida_down-0.1.6-py3-none-any.whl

Total release size: 38.1 kB

Release files / frida_down-0.1.6.tar.gz

Download URL frida_down-0.1.6.tar.gz
Size 18.8 kB
Tags Source
SHA-256 checksum
How to use checksums
23be637d1e863d533afdc804c342c19b760ddb552ad202cba1756d8e3b0cf6b5
BLAKE2b-256 checksum
How to use checksums
d7082f7875f3a182ded2c2075ae787bd43e9cc23026f7c985470ea9d827d5afb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / frida_down-0.1.6-py3-none-any.whl

Download URL frida_down-0.1.6-py3-none-any.whl
Size 19.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b94ad0db34114a9f593e67134b57ee42999a98aaf931da5a37967e68b891876
BLAKE2b-256 checksum
How to use checksums
301fcc34cf454c703110879f9bf666ae47a6a57b1728c5851b21a98ffd5ab5d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Security for frida-down 0.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page