当前位置: 首页 > article >正文

Frida hook android 应用程序

Frida hook android 应用程序

之前已经讲过了frida的安装和使用,本篇文章主要讲下怎么hook android 的应用程序。

1:编写hook脚本

如下test.js

Java.perform(function () {
    var WelcomeActivity = Java.use('com.tencent.mm.plugin.account.ui.WelcomeActivity');
    WelcomeActivity.onCreate.implementation = function (savedInstanceState) {
        console.log('onCreate');
        this.onCreate(savedInstanceState);
    };
});

本程序hook了微信的welcomeActivity.onCreate方法。 当执行该方法时,打印输出onCreate日志

2:运行

这里我们回顾下运行的过程。

adb shell 
cd /data/local/tmp 
su
chmod 777 frida-server
cd frida-server
chmod 777 data
./data

接着我们执行frida-ps -U来显示设备上运行的进程列表。

最后我们执行test.js脚本:

frida -U -f com.tencent.mm -l '/home/zh/test/test1.js'

最后的输出如下:

    ____
    / _  |   Frida 16.0.2 - A world-class dynamic instrumentation toolkit
   | (_| |
    > _  |   Commands:
   /_/ |_|       help      -> Displays the help system
   . . . .       object?   -> Display information about 'object'
   . . . .       exit/quit -> Exit
   . . . .
   . . . .   More info at https://frida.re/docs/home/
   . . . .
   . . . .   Connected to LEX820 (id=6b4a96b2)
Spawned `com.tencent.mm`. Resuming main thread!                         
[LEX820::com.tencent.mm ]-> onCreate

可以看到启动微信后,控制台打印了onCreate,说明hook成功。


http://www.kler.cn/a/136675.html

相关文章:

  • 【Java项目】基于SpringBoot的【校园交友系统】
  • WEB前端-2
  • EtherCAT转Modbus网关与TwinCAT3的连接及配置详述
  • 人工智能-机器学习之多元线性回归(项目实践一)
  • 【C++习题】20. 两个数组的交集
  • STM32+WIFI获取网络时间+8位数码管显示+0.96OLED显
  • 裸片-PCBA
  • 视频剪辑技巧:批量剪辑新篇章,AI智剪来领航
  • Vatee万腾外汇市场新力量:vatee科技决策力
  • Git——分布式版本控制工具
  • 4.10每日一题(二元函数极值相关重要性质,反复学习)
  • nginx学习(4)Nginx 负载均衡
  • 《云计算:云端协同,智慧互联》
  • Vue:从本地加载json文件
  • Redis维护缓存的方案选择
  • 砖家测评:腾讯云标准型S5服务器和s6性能差异和租用价格
  • Java-抽象类、抽象方法
  • 竞赛选题 目标检测-行人车辆检测流量计数
  • 《Vue》——从新电脑开始搭建一个已有Vue2项目的环境
  • Trino 与Hive 有差异的函数
  • 北斗成为全球民航通用卫星导航系统
  • openRPA开源项目源码编译
  • IP地址定位是如何实现的?
  • 自动驾驶学习笔记(十)——Cyber通信
  • 梦想照进现实
  • GZ033 大数据应用开发赛题第07套