当前位置: 首页 > 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/news/136675.html

相关文章:

  • vue2 el-select赋值无效(无法选中)
  • 【MySQL】C语言连接MySQL数据库3——事务操作和错误处理API
  • 分账系统适用于那些商家?
  • oracle ORA-24920:列大小对于客户机过大
  • 炸了!改进Transformer!Transformer-BiGRU多变量回归预测(Matlab)
  • VMware虚拟机中centos磁盘扩容(非VG分区挂载方案)
  • 裸片-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套