首页
社区
课程
招聘
[原创]AI静态分析 内核模块隐藏 Frida 特征 绕过linker私有结构遍历崩溃链
发表于: 2026-3-8 03:58 49811

[原创]AI静态分析 内核模块隐藏 Frida 特征 绕过linker私有结构遍历崩溃链

2026-3-8 03:58
49811

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

最后于 2026-3-8 04:08 被nuoen编辑 ,原因:
收藏
点赞 23
打赏
分享
最新回复 (26)
雪    币: 547
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
学到了
2026-3-8 07:19
0
雪    币: 2
活跃值: (2341)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
写的很好
2026-3-8 11:10
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2026-3-8 13:22
0
雪    币: 184
活跃值: (1379)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习
2026-3-9 09:48
0
雪    币: 764
活跃值: (3827)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
6666
2026-3-9 10:18
0
雪    币: 313
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
666
2026-3-9 10:31
0
雪    币: 112
活跃值: (9405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
tql
2026-3-9 15:02
0
雪    币: 6679
活跃值: (11862)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好文章,干货
2026-3-11 14:02
0
雪    币: 28
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
666
2026-3-12 10:47
0
雪    币: 0
活跃值: (647)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习学习
2026-3-15 15:29
0
雪    币: 105
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
get_linker_solist_head();   // sub_2082C()有对应微代码吗?想了解一下怎么获取solist head
2026-3-17 09:46
0
雪    币: 439
活跃值: (588)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
mb_cqcnvzkn get_linker_solist_head(); // sub_2082C()有对应微代码吗?想了解一下怎么获取solist head
void * get_linker_solist_head()
{
    long linker_base = 0;
    FILE *fp = NULL;
    unsigned char *buf = NULL;
    size_t size = 0;

    unsigned char *symtab = NULL;
    unsigned char *strtab = NULL;
    int sym_count = 0;

    linker_base = sub_20B04("/system/bin/linker64");
    if (!linker_base)
        linker_base = sub_20B04("/bionic/bin/linker64");
    if (!linker_base)
        linker_base = sub_20B04("/apex/com.android.runtime/bin/linker64");
    if (!linker_base)
        return NULL;

    fp = fopen("/system/bin/linker64", "rb");
    if (!fp)
        return NULL;

    fseek(fp, 0, SEEK_END);
    size = ftell(fp);
    fseek(fp, 0, SEEK_SET);

    buf = (unsigned char *)malloc(size);
    if (!buf) {
        fclose(fp);
        return NULL;
    }

    memset(buf, 0, size);
    fread(buf, 1, size, fp);
    fclose(fp);

    // 这里应该是 ELF header / section header 解析
    // 反编译结果把 buf 当成 FILE* 访问,实际不是 FILE
    parse_elf_find_symtab_and_strtab(buf, &symtab, &strtab, &sym_count);

    if (!symtab || !strtab || sym_count <= 0) {
        free(buf);
        return NULL;
    }

    for (int i = 0; i < sym_count; i++) {
        Elf64_Sym *sym = (Elf64_Sym *)(symtab + i * sizeof(Elf64_Sym));
        const char *name = (const char *)(strtab + sym->st_name);

        if (!strstr(name, "solist"))
            continue;

        if ((sym->st_info & 0xF) != 1)   // STT_OBJECT
            continue;

        if (*off_47FB8 == 27 && strlen(name) >= 0x28)
            continue;

        uint64_t st_value = sym->st_value;
        free(buf);

        if (!st_value)
            return NULL;

        return *(void **)(linker_base + st_value);
    }

    free(buf);
    return NULL;
}
2026-3-19 01:44
1
雪    币: 105
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
nuoen void * get_linker_solist_head() { long linker_base = 0; FILE *fp = NULL; unsigned ch ...
# readelf -s linker64 |grep solist
  4818: 000000000012b218     8 OBJECT  LOCAL  DEFAULT   19 __dl__ZL6solist
  4860: 00000000000b2d30    20 FUNC    LOCAL  HIDDEN    11 __dl__Z17solist_[...]
  4861: 00000000000b2e0c    12 FUNC    LOCAL  HIDDEN    11 __dl__Z15solist_[...]
  4862: 00000000000b2e18    12 FUNC    LOCAL  HIDDEN    11 __dl__Z17solist_[...]
  4864: 00000000000b2e24    12 FUNC    LOCAL  HIDDEN    11 __dl__Z15solist_[...]
  4865: 00000000000b2d44   200 FUNC    LOCAL  HIDDEN    11 __dl__Z20solist_[...]
原来是通过符号表去找solist的地址。
2026-3-19 09:57
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
666
2026-4-5 23:51
0
雪    币: 0
活跃值: (1286)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
感谢分享
2026-4-8 19:09
0
雪    币: 217
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
66666
2026-4-11 23:50
0
雪    币: 207
活跃值: (706)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
666
2026-4-12 12:18
0
雪    币: 101
活跃值: (1296)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
可以将so文件发出来下吗
2026-4-17 11:11
0
雪    币: 148
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
感谢分享
2026-4-22 16:37
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
6666
2026-4-23 09:54
0
雪    币: 0
活跃值: (2445)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
感谢分享
2026-4-27 12:26
0
雪    币: 0
活跃值: (245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
请在 Telegram 上联系我,有个重要的 2000 美元任务。
 Telegram:@dlopenext
2026-5-10 06:25
0
雪    币: 57
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
666
2026-5-13 16:27
0
雪    币: 57
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
学废了~
2026-5-14 10:48
0
游客
登录 | 注册 方可回帖
返回