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

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

2021-1-15 12:20
2421

想拦截控件设置监听对象的时候保存下来 然后主动调用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);
    });
}


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

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