Frida+模拟器安装教程

本文提供详细的Frida及木木模拟器安装步骤,包括安装Frida及frida-tools,针对不同版本进行匹配,安装模拟器并设置环境,下载frida-server并推送至模拟器中,确保正确配置执行权限。

Frida+模拟器安装教程

安装Frida

$ pip install frida

$ pip install frida-tools

重要记好frida的版本,因为一会下frida-server要对应上,
比如我的是14.1.3,这里记录一下。
在这里插入图片描述

安装木木模拟器

安装教程很多,自行搜索,安装后,

执行:adb connect 127.0.0.1:7555(雷电模拟器就不需要这一步,其他模拟器没有测试)

然后:adb shell

注意对应版本和支持平台,可以使用下面的命令查看设备abi信息

进入了手机目录后,执行 getprop ro.product.cpu.abi
如下图所示:我的是x86_64
在这里插入图片描述

frida-server下载地址
我的frida版本是14.1.3,
我的设备信息如上图所示,
所以我下载的freda-server版本如下图所示。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119152020568.png
下载server程序并解压缩,然后推送到手机内部存储路径
adb push frida-server-14.1.3-android-x86.xz /data/local/tmp/frida-server

需要修改执行权限如下:
chmod 777 frida-server

最后执行启动命令如下:
./frida-server

不要关闭上面启动命令端口,需要另开一个cmd端口,执行frida-ps -U,如下图所示,说明安装成功。
在这里插入图片描述

到此frida的安装就完成了,下一步就可以写测试案例了。

下一篇,写frida使用案例。

### Frida Hook 操作在模拟器中的应用 #### 选择合适的环境配置 为了确保Frida能够在模拟器上顺利运行,需确认所使用的模拟器支持ARM或x86架构,并安装对应版本的Frida服务端[^1]。 #### 安装必要的工具包 通过命令行下载并设置好Frida客户端以及对应的Python库。对于Windows用户来说,可以利用pip来完成这一过程;而对于Linux或者MacOS,则可以直接从源码编译或是采用预构建二进制文件的方式来进行部署[^2]。 ```bash pip install frida-tools ``` #### 连接至目标设备 启动模拟器之后,在本地机器打开终端窗口输入如下指令连接到远程调试接口: ```bash adb connect <模拟器IP地址>:<端口号> frida-ps -Uai # 列举所有已安装的应用程序进程 ``` 上述命令会返回一系列正在运行的应用列表及其ID号,从中挑选出想要挂钩的目标APP名称作为后续参数传递给`frida-trace`或其他相关工具使用[^3]。 #### 编写JavaScript脚本实现Hook功能 创建一个新的`.js`文件用于编写具体的拦截逻辑代码片段。这里给出一个简单的例子展示怎样去监控某个特定函数调用情况下的传入参数值变化状况: ```javascript // example.js Java.perform(function () { var targetClass = Java.use("com.example.app.MainActivity"); // 对于静态方法, 使用targetClass.staticMethod.overload() targetClass.someFunction.implementation = function (arg1,arg2){ console.log('someFunction called with arguments:', arg1, arg2); // 调用原始的方法体 var result = this.someFunction(arg1,arg2); console.log('Result of someFunction is ',result); return result; }; }); ``` 保存以上JS代码后即可准备执行实际的操作了[^4]。 #### 执行Hook操作 最后一步就是把之前编辑好的JS加载进来并与选定的应用关联起来。这可以通过下面这条命令轻松达成目的: ```bash frida -U -n com.example.app -l path/to/your_script.js --no-pause ``` 其中 `-U` 表示链接USB设备(即这里的模拟器),而 `-n` 后面跟的是要注入的应用包名,`-l` 参数指定待加载的自定义脚本路径[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值