Instalación del Cliente

Este capítulo describe cómo instalar la biblioteca de Python que acompaña a FIRERPA. Si no necesita usar Python, puede omitir este capítulo. Antes de comenzar, asegúrese de tener instalada en su computadora cualquier versión de Python desde la 3.6 hasta la 3.12. Luego, ejecute el siguiente comando:

pip3 install -U lamda[full]

Si el comando anterior genera un error, ejecute la siguiente versión del comando. La diferencia es que tiene comillas simples, ya que en diferentes sistemas o versiones de Python, puede ser interpretado de manera diferente. Por lo tanto, puede probar ambos métodos.

pip3 install -U 'lamda[full]'

Consejo

Usar el parámetro `-i` para establecer la fuente de PIP a un servidor cercano, como el de USTC, aumentará significativamente la velocidad de instalación.

Solución de Problemas

Una vez completada la instalación, puede ejecutar el comando python3 -m lamda.client para verificar si la instalación fue correcta. Si encuentra un error de codificación como UnicodeEncodeError: 'ascii' codec can't encode characters in..., es porque su ruta de acceso contiene caracteres chinos, y gRPC no puede procesar correctamente este tipo de rutas. Puede ejecutar el siguiente código para verificar si este es el problema.

import sys
print (sys.path)

Nota

Si la salida de `sys.path` contiene una o más rutas con caracteres chinos, después de asegurarse de que no causará problemas, revise las variables de entorno de su sistema, PYTHONPATH u otras variables de entorno relacionadas con PYTHON, y elimine de ellas las rutas con caracteres chinos.

Si encuentra otros errores de importación como ImportError, ejecute el siguiente comando para forzar la reinstalación.

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

Consejo

Si estos problemas persisten, le recomendamos crear y usar un entorno virtual (virtualenv).

Atención

Después de la instalación, es posible que necesite usar pip para actualizar cualquier biblioteca de terceros que dependa de frida, como frida-tools, objection, etc. De lo contrario, podría encontrar anomalías difíciles de detectar al usar estas herramientas más adelante.