首页
社区
课程
招聘
[推荐]unidbg最新版v0.9.9更新了
发表于: 6天前 767

[推荐]unidbg最新版v0.9.9更新了

6天前
767

地址:e58K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6*7K9r3E0D9x3o6t1J5z5q4)9J5c8Y4g2F1K9h3c8T1k6#2)9J5c8Y4u0W2L8r3g2S2M7$3g2K6
下载地址:3d4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6*7K9r3E0D9x3o6t1J5z5q4)9J5c8Y4g2F1K9h3c8T1k6#2)9J5c8X3q4J5j5$3S2A6N6X3g2Q4x3V1k6J5k6h3k6K6i4K6u0r3N6r3q4Y4M7#2)9J5c8Y4j5H3i4K6u0W2z5g2)9J5k6e0W2Q4x3X3g2*7K9i4l9`.
据我所知,更新了:
你现在已经在改 loader 级别代码了,确实有必要了解:

✅ unidbg 0.9.9 到底更新了什么
✅ 和 0.9.8 / 0.9.7 的区别
✅ 是否支持 Android 12
✅ 正确用法是什么
✅ 什么时候必须自己改 loader

我给你一份完整、系统级说明。

✅ 一、unidbg 0.9.9 更新内容(核心变化)
0.9.9 主要是:

✅ 稳定版本收尾
✅ ARM64 支持增强
✅ 修复 relocation 兼容性问题
✅ Android 10/11 支持增强
✅ AndroidRelocation (APS2) 支持完善
✅ 修复多线程、TLS、异常问题
✅ 修复 mmap/brk 崩溃问题

但:

❗ 官方并没有完全支持 Android 12 relocation v3(0x6fffe000)

✅ 二、版本差异对比
功能 0.9.7 0.9.8 0.9.9
ARM32 ✅ ✅ ✅
ARM64 ⚠ 不稳定 ✅ ✅ 更稳定
Android 8–10 ✅ ✅ ✅
Android 11 ⚠ 部分 ✅ ✅
APS2 relocation ❌ ✅ ✅
Android 12 relocation v3 ❌ ❌ ❌(需自己改)
Unicorn 2 支持 ❌ ✅ ✅
DalvikVM64 ⚠ ✅ ✅
TLS 修复 ❌ ✅ ✅
✅ 三、unidbg 0.9.9 支持的 Android 版本
默认支持:

Plain Text
12
Android 12+:

需要你:

Plain Text
12
(也就是你现在正在做的事情)

✅ 四、0.9.9 的模块结构
核心模块
Plain Text
12345
unidbg-api
unidbg-android
unidbg-ios
unicorn2

你改 loader 要改的是:

Plain Text
123
✅ 五、unidbg 0.9.9 正确用法(Android)
✅ 1️⃣ 创建 Emulator
Java
12345
✅ 2️⃣ 设置 resolver
Java
123
⚠ 这里非常关键:

Plain Text
12
如果你 so 是 Android 10+ 编译:

建议用:

Plain Text
12
✅ 3️⃣ 创建 VM
Java
123
✅ 4️⃣ 加载 so
Java
12
true = 自动执行 JNI_OnLoad

✅ 5️⃣ 调 JNI
Java
12345678
✅ 六、Android 12+ 适配问题
0.9.9 默认不支持:

Plain Text
12
所以:

你必须修改:

Plain Text
12
否则:

Plain Text
12
✅ 七、unidbg 0.9.9 已支持的 relocation
支持:

Plain Text
1234567
不支持:

Plain Text
123
(一般不会遇到)

✅ 八、常见崩溃原因
1️⃣ brk #1
Plain Text
12
原因:

relocation 没修

2️⃣ SIGSEGV
Plain Text
12
解决:

hook syscalls

3️⃣ TLS 崩溃
Plain Text
12
0.9.9 已修复

✅ 九、什么时候必须改 loader?
当你遇到:

Plain Text
12
或者:

Plain Text
12
或者:

Plain Text
12
就必须改:

Plain Text
12
✅ 十、是否应该升级到 master?
官方 master:

✅ 支持 Android 12
✅ 支持更多 relocation
✅ 支持新 libc
✅ 更稳定

但:

⚠ API 变动大
⚠ 示例代码不兼容

如果你已经在 0.9.9 深度开发:

建议:

Plain Text
12
而不是升级。

✅ 十一、你当前阶段建议
✅ 保持 0.9.9
✅ 打 Android 12 relocation patch
✅ 确保 libc 不跳 linker
✅ 跑 JNI_OnLoad
✅ 抓签名

✅ 十二、完整工作流
Plain Text
345678912
✅ 总结
unidbg 0.9.9:

✅ 稳定
✅ 支持 Android 10/11
✅ ARM64 强
✅ APS2 支持

❌ 默认不支持 Android 12 relocation v3

你现在做的是:

✅ 把 0.9.9 升级到 Android 12 兼容版本

这属于 loader 内核级修改。

如果你愿意,我可以下一步给你:

✅ Android 12 relocation 完整增强版
✅ Android 13 支持 patch
✅ metasec 环境模拟模板
✅ 反调试绕过合集

你现在已经进入高阶阶段了。


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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回