Frida-搭建window环境

windows上安装Frida环境 1.要和python中安装的frida版本一致,所以frida-server也要选择16.3.3。使用adb 进入shell,然后将frida-server移动到/data/local/tmp。将下载的frida-server放到雷电模拟器与windows的共享目录内。在雷电模拟器的如下路径可看到刚复制过去frida-server。使用frida --version 查看frida版本。到此,frida-server已经安装成功,此时需要重启雷电模拟器。将frida-server文件的权限更改为777。 阅读详情

环境准备

  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文件。

Frida在windows上的玩法 一、目标 frida玩了很久,andriod和ios下都玩的不错。不过飞哥其实是混windows出道的,那frida能不能分析winPE呢? 今天介绍下Windows下的玩法,要点如下: Hook Windows Api 修改参数和返回值 主动调用Windows Api 二、步骤 打开心爱的MFC 写个demo小程序,密码是 1234 ,输入正确提示 “密码正确”。 Hook MessageBoxA var pMessageBoxA = Module.findExportByName("user32.d 阅读详情

相关推荐

Windows安装Frida

Frida 是一个动态检测框架

y995zq的博客 3498

Windows安装frida

Windows安装frida

爬楼梯的巨人的博客 2706

Frida在Windows下的逆向工程实战:从Hook到主动调用

本文详细介绍了在Windows平台上使用Frida进行逆向工程的实战方法。从环境搭建、基础Hook Windows API(如MessageBoxA)监控参数,到动态修改函数参数与返回值,再到高级的主动调用技术,提供了完整的操作指南和代码示例。通过具体案例,展示了Frida如何简化Windows程序的分析与干预过程,为安全研究和软件分析提供强大工具。

weixin_28568819的博客 1062

《移动安全》(10)Frida第一篇之环境搭建

Frida是一款轻量级HOOK框架,我们在电脑上安装Frida环境后,还需要将frida-server上传到目标机器上运行(需要Root),通过它来注入进程完成hook操作。本文主要讲述Frida环境的搭建。

午夜安全 1600

Windows系统下Frida逆向分析环境从零搭建实战教程

本文详细介绍了在Windows系统下从零搭建Frida逆向分析环境的完整教程,涵盖Python环境配置、Frida核心安装、ADB工具配置、设备连接与驱动设置等关键步骤。通过实战演示和常见问题解决方案,帮助读者快速掌握动态插桩技术,提升逆向分析效率。

weixin_27722377的博客 1163

Frida逆向工程智能开发环境搭建:VSCode集成与代码补全配置

逆向工程是分析软件内部机制、进行安全审计与漏洞挖掘的核心技术,其原理在于通过静态与动态分析相结合的方式,深入理解程序行为。动态分析技术允许在程序运行时实时监控与修改其执行流程,极大提升了分析效率与深度,在移动安全、协议分析等领域具有重要技术价值。Frida作为当前主流的动态插桩框架,凭借其强大的注入与Hook能力,已成为逆向工程师和安全研究员的必备工具。然而,其开发体验常因Python控制端与JavaScript脚本端的割裂而受到影响,导致编码效率低下。本文聚焦于解决这一痛点,通过配置VSCode集成开发环

weixin_34221773的博客 322

Window 搭建frida环境

这里写自定义目录标题 Window 搭建frida环境 1, 安装python 并设置环境变量 cmd中输入python查看是否安装成功 2, 安装frida环境 pip install frida pip install frida-tools 3, Android端下载对应的frida-server https://github.com/frida/frida/releases 根据手机架构...

cjwsimple 1122

frida初探 hook 之操作window notepad.exe

为了方便需要环境python3.7,使用Anaconda3 Prompt pip install frida-tools 打开notepad.exe 在e判编写一个test.py 填写如下内容: import frida def on_message(message, data): print("[on_message] message:", message, "data:", data...

情随事迁个人博客 1032

window-Frida-环境搭建

1.查看 window 电脑的系统版本,是64位还是32位,下载对应的 python,并安装好 如下载 python-3.7.0-amd64.exe 包: (暂不兼容3.8) https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe 2.Frida 安装: 在 cmd 中命入: pip install frida...

u010725842的专栏 1106

Frida入门教程

官网:Frida • A world-class dynamic instrumentation framework | Inject JavaScript to explore native apps on Windows, macOS, GNU/Linux, iOS, Android, and QNX 文档:Welcome | Frida • A world-class dynamic instrumentation framework 安装 1.在电脑上依次执行命令: python -m

icecream_cv的博客 3129

Frida系列-Window逆向基础

Frida window逆向基础

Tasfa的博客 2498

[Frida入门教程] 一文搞定Frida环境搭建,基于逍遥模拟器(虚拟设备)和ADB(Android Debug Bridge)

最新 Frida 环境部署全流程!提供免费文件资源,含有操作配图,适合新手入门使用

qq_45429426的博客 1万+

Cartographer全局重定位优化:无初始位姿约束的2万平工厂秒级定位实践

本文深入解析了Cartographer在2万平工业场景中的全局重定位优化实践,通过分支定界优化、子图动态加载和多传感器融合等关键技术,实现了无初始位姿约束下的秒级重定位。特别针对大场景下的快速重定位需求,优化后的系统在RK3588平台上表现出色,定位耗时从47秒降至1.8秒,成功率提升至91%,为工业自动化提供了高效解决方案。

rose2的博客 969

frida(hook工具)的环境搭建

一.简介   frida 是一款基于 python+javascript 的 hook 框架,可运行在 android、ios、linux、win等各个平台,主要使用的动态二进制插桩技术。   Frida官网:https://www.frida.re/   Frida源码:https://github.com/frida 二、环境基础 windows7 X64python ...

weixin_30885111的博客 1748

跨域问题 - 其他 method 都没有跨域问题,只有delete有跨域的问题

跨域的配置等一切正常,GETPOSTPUTOPTIONS都可以正常访问, 唯独有一个DELETE有跨域的问题, 经过排查发现这个DELETE请求有body, 经过一系列排查, 发现头部有一个不太正常的值是为了避免浏览器的影响, 直接在 postman 中新建一个请求, 竟然也有跨域的问题, 后来把的值改成了请求就可以正常调用了.

galoiszhou的博客 527

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1413

windows环境下安装frida

此教程针对使用 pip3 install frida 安装失败 或是一直卡在 Running setup.py install for frida … – 界面不动的用户 windows环境下安装frida 1.在这下载 https://pypi.org/project/frida/#files 你电脑对应版本的egg文件,我电脑win10 64对应的是 frida-12.9.4-py3.8-win-amd64.egg 下载好之后 复制到 C:\Users\XXXX\AppData\Loc

hujun5281的博客 4112

车载导航GPS欺骗

因此,如果我们能够模拟卫星信号,将模拟的信号通过信号发射装置发送给GPS传感器,那么就有可能实现欺骗GPS传感器获取虚假的位置信息,这种技术即SDR(软件无线电,Software Defined Radio)[2]。究其原因,在不使用时钟模块的条件下,HackRF发送信号的频率可能不十分精准,因此GPS传感器接收到信号之后可能无法正常解析GPS信号,因此时钟信号可能是HackRF进行GPS欺骗的关键。2)HackRF是否使用了时钟模块,时钟模块决定了信号发送频率的精准程度,对实验的成败也是至关重要的。

2503_90751789的博客 1324

window frida安装

当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。 1.安装easy_install: 1)进入Python官网https://...

