首页
社区
课程
招聘
[原创]绕过bilibili frida反调试
发表于: 2023-4-29 15:51 78048

[原创]绕过bilibili frida反调试

2023-4-29 15:51
78048

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

收藏
点赞 ・84
打赏
分享
打赏 + 20.00雪花
打赏次数 1 雪花 + 20.00
 
最新回复 (81)
雪    币: 1940
活跃值: (2931)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2 楼
大佬牛逼。现在加固的壳脱壳搞不定,frida调试也搞不定。希望多出点frida过反调试的文章
2023-4-29 17:30
3
雪    币: 680
活跃值: (1926)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3 楼
也不是大佬,感谢支持
2023-4-29 18:30
1
雪    币: 4204
活跃值: (4981)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
思路不错。
2023-4-29 21:38
0
雪    币: 905
活跃值: (1338)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5 楼
好文好思路,学习了
2023-4-30 13:27
0
雪    币: 10087
活跃值: (34166)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
好文
2023-4-30 16:24
1
雪    币: 388
活跃值: (2750)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7 楼
大佬,new ThumbWriter未定义咋处理?
2023-5-3 12:49
0
雪    币: 2130
活跃值: (4683)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8 楼
666
2023-5-3 13:08
0
雪    币: 680
活跃值: (1926)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
Abelly 大佬,new ThumbWriter未定义咋处理?
不应该呀,是不是你的frida版本太低了?
2023-5-3 20:04
0
雪    币: 324
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10 楼
大佬牛逼
2023-5-4 11:57
0
雪    币: 1
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11 楼
找注入点的操作实在太6了,学习了
2023-5-4 18:35
0
雪    币: 273
活跃值: (2404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
mark
2023-5-4 23:23
0
雪    币: 1247
活跃值: (958)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼

大佬,我想问下前边找的  对应的函数偏移分别是0x11129和0x10975,为啥后边

nop(module.base.add(0x10AE4))

nop(module.base.add(0x113F8))

这俩地址

最后于 2023-5-5 13:55 被puppet_w编辑 ,原因:
2023-5-5 13:54
0
雪    币: 680
活跃值: (1926)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14 楼
puppet_w 大佬,我想问下前边找的  对应的函数偏移分别是0x11129和0x10975,为啥后边nop(module.base.add(0x10AE4))nop(module ...
0x11129和0x10975是线程需要执行的函数的地址,也就是pthread_create函数的第三个参数,0x10AE4和0x113F8是pthread_create函数被调用的地址。
2023-5-5 14:08
2
雪    币: 1247
活跃值: (958)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
马到成功* 0x11129和0x10975是线程需要执行的函数的地址,也就是pthread_create函数的第三个参数,0x10AE4和0x113F8是pthread_create函数被调用的地址。

我看10776  10ad0地址好像也有调用pthread_create,,对吗


2023-5-5 14:26
1
雪    币: 221
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16 楼
问下大佬,nop的这两个地址是怎么算出来的,0x10AE4和0x113F8
2023-5-5 16:00
0
雪    币: 187
活跃值: (2723)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17 楼
精彩
2023-5-5 16:40
0
雪    币: 680
活跃值: (1926)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
puppet_w 我看10776  10ad0地址好像也有调用pthread_create,,对吗
并不是每个线程都是检测frida的
2023-5-5 16:42
0
雪    币: 680
活跃值: (1926)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼
lamorm 问下大佬,nop的这两个地址是怎么算出来的,0x10AE4和0x113F8
根据交叉引用,找到检测frida的函数的调用处
2023-5-5 16:42
0
雪    币: 109
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20 楼

bilibili 是32位的   如果其他app是64位的地址是

 nop(module.base.add(0x1A858));
 nop(module.base.add(0x1B8A8));


且nop 方法要改为Arm64Writer  会报找不到ThumbWriter的问题  且cw.putNop()要变成四个


function nop(addr) {
    Memory.patchCode(ptr(addr), 4,
            code=>  {
        const cw = new Arm64Writer(code, { pc: ptr(addr) });
        // const cw = new ThumbWriter(code, { pc: ptr(addr) });
        cw.putNop();
        cw.putNop();
        cw.putNop();
        cw.putNop();
        cw.flush();
    });
}


而且64位的还可以hook  strstr  把frida  osedBridge之类的一大堆都过滤掉也可解决

最后于 2023-5-6 16:29 被萌木盖编辑 ,原因: 乱码了
2023-5-5 19:27
7
雪    币: 12
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21 楼
mark
2023-5-6 10:13
0
雪    币: 109
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22 楼
Abelly 大佬,new ThumbWriter未定义咋处理?
看我上条评论
2023-5-6 16:10
0
雪    币: 661
活跃值: (69)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23 楼
mark
2023-5-8 14:25
0
雪    币: 8659
活跃值: (5436)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
24 楼
mark了,又学到一个linker里的hook点
2023-5-8 16:27
0
雪    币: 202
活跃值: (259)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25 楼
学习了,又涨新知识 了
2023-5-9 18:04
0
游客
登录 | 注册 方可回帖
返回