首页
社区
课程
招聘
[求助] frida怎么获取hook的参数对象的属性
2021-10-8 21:40 12011

[求助] frida怎么获取hook的参数对象的属性

2021-10-8 21:40
12011
Java.perform(function () {

   var ClientCall = Java.use("com.xxx.ClientCall");
   ClientCall.test.overload('com.xxx.Request').implementation = function(obj){
       send("coffe:"+obj.url.value);
       return this.test(obj);
   };

});

com.xxx.Request参数,也就是function(obj)里的obj是这个类的实例, 它里有个属性是url,怎么才能输出这个url,我obj.url.value输出不出来

public final String url 定义是这么定义的


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 3878
活跃值: (2021)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
anenn 2021-10-9 08:32
2
0
试着先用 Java.cast 强转下
雪    币: 157
活跃值: (83)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
红雨zhy 2021-10-14 10:43
3
0
只是为了输出url的话,可以用xposed,类似这样:
final Field obj_url=obj.getDeclaredField("url");
String url= (String) obj_url.get(obj);
雪    币: 1392
活跃值: (3029)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
lanoche 2022-7-28 18:28
4
1
var userClass = Java.use("****")
var user = userClass.$new();
var nameField = userClass.class.getDeclaredField("***");
nameField.setAccessible(true)
var name = nameField.get(user);
游客
登录 | 注册 方可回帖
返回