Установка клиента

В этом разделе описывается, как установить клиентскую Python-библиотеку для FIRERPA. Если вы не используете Python, вы можете пропустить этот раздел. Перед началом убедитесь, что на вашем компьютере установлен Python любой версии от 3.6 до 3.12. Затем выполните:

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..., это означает, что в вашем пути присутствуют символы, не относящиеся к ASCII, и gRPC не может корректно обработать такой путь. Вы можете выполнить следующий код, чтобы проверить, действительно ли проблема в этом.

import sys
print (sys.path)

Примечание

Если в выводе `sys.path` содержится один или несколько путей с символами, не относящимися к ASCII, то, убедившись, что это не вызовет проблем, проверьте системные переменные окружения, PYTHONPATH или другие переменные, связанные с PYTHON, и удалите из них эти пути.

Если возникают другие ошибки импорта ImportError, выполните следующую команду для принудительной переустановки.

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

Совет

Если эти проблемы не устранены, мы рекомендуем создать и использовать virtualenv.

Внимание

После завершения установки вам может потребоваться обновить с помощью pip любые сторонние библиотеки, зависящие от frida, например, frida-tools, objection и т.д. В противном случае, при последующем использовании этих инструментов могут возникать неочевидные ошибки.