首页
社区
课程
招聘
未解决 [求助]frida问题求助
发表于: 2021-1-15 12:20 2599

未解决 [求助]frida问题求助

2021-1-15 12:20
2599

想拦截控件设置监听对象的时候保存下来 然后主动调用onClick()方法
hook到的时候调用是正常的
主动调用就闪退

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var listener;
var view;
 
Java.perform(function() {
    console.log("hook start....")
 
    var View = Java.use("android.view.View");
 
    View.setOnClickListener.implementation = function(param1) {
 
        var className = this.getClass().toString();
        var id = this.getId();
 
        //判断控件id
        if (id == 2131370810 || id == 2131230855) {
 
            //保存控件和listener对象
            view = this;
            listener = param1;
 
            console.log("找到了: className:" + className);
 
            //打印栈信息
            showStacks();
            this.setOnClickListener(param1);
 
            /*
            这里hook到的时候调用是正常的  
            主动调用就闪退
            */
            call();
 
        } else {
            this.setOnClickListener(param1);
        }
    }
 
});
 
function call() {
 
    Java.perform(function() {
        listener.onClick(view);
    });
}


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-1-15 12:22 被mb_oedyufii编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 443
活跃值: (1157)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
主动调用onClick方法可以使用Java.choose()方法,通过匹配的instance调用onClick
2021-1-15 14:18
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
无情剑客_bur 主动调用onClick方法可以使用Java.choose()方法,通过匹配的instance调用onClick
3q
2021-1-16 06:52
0
游客
登录 | 注册 方可回帖
返回
//