Установка клиента¶
В этой главе описывается, как установить клиентскую библиотеку Python lamda, входящую в состав FIRERPA. Перед началом убедитесь, что на вашем компьютере установлен Python любой версии от 3.6 до 3.13, затем выполните:
pip3 install -U lamda[full]
Если приведённая выше команда выдала ошибку, выполните команду ниже. Разница в наличии одинарных кавычек, поскольку в разных системах или версиях Python скобки могут интерпретироваться по-разному, поэтому можно попробовать оба варианта.
pip3 install -U 'lamda[full]'
Совет
С помощью параметра -i можно указать ближайшее к вам зеркало pip (например, зеркало USTC), что значительно ускорит установку.
Устранение неполадок¶
После завершения установки выполните команду python3 -m lamda.client, чтобы проверить, что установка прошла правильно. Если появляется ошибка кодировки UnicodeEncodeError: 'ascii' codec can't encode characters in..., возможно, в вашем пути содержатся китайские символы, из-за чего gRPC не может корректно обработать путь. Вы можете выполнить следующий код, чтобы проверить эту причину.
import sys
print(sys.path)
Примечание
Если в выводе sys.path содержится один или несколько китайских путей, проверьте системные переменные окружения, PYTHONPATH или другие переменные, связанные с Python, и удалите из них китайские пути.
Если возникает другая ошибка импорта ImportError, выполните следующую команду для принудительной переустановки.
pip3 install -U --force-reinstall 'lamda[full]'
Совет
Если проблемы не исчезают, рекомендуем создать virtualenv и использовать его.
Внимание
После установки, возможно, потребуется с помощью pip обновить все сторонние библиотеки, зависящие от frida, например frida-tools, objection и т. п. Иначе при последующем использовании этих инструментов могут возникать труднозаметные ошибки.