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_TOKENenvironment 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
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.6.tar.gz
(18.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file frida_down-0.1.6.tar.gz.
File metadata
- Download URL: frida_down-0.1.6.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23be637d1e863d533afdc804c342c19b760ddb552ad202cba1756d8e3b0cf6b5
|
|
| MD5 |
22786874a7acfd8d819bf02fc8ac7455
|
|
| BLAKE2b-256 |
d7082f7875f3a182ded2c2075ae787bd43e9cc23026f7c985470ea9d827d5afb
|
File details
Details for the file frida_down-0.1.6-py3-none-any.whl.
File metadata
- Download URL: frida_down-0.1.6-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b94ad0db34114a9f593e67134b57ee42999a98aaf931da5a37967e68b891876
|
|
| MD5 |
14eab97fe576d105125c3b54e94bab99
|
|
| BLAKE2b-256 |
301fcc34cf454c703110879f9bf666ae47a6a57b1728c5851b21a98ffd5ab5d9
|