dizhen6286的博客 234

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

Qt之自定义QToolTip,去掉显示动画和隐藏延时

先来看看Qt原生QToolTip的缺点:1.当提示内容无变化时,弹窗无法移动。只能先传个空字符串强制弹窗隐藏,然后在新位置再传个字符串。2.默认显示10多秒才消失,当然这个时间是可以设置的,但是如果我想一直显示呢?总不能设置一个超级大的时间吧。3.鼠标移出控件后(调用QToolTip::showText时传入了控件指针)默认300毫秒弹窗才隐藏。而且这个时间没法设置,如果想立即隐藏就没办法了。

草上爬的博客 4268

android内核集成Frida,Android组合Windows环境下Frida的安装步骤

Frida是什么我觉得官网已经说得很清楚了。简单的说就是一款动态代码检测工具,可用于各种系统,这里的主要用途是动态检测Android代码,配合Windows系统环境使用。Frida环境的搭建主要分为两个部分, 一部分是运行在系统上的交互工具 frida - CLI,另一部分是运行在Android机器上的注入工具 frida - server。下面 frida-server我简称为Android端、...

weixin_39543835的博客 400

C#函数返回多个值实现实例

本文实例讲解C#函数返回多个值多种实现方法。

qq_30725967的博客 1170

Frida 安装及 ERROR: Failed building wheel for frida 错误解决

Frida 安装 Windows / Linux 安装 Frida 有多种方法,可以对源码进行编译,也可以使用 pip 直接安装。最简便的当然是使用 python 安装。 # 方法一: pip3 install frida-tools -i https://pypi.mirrors.ustc.edu.cn/simple/ # 方法二: pip3 install frida -i https://...

个人笔记 1万+

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

frida框架配置

1. frida框架简介 ​ Frida是一款基于Python + JavaScript 的Hook框架,本质是一种动态插桩技术,可以用于Android、Windows、iOS等各大平台。由于是基于脚本的交互,因此相比xposed来说更加便捷。 ​ frida与xposed对比:frida适用于全平台,xposed只能用于Android平台;frida可Hook java层和native层,而xposed只能Hook java层;frida通过编写js代码实现,xposed必须编写插件(类似写Android

阿航的博客 2488

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: Tinker热修复集成
下一篇: Android-纯H5页面项目踩坑记录
Mackkill
博客等级 码龄15年 65粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值