
Outil de gestion de version Frida
Avez-vous déjà eu l'impression que trouver la bonne version de Frida pour le travail est comme enfiler une aiguille ? Avec différents projets, appareils et scénarios de débogage nécessitant tous des builds spécifiques, suivre les versions de Frida peut rapidement devenir un exercice d'équilibre fastidieux. friman (prononcé "free man") est conçu pour résoudre exactement ce problème.
Il est courant de passer d'une version de Frida à l'autre car les différents environnements ne se comportent pas toujours de la même manière avec la dernière version. Selon ce que vous ciblez, une version spécifique peut être la seule à fonctionner de manière fiable. Les raisons courantes incluent :
v16 et v17).Frida évolue rapidement, et différents projets ou appareils nécessitent souvent différentes versions. Passer manuellement de l'une à l'autre peut être source d'erreurs, surtout lorsqu'on jongle avec plusieurs environnements, binaires de serveur et gadgets.
friman fournit :
$HOME/.friman)frida-gadget et frida-server)Son objectif est de rendre la gestion des versions de Frida aussi simple que possible.

La méthode d'installation recommandée est directement depuis GitHub :
# With pipx (recommended)
pipx install git+https://github.com/thelicato/friman
# Or with pip
pip install git+https://github.com/thelicato/friman
Après l'installation, exécutez les commandes suivantes :
friman ensurepath # Setup PATH for the currently selected Frida environment
friman update # Update the local list of available Frida versions and compatibility matrix
friman fournit une interface en ligne de commande pour installer, basculer et gérer plusieurs versions de Frida. Voici la sortie d'aide principale :
Usage: friman [OPTIONS] COMMAND [ARGS]...
Options:
-v, --version Show the application's version and exit.
-d, --debug Show debug output.
-h, --help Show this message and exit.
Commands:
update Update the local list of available Frida versions.
install Install a <version> of Frida.
uninstall Uninstall a <version> of Frida.
use Use <version>.
disable Disable friman.
current Display the currently activated version of Frida.
list List all the installed versions.
ensurepath Ensure friman directories are correctly set.
download Download a specific release file (only server and gadget)...
push-server Pushes a the Frida server into the selected ANDROID device.
Des commandes d'aide spécifiques sont disponibles dans les sections ci-dessous.
update
updateUsage: friman update [OPTIONS]
Update the local list of available Frida versions.
Options:
-h, --help Show this message and exit.
install
installUsage: friman install [OPTIONS] version
Install a <version> of Frida.
Arguments:
version The version of Frida to install \[required]
Options:
-f, --force Force install.
--list Show all the installable versions and exit.
-h, --help Show this message and exit.
uninstall
uninstallUsage: friman uninstall [OPTIONS] version
Uninstall a <version> of Frida.
Arguments:
version The version of Frida to uninstall \[required]
Options:
-h, --help Show this message and exit.
use
useUsage: friman use [OPTIONS] version
Use <version>.
Arguments:
version The version of Frida to use \[required]
Options:
-h, --help Show this message and exit.
disable
disableUsage: friman disable [OPTIONS]
Disable friman.
Options:
-h, --help Show this message and exit.
current
currentUsage: friman current [OPTIONS]
Display the currently activated version of Frida.
Options:
-h, --help Show this message and exit.
list
listUsage: friman list [OPTIONS]
List all the installed versions.
Options:
-h, --help Show this message and exit.
ensurepath
ensurepathUsage: friman ensurepath [OPTIONS]
Ensure friman directories are correctly set.
Options:
-h, --help Show this message and exit.
download
downloadUsage: friman download [OPTIONS] type platform
Download a specific release file (only server and gadget) for the current
version.
Arguments:
type The selected asset type \[required]
platform The platform to use \[required]
Options:
-o, --output TEXT Select the folder where to download the file.
-h, --help Show this message and exit.
push-server
push-serverUsage: friman push-server [OPTIONS] device_id platform
Pushes a the Frida server into the selected ANDROID device.
Arguments:
device_id The selected ANDROID device \[required]
platform The platform of the device \[required]
Options:
--list Show all the USB devices and exit.
-h, --help Show this message and exit.
Les pull requests sont les bienvenues ! Veuillez d'abord ouvrir une issue pour discuter des changements majeurs.
friman est publié sous la LICENCE MIT