首页
社区
课程
招聘
[求助]有对apk加壳的demo吗!!!或者通用的apk动态加载的办法!!
发表于: 2016-5-11 14:10 3453

[求助]有对apk加壳的demo吗!!!或者通用的apk动态加载的办法!!

2016-5-11 14:10
3453
网上看到有动态加载apk的办法,但是目标apk里面不能有so文件啊,不然提示加载失败╮(╯▽╰)╭o(╯□╰)o

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
已经解决,网上的文章,不知道这样是否可行,实现动态加载apk,我想加壳跟这个原理差不多吧,就在启动前对原来的apk进行一下处理

Dexposed不支持Art模式(5.0+),且写补丁有点困难,需要反射写混淆后的代码,粒度太细,要替换的方法多的话,工作量会比较大。

AndFix支持2.3-6.0,但是不清楚是否有一些机型的坑在里面,毕竟jni层不像java曾一样标准,从实现来说,方法类似Dexposed,都是通过jni来替换方法,但是实现上更简洁直接,应用patch不需要重启。但由于从实现上直接跳过了类初始化,设置为初始化完毕,所以像是静态函数、静态成员、构造函数都会出现问题,复杂点的类Class.forname很可能直接就会挂掉。

ClassLoader方案支持2.3-6.0,会对启动速度略微有影响,只能在下一次应用启动时生效,在空间中已经有了较长时间的线上应用,如果可以接受在下次启动才应用补丁,是很好的选择。

总的来说,在兼容性稳定性上,ClassLoader方案很可靠,如果需要应用不重启就能修复,而且方法足够简单,可以使用AndFix,而Dexposed由于还不能支持art,所以只能暂时放弃,希望开发者们可以改进使它能支持art模式,毕竟xposed的种种能力还是很吸引人的(比如hook别人app的方法拿到解密后的数据,嘿嘿),还有比如无痕埋点啊线上追踪问题之类的,随时可以下掉。

由于对art虚拟机不了解,所以选择Dexposed了
2016-5-11 14:40
0
雪    币: 269
活跃值: (906)
能力值: ( LV12,RANK:345 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=NAGAじSKY;1428978]进来看看,顺便顶一下楼主,apk加密确实需要一定时间学习--娜迦[/QUOTE]

楼上娜迦的?加我q一下
2016-5-11 16:09
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=NAGAじSKY;1428978]进来看看,顺便顶一下楼主,apk加密确实需要一定时间学习--娜迦[/QUOTE]

谢谢支持
2016-5-11 17:58
0
游客
登录 | 注册 方可回帖
返回