Installation du client

Cette section explique comment installer la bibliothèque Python pour FIRERPA. Si vous n'utilisez pas Python, vous pouvez sauter cette section. Avant de commencer, veuillez vous assurer qu'une version de Python entre 3.6 et 3.12 est installée sur votre ordinateur, puis exécutez la commande suivante :

pip3 install -U lamda[full]

Si la commande ci-dessus échoue, veuillez exécuter la version suivante. La différence est l'ajout de guillemets simples, car la commande peut être interprétée différemment selon le système d'exploitation ou la version de Python. Il est donc conseillé d'essayer les deux méthodes.

pip3 install -U 'lamda[full]'

Conseil

L'utilisation du paramètre `-i` pour définir la source PIP sur un serveur proche de vous, comme la source USTC, augmentera considérablement la vitesse d'installation.

Dépannage

Une fois l'installation terminée, vous pouvez exécuter la commande python3 -m lamda.client pour vérifier si elle s'est déroulée correctement. Si vous rencontrez une erreur d'encodage UnicodeEncodeError: 'ascii' codec can't encode characters in..., c'est probablement parce que votre chemin d'accès contient des caractères chinois, que gRPC ne peut pas gérer correctement. Vous pouvez exécuter le code suivant pour confirmer si c'est bien la cause du problème.

import sys
print (sys.path)

Remarque

Si la sortie de `sys.path` contient un ou plusieurs chemins avec des caractères chinois, vérifiez vos variables d'environnement système, `PYTHONPATH` ou d'autres variables liées à PYTHON, et supprimez-en ces chemins après vous être assuré que cela ne causera pas de problèmes.

Si vous rencontrez d'autres erreurs d'importation de type ImportError, veuillez exécuter la commande suivante pour forcer la réinstallation.

pip3 install -U --force-reinstall 'lamda[full]'

Conseil

Si ces problèmes persistent, nous vous recommandons de créer et d'utiliser un environnement virtuel (`virtualenv`).

Attention

Après l'installation, vous devrez peut-être utiliser `pip` pour mettre à jour toutes les bibliothèques tierces qui dépendent de `frida`, telles que `frida-tools`, `objection`, etc. Sinon, vous pourriez rencontrer des exceptions difficiles à détecter lors de l'utilisation ultérieure de ces outils.