北京大学学报自然科学版 ›› 2018, Vol. 54 ›› Issue (6): 1147-1158.DOI: 10.13209/j.0479-8023.2018.083
黎桐辛1, 韩心慧1,†, 简容1,2, 肖建国1
LI Tongxin1, HAN Xinhui1,†, JIAN Rong1,2, XIAO Jianguo1
摘要:
通过分析Android的应用特点, 提出一种新的Android重打包方法。该方法可以在不反编译、不修改原有应用代码的基础上, 实现对Android应用的重打包, 并支持主流加壳工具。该方法利用多种新的代码注入技术, 引入额外代码; 加载Hook框架, 提供代码修改能力; 最后动态修改应用行为, 实现应用重打包。实现了原型框架, 并通过实验, 验证了该框架在多个Android系统版本及多个加壳服务上的有效性。既证明了现有加壳技术的缺陷, 又可以用于对Android应用的动态调试、防御功能部署以及应用修改等。
中图分类号: