Android Hook-Frida框架-在python脚本中调用frida模块

frida报错frida.InvalidArgumentError: device not found问题解决方案 frida报错frida.InvalidArgumentError: device not found问题解决方案一、问题描述二、解决记录 一、问题描述     python安装好frida框架后,在安卓端启动了frida-server,启动要hook的应用,在cmd中执行python脚本,报错frida.InvalidArgumentError: device not found,报错详细截图如... 阅读详情

首当其冲,了解你的设备信息。-----箴言-----

Frida 体验笔记二:
官网:

https://frida.re/docs/home/
https://www.frida.re/docs/javascript-api/

实践内容:在python脚本中调用frida提供的函数。

1. 获取device信息:device.py:(1)python脚本:device.py:

import frida
import sys


#获取设备信息
rdev = frida.get_remote_device()
print (rdev)

usb = frida.get_usb_device()  #test ok
print (usb)

ldev =  frida.get_local_device()
print (ldev)


(2)运行:

aaaaa:test_code$ python device.py 


(3)结果:


Device(id="socket", name="Local Socket", type='remote')
Device(id="emulator-5554", name="Android Emulator 5554", type='usb')
Device(id="local", name="Local System", type='local')


2. 获取前台进程信息:
(1)python脚本:get_process.py:

import frida
import sys

#获取设备信息

rdev = frida.get_usb_device()
print (rdev)

#test ok,如果用rdev就出错
#process = rdev.enumerate_processes() 
#print(process)


#获取在前台运行的APP
#test ok, 如果用rdev就出错
front_app = rdev.get_frontmost_application()
print (front_app)


(2)运行:
 

aaaaa:test_code$ python get_process.py 


(3)结果:

Device(id="emulator-5554", name="Android Emulator 5554", type='usb')
Application(identifier="com.example.myapplication3", name="MyApp3", pid=2281)

3. 获取进程信息:
(1)python代码: 同上get_process.py。

运行结果:
 

