吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1254|回复: 6
收起左侧

[原创] 简单强开AVD原生arm64模拟

  [复制链接]
NetheRock 发表于 2026-3-13 00:42
由于有源代码所以难度指数一颗星。
改完直接启动依然不行,要加参数-qemu -machine virt
目前能拿到最新的代码位于:/platform/external/qemu/+/refs/heads/emu-36-1-release/android/emulator/main-emulator.cpp。
已知有检测API等级必须小于28,搜索之有:
image.png
然而使用中即使API小于28还是报错”QEMU2 emulator does not support…“
于是继续搜:
image.png
注意到在win32下常量里没有aarch64,比较恶心。
读题完毕,开始正式答题
IDA不会用,这里用的ghidra:
字符串就一个引用,直接导航到目的函数。然后向上翻:
image.png
nop掉jnz就能过检测。但调用的还是qemu-system-x86_64.exe。理论上把qemu-system-aarch64.exe改qemu-system-x86_64.exe就能启动但实际不行。
于是继续翻,注意到return前连续三次mov比较像拼接参数:
image.png
除了RAX未知。说明可能RAX是实际可执行文件(架构)名传参(这里被RDI坑了下,调试发现实际是文件路径的一部分)
注意到jz之后mov之前RAX没动过。于是随便找个地方把”aarch64“串塞进去然后jz改lea:
image.png
至此已经可用,但API高于27依然报错。

免费评分

参与人数 4吾爱币 +8 热心值 +4 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
b98 + 1 + 1 热心回复!
AG6 + 1 我很赞同!
jaffa + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2026-3-24 18:04
有源代码不如直接改代码重新编译了?
 楼主| NetheRock 发表于 2026-3-13 00:50
接下来是可改可不改的API版本检测,测API 32(Android 12)有反应但是黑屏所以作用不大:
两板斧搜”Avd's CPU Architecture…“+双击引用跳转:
image.png
这里改jz成jmp或者nop掉jge都可以
lizongde 发表于 2026-3-15 01:40
b98 发表于 2026-3-16 11:49
学习到了
Neil1213 发表于 2026-3-16 14:57
学习到了
w52res 发表于 2026-3-16 21:09
思路清晰了,从检测点定位、字符串追踪到汇编修改、参数拼接,最后定位到 aarch64 相关逻辑和 API 等级检测, 这种对照分析的方式值得借鉴
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-4-29 11:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表