首页
社区
课程
招聘
[原创]基于ptrace注入对unity手游进行dump的方案
发表于: 2025-3-27 20:09 10124

[原创]基于ptrace注入对unity手游进行dump的方案

2025-3-27 20:09
10124

在安卓平台上针对unity手游进行动态dump的项目已经非常多了,比较主流的两个项目是Zygisk-Il2CppDumperfrida-il2cpp-bridge,这两个项目分别基于zygisk注入和frida注入,在大部分情况下是十分好用的,但是因为相关的针对性检测愈发严格,使得绕过这些检测去使用这些项目进行dump的成本也水涨船高。但或许是因为这些检测的针对性太强反而忽视了最原始的ptrace注入。现如今直接使用ptrace注入反而更不容易触发一些手游的检测。因此直接用ptrace注入特定的so模块去执行dump的任务或许是更好的选择。基于此我写出了PtraceIl2cppDumper

PtraceIl2cppDumperZygisk-Il2CppDumper的基础上进行了一定的修改,主要有两点。一是因为要将这个项目改为一个可以被ptrace注入工具注入至指定unity手游进程中的so模块,所以需要将主动调用dump的程序入口迁移到init_array中使得在so模块被注入进指定手游的进程后能够直接自动开始进行主动调用dump。二是不再使用il2cpp_domain_get_assemblies这个il2cpp的api来获得unity手游的所有程序集,改为使用il2cpp_domain_assembly_open这个api来获取指定的程序集,虽然这会额外需要提供指定的程序集名称,但是好在程序集名称可以通过指定手游apk包中的assets\bin\Data\ScriptingAssemblies.json文件获得。之所以弃用il2cpp_domain_get_assemblies这个api,主要是因为继续使用这个api可能会陷入相关游戏加固厂商的反主动调用陷阱中。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2025-4-12 09:12 被安卓逆向test编辑 ,原因: 更新
收藏
免费 260
支持
分享
最新回复 (178)
雪    币: 126
活跃值: (1128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
但是有些比较狠的游戏直接将il2cpp相关的api全部隐藏了,在这种情况下,你用il2cpp_domain_assembly_open还是要失败的吧
2025-3-27 22:48
1
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
看看学习
2025-3-28 03:52
0
雪    币: 1324
活跃值: (712)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看一下,学习学习
2025-3-28 07:00
0
雪    币: 7160
活跃值: (5596)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习学习
2025-3-28 08:14
0
雪    币: 13
活跃值: (235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看一下,学习学习
2025-3-28 08:47
0
雪    币: 30
活跃值: (1735)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
666
2025-3-28 08:49
0
雪    币: 171
活跃值: (509)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习学习
2025-3-28 09:13
0
雪    币: 42
活跃值: (1261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
6666666666
2025-3-28 09:26
0
雪    币: 497
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
vmoveq 但是有些比较狠的游戏直接将il2cpp相关的api全部隐藏了,在这种情况下,你用il2cpp_domain_assembly_open还是要失败的吧
这种没法用通用的工具去处理的,都是只能自己定制工具去搞
2025-3-28 09:30
0
雪    币: 94
活跃值: (3072)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
111
2025-3-28 09:30
0
雪    币: 40
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
22222222222222222222
2025-3-28 09:34
0
雪    币: 5235
活跃值: (3314)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
666
2025-3-28 09:49
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
感谢分享,向大佬学习
2025-3-28 09:50
0
雪    币: 3577
活跃值: (3235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢。学习一下。
2025-3-28 09:52
0
雪    币: 4522
活跃值: (4334)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
666
2025-3-28 10:27
0
雪    币: 104
活跃值: (5701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
6666666666
2025-3-28 10:31
0
雪    币: 852
活跃值: (1575)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
6666666666
2025-3-28 11:13
0
雪    币: 1786
活跃值: (2656)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
看看隐藏
2025-3-28 11:51
0
雪    币: 4064
活跃值: (4397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
感谢分享。
2025-3-28 14:25
0
雪    币: 627
活跃值: (870)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
r0k
21
谢谢分享
2025-3-28 14:40
0
雪    币: 163
活跃值: (2778)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
PtraceIl2cppDumper
2025-3-28 15:25
0
雪    币: 5
活跃值: (1245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
学习
2025-3-28 16:30
0
雪    币: 348
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
学习
2025-3-28 16:49
0
雪    币: 529
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25

学习了

最后于 2025-3-28 18:08 被Our_OT编辑 ,原因:
2025-3-28 18:07
2
游客
登录 | 注册 方可回帖
返回