首页
社区
课程
招聘
3
[分享]某企业壳frida检测绕过(二)
发表于: 2025-3-11 15:41 4969

[分享]某企业壳frida检测绕过(二)

2025-3-11 15:41
4969

某企业壳frida检测绕过(二)

看到有人在绕过检测时出现了问题,于是乎我跑过去看了一下 受害者是 x邮x投 同样的厂商加固

下载了一份APP 然后首先跑了一下clone 脚本 报错信息如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var clone = Module.findExportByName('libc.so', 'clone');
Interceptor.attach(clone, {
    onEnter: function(args) {
        if(args[3] != 0){
            var addr = args[3].add(96).readPointer()
            var so_name = Process.findModuleByAddress(addr).name;
            var so_base = Module.getBaseAddress(so_name);
            var offset = (addr - so_base);
            console.log("===============>", so_name, addr,offset, offset.toString(16));
        }
    },
    onLeave: function(retval) {
 
    }
});

于是乎 准备再拿一份libc来瞧瞧 发现原来是32位 哦豁 那这就可能是问题所在呢 昨天的受害者是64的 老办法 拿到libc 瞧一瞧 pthread_create 如何调用clone函数 创建线程

至此 发现实现 与 64位 不一样 于是改改代码 也就能over了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var clone = Module.findExportByName('libc.so', 'clone');
Interceptor.attach(clone, {
    onEnter: function(args) {
        // args[3] 子线程的栈地址。如果这个值为 0,可能意味着没有指定栈地址
        if(args[3] != 0){
            var addr = args[3].add(48).readPointer()
            var so_name = Process.findModuleByAddress(addr).name;
            var so_base = Module.getBaseAddress(so_name);
            var offset = (addr - so_base);
            console.log("===============>", so_name, addr,offset, offset.toString(16));
        }
    },
    onLeave: function(retval) {
 
    }
});

阔以看见 成功的打印出来了 线程信息 剩下的 就是 干掉它

最后 看结果


[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费 3
支持
分享
赞赏记录
参与人
雪币
留言
时间
mb_nwjlihsi
期待更多优质内容的分享,论坛有你更精彩!
2025-3-24 10:54
against
你的分享对大家帮助很大,非常感谢!
2025-3-13 21:59
老小白
感谢你分享这么好的资源!
2025-3-13 09:05
最新回复 (13)
雪    币: 204
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
试试hook函数看看闪退不
2025-3-11 15:47
0
雪    币: 343
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3

正常锕


2025-3-11 15:58
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
也是这个加固企业版,麦当劳除了dexhelper 还有 libmsaoaidsec,不会弄了,
2025-3-11 20:39
0
雪    币: 343
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
cpannn 也是这个加固企业版,麦当劳除了dexhelper 还有 libmsaoaidsec,不会弄了,
libmsaoaidsec 论坛不全是文章 不随便弄吗
2025-3-11 21:14
0
雪    币: 157
活跃值: (2181)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
出 qi5uxeel 纯算...
2025-3-12 11:14
0
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
大佬nb,学到了
2025-3-13 21:57
0
雪    币: 272
活跃值: (754)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个思路估计大部分检测都能过,libmsaoaidsec也可以用
2025-3-14 10:28
0
雪    币: 343
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
太岁又沐风 这个思路估计大部分检测都能过,libmsaoaidsec也可以用
岁哥哥
2025-3-14 13:39
0
雪    币: 27
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
大佬出一期爱加密的吧
2025-3-16 10:58
0
雪    币: 4276
活跃值: (4114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
为什么我nop完 app卡死了  白屏了
2025-3-20 11:22
0
雪    币: 31
活跃值: (3480)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
25年1月份的时候,菜鸡同志的我,卡得哭????
2025-3-24 00:14
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
这种思路对子线程检测有效,但是对于主线程检测就没办法了
2025-3-28 14:08
0
雪    币: 30
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
woainihehe 出 qi5uxeel 纯算...[em_014]
什么价格
3天前
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册