Frida框架作为Python的第三方包,其安装是非常简单快捷的,因为Python的包管理器会自动为开发者处理一系列烦琐的工作。 但是不同的Android系统版本需要对应不同的Frida版本,而且不同的Frida版本对Python的版本也有要求。 一般而言,可以根据如下的对应关系进行版本选择。
·Android 5~6使用Frida 12.3.6版本,Python安装3.7版本。
·Android 7~8使用Frida 12.8.0版本,Python安装3.8版本。
·Android 9.0+使用Frida 14.0+版本,Python安装3.8版本。
使用以下命令安装Frida即可,默认会安装最新版本:
在计算机端,Frida框架包含两个部分:一个是Frida的Python库;另一个是frida-tools,也就是Frida的CLI工具。后者中有一些可执行文件,可以帮助开发者非常便捷地进行Hook调试。如果要使用Python编写代码,才需要用到Frida的Python库。不过 在安装Frida的CLI工具时,会自动安装Frida的Python库。 此外,Frida框架还有另外一个部分需要单独下载,然后配置在移动端,如frida-server、frida-inject、frida-gadget等。
如果需要安装指定版本的Frida,推荐先安装Frida的Python库,再安装frida-tools。本书使用的Frida版本是14.2.18,指定版本安装的方式如下:
可以在https://github.com/frida/frida/releases/tag/12.8.0查看Frida对应的tools版本,如图1-12所示,网址最后的版本号可以根据需要进行更改。
·图1-12 Frida对应的tools版本
可以使用以下两种方式来判断是否安装成功,两种方法都要测试。
第一种是打开命令行终端,输入“frida-version”,看是否能够打印Frida版本号。测试frida-tools是否安装成功的方式如下:
第二种是打开命令行终端,输入“python”,进入Python编辑器后,再输入“import frida”,看是否能够正常导入工具包,测试Frida的Python库是否安装成功的方式如下。
如果需要更换Frida版本,可以使用以下命令进行Frida的卸载: