Frida 的下载和安装

首先要安装好 python 环境

安装 frida 和 工具包

pip install frida frida-tools

查看版本: frida --version

16.4.8

然后到 github 上下载对应 server  ( 和frida 的版本一致 16.4.8)

Releases · frida/frida (github.com)

查看手机或者模拟器的 CPU 型号和架构

adb shell getprop ro.product.cpu.abi

输出: x86

所以需要下载 x86

下载速度慢可以使用镜像

写文章-CSDN创作中心

在cmd 中输入

adb push C:\Users\86151\Desktop\frida-server-16.4.8-android-x86 /data/local/tmp/

命令解释:就是将刚才的文件解压后放到  /data/local/tmp/  里面

adb push : 固定命令

C:\Users\86151\Desktop\frida-server-16.4.8-android-x86

文件的绝对路径(可以直接将文件拖拽到cmd中,不要有中文)

 /data/local/tmp/ :模拟器的位置

放好之后也可以查看是否有这个文件

进入模拟器: adb shell

切换权限:su

进入目录: cd /data/local/tmp

查看: ls

可以看到在里面了

修改文件权限:

在cmd 进入到目录 使用命令修改 

chmod 777 frida-server-16.4.8-android-x86

修改之后查看权限

ls -l frida-server-16.4.8-android-x86

然后运行这个文件

./frida-server-16.4.8-android-x86

然后 cmd 就保留着

重新打开一个 cmd 端口 输入

frida-ps -U

可以看到很多模拟器或真机上的app

端口转发

adb forward tcp:27042 tcp:27042

adb forward tcp:27043 tcp:27043

遇到的问题:

frida.ServerNotRunningError: unable to connect to remote frida-server

没有进行端口转发

解决方法: 需要将所有打开的 frida 关闭

./frida-server-16.4.8-android-x86  直接关掉 cmd 窗口,cttl + c 没用

关掉模拟器

然后重启模拟器-----打开CMD 窗口执行  : 

adb forward tcp:27042 tcp:27042

adb forward tcp:27043 tcp:27043

最后在打开  ./frida-server-16.4.8-android-x86

frida.TransportError: connection closed

这个是说进程没关闭

两种方法: 一种是通过 

frida-ps -U

可以看到  ./frida-server-16.4.8-android-x86 的进程号

kill -9 进程号

再重新启动

第二种: 直接关闭 cmd 重新启动

frida.ProcessNotFoundError: unable to find process with name 'com.germey.appbasic1

这里说包名找不到,但是可以肯定的是包名没有错

查看程序信息:

import frida
rdev = frida.get_remote_device()
f_app = rdev.get_frontmost_application()
print(f_app)

 改成 PID 传入就可以了

Frida是一个动态二进制插桩工具,它允许开发者在运行时对程序进行调试和分析。以下是Frida的基本安装和配置步骤: 1. **安装**: - 对于Windows用户,可以从Frida官网下载预编译的Python库和命令行工具。访问 https://frida.re/download ,选择适合的版本(比如适用于Windows的`frida-tools-x64.zip`)。 - 解压缩并将`frida.exe`添加到系统路径中,如`C:\Program Files (x86)\Frida\frida.exe`。 2. **环境配置**: - 确保安装了Python(Frida需要Python支持)。打开命令行,输入`python --version`检查Python版本。 - 可能需要安装`pip`,如果是首次安装,可以运行 `python get-pip.py` 或者直接访问 https://bootstrap.pypa.io/get-pip.py 下载并运行。 3. **加载模块**: - 使用命令`frida -U`启动无权限模式,如果需要管理员权限,则使用`frida -l`。这里的 `-U` 表示附加到所有进程,`-l`表示附加到指定的进程ID。 - 要创建脚本,可以在命令行下输入`frida -l script.js`,其中`script.js`是包含Frida代码的JavaScript文件。 4. **编写脚本**: - 在`script.js`中,你可以使用Frida提供的API来查找目标函数、修改内存、拦截网络请求等操作。例如,你需要学习如何使用`Interceptor.attach`和`interceptFunction`来钩住目标函数。 5. **执行脚本**: - 运行`frida -U -l script.js your-process-name-or-id`,这里`your-process-name-or-id`是你要分析或调试的应用程序名称或PID。 6. **调试控制**: - 在脚本中添加断点、查看变量值、执行下一步等功能,可以借助Chrome DevTools或者其他支持WebAssembly的调试工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值