高中生

- 金币
- 493
- 好评
- 13
- 信誉
- 100
|
发表于
2026-6-26 07:25:23
|
显示全部楼层
来自 云南
|
via加固失败的原因是壳类只注册了一个attachBaseContext方法,而在这个方法的native层中,加载了真实application,这就导致了真实入口加载过早,而被系统又自动覆盖回壳类的application,然后via在获取application的时候获取的是壳的入口,导致无法运行,所以需要将application的加载拆分,其中attachBaseContext方法只负责加载dex,而onCreate方法负责启动真实Application。因此需要修复的点如下:1.在MainActivity的generateShellDex方法生成壳dex的时候,新增一个Native层的onCreate。2.在ArkStub.cpp中注册这个onCreate方法。将真实application的加载逻辑放到这个onCreate方法中来。目前我自己已经修复了这个问题,如果需要修复后的源码可以找我拿 |
|