在windows用python2安装frida的坑点

 
在windows中安装客户端
 
起初用 python2 直接 pip 安装 frida,然后安装的版本是12.8.14
pip install numpy matplotlib
pip install frida
pip install frida-tools

 坑点一:

只有新版本的 frida 需要安装 frida-tools,并且要求prompt-toolkit<4.0.0,>=3.0.3,而prompt-toolkit 3.0分支安装至少需要python3.6

安装 frida 时不会报错,但是安装 frida-tools 时会报错
C:\Users\z>pip install frida-tools
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting frida-tools
  Using cached frida-tools-7.1.0.tar.gz (28 kB)
Requirement already satisfied: colorama<1.0.0,>=0.2.7 in c:\python27\lib\site-packages (from frida-tools) (0.4.1)
Requirement already satisfied: frida<13.0.0,>=12.8.12 in c:\python27\lib\site-packages (from frida-tools) (12.8.14)
ERROR: Could not find a version that satisfies the requirement prompt-toolkit<4.0.0,>=3.0.3 (from frida-tools) (from versions: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 0.25, 0.26, 0.28, 0.30, 0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.40, 0.41, 0.42, 0.43, 0.44, 0.45, 0.46, 0.47, 0.48, 0.49, 0.50, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.57, 0.58, 0.59, 0.60, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.0.10, 1.0.13, 1.0.14, 1.0.15, 1.0.16, 1.0.17, 1.0.18, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8, 2.0.9, 2.0.10)
ERROR: No matching distribution found for prompt-toolkit<4.0.0,>=3.0.3 (from frida-tools)
 
此处要求 prompt-toolkit<4.0.0,>=3.0.3  
pip install prompt-toolkit
而python2的pip安装版本最高只能到2.0.10,我就去安装3.0  (https://conda.anaconda.org/conda-forge/
 
 
就只能在 python3 中安装了 frida-tools,可后来发现只有新版本的 frida 需要安装 frida-tools
 
 
坑点二:
python安装的最高版本为frida 11.0.13
 
在python2 ,pip install frida 安装完最新的 frida 12.8.14 后,
运行frida时报错:
C:\Users\z>frida
'frida' 不是内部或外部命令,也不是可运行的程序或批处理文件。

 

 
这是python2只能安装低版本的frida ,最高到 frida 11.0.13   !!!!
pip install frida==11.0.13
 
 
坑点三:
prompt-toolkit==1.0.15
 
安装frida 11.0.13后,而运行 frida 时还是报错:
C:\Users\z>frida
Traceback (most recent call last):
  File "C:\Python27\Scripts\frida-script.py", line 6, in <module>
    from pkg_resources import load_entry_point
  File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 3088, in <module>
    @_call_aside
  File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 3072, in _call_aside
    f(*args, **kwargs)
  File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 3101, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 576, in _build_master
    return cls._build_from_requirements(__requires__)
  File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 589, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 778, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'prompt-toolkit<2.0.0,>=0.57' distribution was not found and is required by frida

 

将 prompt-toolkit 版本安装成1.0.15 就ok
pip install prompt-toolkit==1.0.15

 

其实,windows中用python2安装frida就下面三步。。。

pip install numpy matplotlib
pip install frida==11.0.13
pip install prompt-toolkit==1.0.15

 

检查是否安装成功
frida --version
frida -h
frida-ps

 

 
在手机中安装服务端
 
github上下载frida-server(https://github.com/frida/frida/releases
我是小米5,所以下载这个(我貌似是不对应版本都可以,尽量按对应版本下载,我以后再测试什么原因)
 
 
将解压后的frida-server-12.8.14-android-arm64放至手机的/data/local目录下
 
查看连接的设备
frida-ls-devices
 
 
 
 
 
 
 
 
 
 
 
posted @ 2020-03-18 00:28  ILK  阅读(4065)  评论(0编辑  收藏  举报