Frida Hook Android framework system_server插桩调试方法

本文介绍了如何利用Frida Hook调试Android framework层的system_server进程。通过在Ubuntu环境下安装Frida,解决安装过程中的错误,下载并匹配版本的Frida-server推送到Android设备,然后启动并验证Frida-server的运行。接着,文章讲解了编写Python脚本和JS代码来Hook特定函数,如ActivityStarter.startActivityUnchecked,以实现动态调试。
摘要由CSDN通过智能技术生成

Frida Hook Android framework system_server插桩调试方法

已有环境:

Ubuntu20.04.1

使用工具:

VS code Python3

概述:由于本人的工作调整,所以最近要转战到framework层开发,因此调试framework就成了重中之重,但是在源码中修改代码和添加log,再编译烧录到机器上,这一套流程下去,费时费力,尤其开发人员又受限于后台服务器的安全设定,那就更难受,并且效率十分低下,如果在源码开放的情况下,使用AS断点,也是不错的方法,但是很不幸运,我们的代码不开源,因此只能另外寻求方法。

参考文档:Android Hook工具之Frida安装配置教程

Android Hook工具之Frida 安装配置教程 - 简书

Frida官网地址:Frida • A world-class dynamic instrumentation toolkit | Observe and reprogram running programs on Windows, macOS, GNU/Linux, iOS, watchOS, tvOS, Android, FreeBSD, and QNX

Frida简介:

Frida是一款基于Python + JavaScript的Hook调试框架,可以将自己编写的JavaScript代码注入到Windows,MACOS,Linux, iOS,Android和QNX 的应用中从而进行Hook,其实Frida功能不仅仅是Hook,还包括以下这些功能:

  • 访问进程的内存
  • 在应用程序运行时覆盖一些功能
  • 从导入的类中调用函数
  • 在堆上查找对象实例并使用这些对象实例
  • Hook,跟踪和拦截函数等等

步骤:(Ubuntu环境,已安装Python3.8 直接使用命令行即可)

  • 下载安装Frida
  • 下载安装frida-tools
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值