当前位置: 首页 > 专利查询>刘鹏专利>正文

一种APK文件加固的方法技术

技术编号:11190555 阅读:89 留言:1更新日期:2015-03-25 19:14
本发明专利技术公开一种APK文件加固的方法,其包括步骤:将需要加固的APK文件的源代码分成作为主体部分的第一源代码及作为核心功能部分的第二源代码;将第一源代码、第二源代码分别编译成第一APK文件及第二APK文件;解压第一APK文件,提取第一APK文件中的第一classes.dex文件;对第二APK文件进行加密处理,统计加密后第二APK文件的文件长度信息;将加密后的第二APK文件及其文件长度信息添加在第一classes.dex文件的尾部;重新计算并更新第一classes.dex文件中文件头信息,将使用Android SDK中提供的签名工具对第一APK文件进行签名,即得到加固处理后的APK文件。本发明专利技术可以规避现有Android逆向工具的反编译,增加反编译的难度,从而可以极大程度地提高APK文件的安全性。

【技术实现步骤摘要】
-种APK文件加固的方法
本专利技术涉及移动终端应用安全领域,特别涉及一种APK文件加固的方法。
技术介绍
APK (Android PacKage的缩写)即Android安装包。将APK文件(即APK应用程 序)直接传到Android模拟器或Android操作系统的终端设备(比如安卓智能手机)中执 行即可安装。APK文件其实是zip格式,但后缀名被修改为apk,在windows系统上可以通 过解压缩工具(比如winrar软件)直接解压查看。解压APK文件后,一般的可看到的目录 结构如下表1所示:

【技术保护点】
一种APK文件加固的方法,其特征在于,包括步骤:将需要加固的APK文件的源代码分成作为主体部分的第一源代码及作为核心功能部分的第二源代码;将第一源代码、第二源代码分别编译成第一APK文件及第二APK文件;解压第一APK文件,提取第一APK文件中的第一classes.dex文件;对第二APK文件进行加密处理,统计加密后第二APK文件的文件长度信息;将加密后的第二APK文件及其文件长度信息添加在第一classes.dex文件的尾部;重新计算并更新第一classes.dex文件中文件头信息,将更新后的第一classes.dex文件放回第一APK文件中,使用Android SDK中提供的签名工具对第一APK文件进行签名,即得到加固处理后的APK文件。

【技术特征摘要】
1. 一种APK文件加固的方法,其特征在于,包括步骤: 将需要加固的APK文件的源代码分成作为主体部分的第一源代码及作为核也功能部 分的第二源代码; 将第一源代码、第二源代码分别编译成第一 APK文件及第二APK文件; 解压第一 APK文件,提取第一 APK文件中的第一 classes, dex文件; 对第二APK文件进行加密处理,统计加密后第二APK文件的文件长度信息; 将加密后的第二APK文件及其文件长度信息添加在第一 classes, dex文件的尾部; 重新计算并更新第一 classes, dex文件中文件头信息,将更新后的第一 ...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:刘鹏
类型:发明
国别省市:广东;44

网友询问留言 已有1条评论
  • 来自[江苏省盐城市] 2015年04月07日 23:39
    加固,指对可靠性不足或业主要求提高可靠度的承重结构、构件及其相关部分采取增强、局部更换或调整其内力等措施,使其具有现行设计规范及业主所要求的安全性、耐久性和适用性。工业上主要进行的加固有粘钢加固、碳纤维加固、压力注浆加固、植筋加固、锚栓加固、钢管桩加固、等。
    0
1