Skip to main content

A lightweight Frida binaries downloader

Project description

⬇️ 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

📖 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

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

frida_down-0.1.0.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

frida_down-0.1.0-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file frida_down-0.1.0.tar.gz.

File metadata

  • Download URL: frida_down-0.1.0.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for frida_down-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b9ecb7b0804e8992d7828e28fa8d8cdd5787c87f06cb2c92f56a162daf0fe7ac
MD5 56bff5a7a29821e4acab73853cc665a0
BLAKE2b-256 d6f0e70135d28cff03c8e6271b4ae66fa5abcb706d9c47fdeda4d23543b90ba3

See more details on using hashes here.

File details

Details for the file frida_down-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: frida_down-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for frida_down-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b66424b83df4e5728a110ba5080f682c2a5ad9227850ac51eab11e3902a9fd3
MD5 89d8077b6fcb3905a9b3002cc720c4df
BLAKE2b-256 29a3c4233963a029583ee0098335d717cbc354a113aaec93ceafae5f40bed422

See more details on using hashes here.

Supported by

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