[发明专利]一种基于Android可执行文件重组的加固方法有效

专利信息
申请号: 201610032328.0 申请日: 2016-01-19
公开(公告)号: CN105608393B 公开(公告)日: 2018-09-07
发明(设计)人: 文伟平 申请(专利权)人: 北京鼎源科技有限公司
主分类号: G06F21/64 分类号: G06F21/64
代理公司: 北京万象新悦知识产权代理事务所(普通合伙) 11360 代理人: 张肖琪
地址: 100086 北京市海淀*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 android 可执行文件 重组 加固 方法
【说明书】:

发明公布了一种基于Android可执行文件重组的加固方法,包括对dex文件进行解析阶段和对dex文件进行重组阶段,以实现对文件的加固保护;对dex文件进行解析阶段,从原classes.dex文件的Header区域获取各个table表的偏移和所含item的个数,定位到各个table表的首地址读取相应个数的item;对原dex文件进行重组阶段,创建与原dex文件格式相同的目标dex文件;从内存中读取解析原dex文件时所创建的Header类的内容,写到目标dex文件中,同时用指针跟踪写指针的地址;用重组后的目标dex文件替换原有dex文件,进行重新打包成apk文件并重新签名,完成加固操作,同时实现对代码的完整性进行保护。

技术领域

本发明涉及软件信息安全技术领域,尤其涉及一种基于Android可执行文件重组的加固方法。

背景技术

移动平台逐渐成为人们上网的主要方式。随着Android应用的普及,安全问题日益突出,处于商业利益的考虑,Android系统的所有者谷歌,一直回避公开讨论其安全性。国外用户一般是从谷歌应用商店下载应用,由于谷歌自身安全机制的保障,其安全性不太可能出现大的问题。但是,中国用户无法直接访问谷歌应用商店,大都是通过国内第三方Android市场下载应用,而谷歌无法控制第三方的应用商店,因此,国内的Android应用安全问题更加突出,安全威胁更高。

随着Android在国内的兴起,基于Android的平台应用需求也越来越复杂。形形色色的软件壮大了Android市场,也丰富了我们的生产生活,越来越多的人从起初的尝试到享受再到依赖,Android应用越来越广。但是,随着Android系统应用推广,在Android系统中,各种信息泄露、恶意扣费、系统被破坏的事件也屡见不鲜,Android系统的安全也逐渐成为人们所关注的话题。

目前,由于一些客观原因,Android收费软件在国内几乎没有市场,Android软件的盈利模式多是采用免费发布加广告展示来获取广告收入。免费发布的软件没有任何的授权访问机制来控制,都是直接暴露在互联网上,任何一个想要逆向分析该软件的人,都可以从网上直接下载到apk文件,因此,从软件发布渠道方面是无法保证应用软件的安全性的。目前,对于Android软件开发人员来说,需要设法防止开发出的软件被他人反编译而被破解,保证软件的核心代码不被他人剽窃,从而最大地保护Android软件开发工程师的利益,同时保证Android应用的安全。

发明内容

为了克服上述现有技术存在的问题,本发明提供一种基于Android可执行文件重组的加固方法,通过apk解压、dex文件解析、dex文件重组、dex文件校验和apk打包重新签名等过程,对Android可执行的dex文件进行解析并重新组合,进一步进行dex数据区代码混淆和加密,从而使得Android应用程序代码得到保护。

本发明提供的技术方案是:

一种基于Android可执行文件重组的加固方法,包括对dex文件进行解析阶段和对dex文件进行重组阶段,具体包括如下步骤:

A.对原dex文件进行解析,从原classes.dex文件的Header区域获取各个table表的偏移和所含item的个数,定位到各个table表的首地址读取相应个数的item;执行如下操作:

A1.为原classes.dex文件创建Header类,用于存储原classes.dex文件的Header区域的各个字段;所述原classes.dex文件的Header区域的字段包括:StringId字段、TypeId字段、ProtoId字段、FieldId字段、MeathodId字段、ClassId字段、Map字段、map_off字段、fileSize字段、dataSize字段和checksum字段;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京鼎源科技有限公司,未经北京鼎源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610032328.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top