aaaaa:test_code$python get_process.py 
Device(id="emulator-5554", name="Android Emulator 5554", type='usb')
[Process(pid=1, name="init"), Process(pid=108, name="ueventd"), Process(pid=110, name="ueventd"), Process(pid=114, name="logd"), Process(pid=222, name="vold"),......
 

Frida 16.1.0 Android安全分析实战:从环境搭建到高级Hook技巧 动态代码插桩技术是现代移动安全分析的核心方法之一,它允许安全研究人员在目标应用运行时注入自定义代码,实时监控和修改程序行为。其原理是通过在内存中修改目标进程的执行流,实现函数拦截、参数监控和逻辑篡改。这项技术的核心价值在于能够穿透代码混淆和加固防护,直接分析应用的真实逻辑,极大地提升了逆向工程和漏洞挖掘的效率。在Android安全领域,Frida作为主流的动态插桩框架,凭借其JavaScript脚本驱动的灵活性和跨平台支持,已成为自动化安全测试、隐私合规检测和恶意软件分析的标准工具。本文聚焦Frida 16 阅读详情

相关推荐

安卓逆向——Frida安装和使用

Frida 安装和使用 简介 frida 是一款基于 python+javascript 的 hook 框架,可运行在 android、ios、linux、win等各个平台,主要使用的动态二进制插桩技术。

含笑 4万+

由getRemoteDevice()引发的问题

1 引言 安卓蓝牙开发中,在BluetoothAdapter中提供了getRemoteDevice()方法。通常情况,此方法可以通过设备的mac蓝牙地址来获取BluetoothDevice对象。 2 方法原型 getRemoteDevice(byte[] address)   getRemoteDevice(String address)   参数address需要填写设备的蓝牙mac地址,一般mac地址的形式为:44-45-53-54-00-00。该方法的返回值为BluetoothDevice对象。 3

tangjianing的博客 3295

Android逆向-Frida的Hook之旅

有多长,所以我读取了256个字节,那这256个字节肯定不是我全想要的,我们知道文件名中肯定不能存在0x00字节,而且C语言中字符串是要以0x00**‘\0’作为截断的,所以我用 split(b’\x00’)[0]分割字符串并且取列表中的第一项输出到文件。细心的同学可能会发现,我这次没有用spawn()函数来启动chrome应用,因为如果你想hook的动作如果不是在程序开始就进行的话,而是可控的动作,那么你直接attach到其相应的进程上就好了,这样可以避免我从程序一开始就大量hook open,

LiuJP的博客 1558

【FridaHook整理】Frida安装及Hook安卓常用脚本

1 概述 在逆向过程中,Frida是非常常用的Hook工具,这个工具在日常使用的过程中,有很多通用方法,这里记录一下,方便查阅,部分函数使用的时候,可能需要稍微修改一下,本文记录是Android的方法,不涉及其他的 主要是搬迁的一下参考文章的片段 Android逆向之旅—Hook神器家族的Frida工具使用详解 Frida官方文档 看雪 Frida官方手册 - JavaScript API(篇一) 看雪 Frida官方手册 - JavaScript API(篇二) Js中几种String Byte转换方法

杰孑的博客 4万+

基于frida的so函数hook实战

一、环境 win10、python38、frida库、夜神模拟器 (1)安装frida环境 (a)frida python -m pip install frida //运行python38版本 //python -m module_name相当于python /path/to/module.py(当我们知道一个模块的名字,但不知道它的路径时,我们可以通过 -m 参数) 假如以上方法出错,建议本地下载frida包安装 https://pypi.org/project/frida/#files(选择f

Haward 1万+

安卓hook工具Frida怎么安装

虽然网上一堆教程,但是我能说我搞定整个环境用了整整3天!! 中间踩了一堆坑,总之就是frida需要的各部分版本需要能互相兼容!最后我成功的版本是python3.7+frida 12.7.5+ frida-server x86 +win10+夜神模拟器安卓5.1,每一部分的版本我都换过才解决了所有问题,所以不想浪费时间的就老老实实得装一样的版本吧。 首先本机安装python3的frida模块和fri...

Memory_and_Dream的博客 1535

Frida之安装和使用教程

前言 在日常分析安卓应用时,通常会有对应用进行hook的需求,用的比较多的hook框架有Xposed,frida,xhook等,正好最近接触Frida接触的较多,所以对Frida的一些常用操作做个记录,方便以后翻阅查询,同时也可以对学习frida的小伙伴有个参考的资料; 一般Frida逆向三阶段: 阶段一.分析程序执行逻辑,函数参数,函数返回值 阶段二.在1的基础上对数据进行修改,执行流程的控制,核心方法的调用 阶段三.在2的基础上实现对核心方法的封装调用,提供对外服务接口 1.FRIDA安装 1.1.

菜鸡小白的成长记录 3万+

app逆向(8)| frida和frida-rpc

frida是一款轻量级逆向HOOK框架,可用于多平台上,例如android、windows、ios等。frida分为两部分,服务端运行在目标机上,通过注入进程的方式来实现劫持应用函数,另一部分运行在系统机器上。frida上层接口支持js、python、c等Java 模块:Hook Java 层的类 方法 相关Process 模块:处理当前线程相关Interceptor 模块:操作指针相关,多用来Hook Native 相关Memory 模块:内存操作相关。

不愿意透露姓名的网友 8083

Android之Frida框架完全使用指南

文章目录Frida简介环境搭建python安装与虚拟环境配置Frida安装配置代码提示Server环境配置Frida Hook执行HOOKJava层hookHook普通方法重载方法构造方法修改类字段hook内部类和匿名类枚举所有类和方法hook动态加载的DexClassNative层hookhook有导出函数hook无导出函数 Frida简介 Frida是一款基于Python + JavaScript 的hook框架,本质是一种动态插桩技术。可以用于Android、Windows、iOS等各大平台,其执行脚

鬼手的博客 2万+

python之frida安卓逆向之hook大法好

pip install frida-tools pip install frida 运行以上代码安装frida

云霄IT的博客 5982

Frida Python库 | Windows 32位版本实践指南

Frida是一款强大的动态代码分析工具,它允许开发者和安全研究人员在Android、iOS、Windows、Linux、OS X以及QNX等多个平台上进行代码注入和函数挂钩。Frida的出现为应用程序的安全分析和调试提供了前所未有的灵活性和深度。动态代码注入,简而言之,是一种在程序运行时将代码片段插入到目标进程执行流中的技术。这种技术在安全测试、逆向工程、软件调试等领域内有着广泛的应用。

weixin_31176789的博客 2025

Android逆向之hook框架Frida:Frida的环境搭建及入门实战

简介 Frida是一款基于python + javascript 的hook框架,可运行在android ios linux windows osx等各平台,主要使用动态二进制插桩技术;由于是基于脚本(javascript)的交互,因此相比xposed和substrace cydia更加便捷 官网址址:https://frida.re/ github地址:https://github.com/fr...

小Y的博客 1万+

西门子交换机环网冗余设置(实战篇2.2)

MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器和 IO 设备)

weixin_42580591的博客 366

一文带你轻松入门Frida框架,编写Hook脚本

0x1 Frida框架简介 Frdia是一个强大的基于ptrace的trace工具,简言之,就是一个hook也就是跟踪并劫持函数的工具。 基于ptrace的动态trace 支持dalvik虚拟机、ART运行时以及native代码的hook 使用Javascript进行hook逻辑的编写 官方提供Python、C#、swift、node等语言 0x11 Frida的安装 由于Frida工具是一个...

个人笔记 1万+

Vue+ECharts-GL 3D地图实战:5层叠加打造炫酷中国地图(附完整代码)

