首页
社区
课程
招聘
[讨论]frida rpc主动调用时的问题
发表于: 2020-3-16 11:59 9707

[讨论]frida rpc主动调用时的问题

2020-3-16 11:59
9707
遇到的场景:
       需要用 frida rpc 实现 hook 并主动调用一个静态方法,该静态方法有个参数是 android.content.Context

目前的实现方式:
       1. 先不用rpc方式,手动使用app,触发该静态方法,保存类型为 android.content.Context 的参数到全局变量
       2. 程序等待 10s
       3. 然后 rpc 调用该静态方法,传参上面保存的全局变量
碰到的问题:
       前两步都正确执行,运行到第三步 会报错 TypeError: cannot read property '$borrowClassHandle' of undefined
请教:
       不知各位有没有碰到过传参是 `android.content.Context` 的问题,是怎么解决的

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2155
活跃值: (4527)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我通常用xposed做rpc。
我的理解是如果hook到了目标程序,如果要保存变量需要在目标进程里添加,否则会失效。
xposed有个setAdditionalStaticField可以设置这种变量,你可以参考一下。
全局的Context 一般 是直接在 Application里面获得 
2020-3-16 12:18
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Context我一般这样拿
var currentApplication = Java.use("android.app.ActivityThread").currentApplication();
var context = currentApplication.getApplicationContext();
2020-3-16 15:07
1
雪    币: 445
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
yemoon Context我一般这样拿 var currentApplication = Java.use("android.app.ActivityThread").currentAppl ...
使用你的方法,currentApplication一直报null,咋整
2020-3-21 16:01
0
雪    币: 482
活跃值: (1007)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
yemoon Context我一般这样拿 var currentApplication = Java.use("android.app.ActivityThread").currentAppl ...
哈哈,感谢老哥输出。
2020-4-26 12:35
0
雪    币: 5
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
暖贴,小哥知道那个context怎么写了嘛
最后于 2020-4-27 16:31 被爵迹编辑 ,原因:
2020-4-27 16:31
1
雪    币: 193
活跃值: (1225)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢分享试试看看
2021-4-27 12:51
0
雪    币: 1838
活跃值: (786)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
8
用Java.retain 
将对象复制到外部,以供后续使用
2021-4-27 14:33
0
雪    币: 198
活跃值: (184)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
yemoon Context我一般这样拿 var currentApplication = Java.use("android.app.ActivityThread").currentAppl ...
感谢解答,有用!
2021-7-2 15:55
0
游客
登录 | 注册 方可回帖
返回
//