Frida-搭建window环境

部署运行你感兴趣的模型镜像

环境准备

  1. Python 安装,推荐版本 3.12.10
    这里推荐使用pyenv-win管理版本,建议卸载原有python,重新使用pyenv来管理。

  2. root设备或模拟器(雷电模拟器)
    这里使用的小米8。
    Miflash 刷机工具
    Mi 8 线刷包
    安装Magisk

  3. 下载frida server,推荐16.1.11版本
    adb shell getprop ro.product.cpu.abi 查询自己设备cpu架构,下载对应frida-server。一般手机为arm64,模拟器为x86_64。

  4. VsCode用于编写脚本,也可以使用PyCharm等工具

安装Frida

1、pc安装frida

pip install frida
pip install frida-tools

2、安装Objection (可选)

Objection是基于Frida开发的一个命令行工具,旨在简化Frida的使用,Objection内置了许多常用的Frida脚本可以方便地进行内存搜索、类和模块搜索、方法hook等功能。由于版本目前一直没有更新,需使用旧版本frida。这里尝试了许久才找到可用版本环境

frida 16.1.11
frida-tools 12.1.1
python 3.12.10

安装指定版本frida

pip install frida==16.1.11
pip install frida-tools==12.1.1
pip3 install objection

3、验证安装是否成功

frida --version

4、在手机或模拟器运行frida-server

使用adb命令将下载好的frida-server放到手机指定的目录,并使用root权限运行:

adb push frida-server-16.1.11-android-arm64 /data/local/tmp/
adb shell    				//进入设备命令行模式
su   							//赋予root权限
chmod 777 /data/local/tmp/frida-server-16.1.11-android-arm64  //赋予文件操作权限
./frida-server-16.1.11-android-arm64       //运行

如果没有报错,说明运行成功,重新打开一个cmd窗口用于调试。

运行Hook脚本

frida语法教学

1、查看手机运行进程

(1)frida-ps -Ua # 查看运行应用信息
(2)frida-ps -U # 查看手机进程

2、编写hook脚本(VsCode)

setTimeout(function () {
    console.warn('[*]start');
    Java.perform(function () {
setTimeout(function () {
    console.warn('[*]start');
    Java.perform(function () {
        console.warn('[*]开始枚举目标应用的所有类:');
        Java.enumerateLoadedClasses({
            onMatch: function (str) {
                if (str.split(".")[1] == 'example') {
                    console.log("[*]" + str);
                }
            },
            onComplete: function () {
                console.warn('[*]枚举目标应用的所有类结束!:');
            },
        });

        function enumMethods(className) {
            console.warn('[*]开始枚举所有函数:');
            let hook = Java.use(className);
            console.warn(`[*]开始枚举类 ${className} 的所有方法:`);
            let methods = hook.class.getDeclaredMethods();
            hook.$dispose;
            return methods;
        }
	
        var a = enumMethods('com.example.activity.base.MainActivity);
        a.forEach(element => {
            console.log(element.toString());
        });    
});
        console.warn(`[*]枚举类} 的所有方法结束!`);
    });
}, 3000);

此脚本用于抓取目标应用的所有类和抓取指定目标类的方法。

3、运行脚本

frida -U <进程名> -l <脚本名>

例子:frida -U com.example -l hoke.js

4、使用r0tracer脚本

项目地址:r0ysue/r0tracer: 安卓Java层多功能追踪脚本

(1)下载相关脚本,放开 hookALL() 方法

(2)在脚本目录下,运行命令frida -U -f com.example.cn -l .\r0tracer.js -o log.txt

抓取com.example.cn应用的所有业务类,并保存至本地log文件。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

<think>嗯,用户让我介绍一下安装这三个Frida相关的工具:fridafrida-tools和frida-dexdump。首先,我需要确认这些包各自的用途,以及用户可能的场景。用户可能是在进行移动应用的安全分析或逆向工程,尤其是Android应用的动态分析,因为frida-dexdump用于脱壳DEX文件。 接下来,我需要回忆每个包的功能。Frida本身是动态插桩工具,允许注入JavaScript到应用中。frida-tools是命令行工具集,提供了一些实用脚本,比如frida-ps列出进程。frida-dexdump则是专门用来从内存中导出DEX文件的,这对分析加壳的应用很有帮助。 然后,安装命令是pip install加上三个包名,这应该没问题。不过需要注意Python环境是否正确,是否用了虚拟环境,或者是否需要管理员权限。常见问题可能包括pip版本过旧,或者依赖项冲突。用户可能遇到安装错误,比如编译原生扩展失败,这时候可能需要安装python-dev或者对应的构建工具。 另外,用户安装后可能需要连接设备,比如Android手机,需要确保adb devices已连接,并且Frida服务器在设备上运行。这部分用户可能不熟悉,可能需要进一步指导,但用户的问题暂时只问到安装步骤。 可能还需要提到版本兼容性问题,比如Frida的客户端和服务器版本必须匹配,否则会出现连接错误。安装时默认是最新版,但如果设备上的Frida server版本旧,可能需要指定版本号安装,比如pip install frida==15.1.17。 最后,验证安装是否成功可以通过执行frida --version或frida-ps -U等命令检查。如果用户遇到问题,可能需要引导他们检查环境变量、权限或者网络问题,比如pip源是否配置正确,是否有防火墙阻止下载。 总结回答结构应该是先介绍每个工具的作用,然后给出安装命令,接着常见问题和解决建议,最后验证安装的步骤。这样用户能够清楚安装的目的,顺利执行,并处理可能的问题。</think>好的,我将分步骤为您介绍安装 `frida`、`frida-tools` 和 `frida-dexdump` 的相关知识: --- ### **1. 工具作用说明** - **Frida** 一款动态代码插桩工具,支持在**Android/iOS/Windows/macOS/Linux**等平台运行时注入JavaScript代码,用于动态调试、逆向分析、Hook函数等。 - **frida-tools** Frida的官方命令行工具集,包含常用功能如: - `frida-ps`:列出设备进程 - `frida-trace`:动态跟踪函数调用 - `frida-discover`:自动发现可Hook的函数 - **frida-dexdump** 专门用于从内存中快速提取**Android应用的DEX文件**(尤其针对加固/加壳应用),支持脱壳分析。 --- ### **2. 安装步骤** 在终端中执行以下命令: ```bash pip install frida frida-tools frida-dexdump ``` --- ### **3. 常见问题与解决** 1. **Python环境问题** - 确保使用正确的Python版本(建议Python 3.7+) - 若系统有多个Python版本,尝试用 `pip3` 替代 `pip` 2. **权限问题** - 若提示权限不足,添加 `--user` 参数: ```bash pip install --user frida frida-tools frida-dexdump ``` 3. **依赖缺失** - Linux/macOS需安装编译工具(如`python3-dev`, `gcc`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值