本文详细介绍了如何利用Vue和ECharts-GL构建具有强烈立体感的3D中国地图。通过5层图层的巧妙叠加与样式调校,实现了从背景阴影到交互高光的完整视觉层次,并整合了动态飞线与散点标记。文章提供了完整的代码实现、核心配置解析以及性能优化与视觉调优的实战技巧,帮助开发者快速打造专业级的交互式地图可视化应用。

d6e7f8g9h的博客 651

UOS系统手动添加1920x1080分辨率:xrandr命令详解与持久化配置

本文详细介绍了在UOS系统中使用xrandr命令手动添加1920x1080分辨率的方法。针对系统设置中缺失该选项的常见问题,文章提供了从识别显示设备、使用cvt生成模式、添加并切换分辨率,到通过修改.profile文件实现持久化配置的完整步骤。同时涵盖了虚拟机环境、设备名识别及排错等进阶内容,帮助用户彻底解决UOS分辨率配置难题。

weixin_29300931的博客 500

10.安卓逆向2-frida hook技术-frida基本使用-frida指令(用于hook)

安卓逆向 安卓协议分析 app协议分析 保姆级攻略 app逆向 Android apk逆向 Frida

计算机王的博客 2818

深度学习模型设计的方法和技巧

设计神经网络模型是一个迭代的过程,需要不断试验和调整各个组成部分,以达到最佳性能。同时,遵循良好的工程实践,如模块化设计、版本控制、文档记录等,也是成功的关键。

xw555666的博客 4027

如何使用Frida在Android上进行hook

前言 我们对Android应用进行hook最常用的就是Xposed,它相对来说更加完善,而且有强大的社区和丰富的插件。而Frida则于Xposed不同,它是一款轻量级的Hook框架,可用于多平台,相同的是它依然需要root环境。本文就以Android为例来详细说说如何安装并使用它。 PC端 首选要在电脑上安装Frida,官方的安装步骤是

公众号:BennuCTech 5750

MOBsf联动雷电模拟器(在docker国内库撤销后)

MobSF (全称:Mobile Security Framework,中文名:移动安全框架) 是一个自动化的移动应用程序(Android / iOS / Windows)开源测试工具,该工具采用Python开发,能够执行静态,动态和恶意软件分析。MobSF提供了很多自动化分析功能,尤其适用于Android应用。安装必备(默认已准备好)docker(kali) 现在的国内镜像源都已经下架了只能开代理下载桌面版然后给pull到本地。

qq_48149564的博客 1600

LMK04821时钟芯片SPI配置避坑指南:从寄存器读写到频率校准全流程

本文详细解析了LMK04821时钟芯片的SPI配置全流程,涵盖寄存器读写、频率校准及JESD204B系统设计中的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决时钟输出异常、同步失败等常见问题,提升高速数据采集系统的时钟稳定性。

weixin_29172963的博客 159

Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控

Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控

freeking101的博客 2万+

LBM模式学习·保姆级安装及初步使用教程

在学习LBM的过程中,我感觉可供参考的材料较为有限,对于一个独立学习LBM模式的初学者非常不友好(我就是这个初学者哈哈),因此萌生了写一篇保姆级的LBM模式教程,并将我踩过的坑一一指出,有助于后来者更快地上手该模式,而非半途而废。

weixin_42762673的博客 1万+

Frida 安卓逆向破解辅助Hook

用到的工具 Frida 夜神模拟器或者手机 Python3.7.2 Window系统 安装python Python3.7.2 下载地址 win+R 输入cmd,在控制台中输入python,看到如下信息说明安装成功 安装Frida 在命令行中输入 pip install frida 安装完成后再命令行中输入 frida --version 安装成功 安装模拟器 或者使用手机(这里使用模拟器) 夜神模拟器下载地址 下载安装frida-server 并安装到模拟器或者手机上 需要使用和f

wodejiaoaoa的博客 5973

解释多智能体强化学习(Multi-Agent Reinforcement Learning)(面试题200合集,中频、重要)

多智能体强化学习通过扩展传统强化学习框架,研究多个智能体在动态、交互环境中的策略优化问题。它既有理论上的挑战(如非平稳性和均衡求解),也有广泛的实际应用前景。数学上,它依赖马尔可夫博弈模型,核心是设计算法让智能体在合作或竞争中达到最优。

qq_38334677的博客 990

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python能做安卓脚本吗,用python写安卓脚本

使用HOOK方案主要是在分析的时候会经常用到,虽然二次打包重新修改代码也可以做到,但是一方面效率低,另一方面如果APP有校验的逻辑就需要进一步绕过,总体还是比较费时费力。所以,通过动态HOOK的方式可以不用直接修改APP文件,也比较方便python画六瓣花。下面就分别介绍下比较成熟的几个HOOK框架及其应用:XPOSED,frida,substrate。

chatgpt001的博客 2441

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Android Hook-Frida框架-安装与初步使用
下一篇: Android Hook-Frida框架-CLI Process模块
liranke
博客等级 码龄20年 4939粉丝 594原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值