利益相关,都懂的 。
(帖子已被作者删除)
这个也不是很牛逼,只是这个需求不是很大,加上苹果的策略,不然还是能搞一搞的。
(帖子已被作者删除)
它不是虚拟cpu!!!
和windows下面的pe loader差不多。
(帖子已被作者删除)
它不是虚拟cpu!!!!
(帖子已被作者删除)
它不是虚拟cpu!!!!!
1 个赞
它不是虚拟cpu!!
反正他不是,不说了,浪费时间。。。
1 个赞
它是虚拟宇宙。
它不是虚拟cpu。。
1 个赞
(帖子已被作者删除)
有没有大佬甩个包上来?
看下那个vmx的格式可以么?
我简单分析过,可以确认的是:
- 确实存在arm64解释器。比较有意思的是,他会先将arm64指令编译变成自己的字节码,然后再解释自定义字节码。这样可以避免重复解析同一指令,提升性能。解释器原理参考iSH(Linux shell for iOS)的实现。
- aot编译。首次启动会编译整个微信和Framework代码,生成对应的vmx文件。vmx文件主要包含两部分内容,编译好的字节码;每一条指令地址与编译好字节码地址的对应关系,这部分信息大小应该正好等于TEXT段大小,执行BR,RET等间接跳转的时候,使用这个信息可以直接查找到目标地址对应的字节码。
1 个赞
压缩了个https://cowtransfer.com/s/62522f752a694e