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

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

1.一种基于Android可执行文件重组的加固方法,包括对dex文件进行解析阶段和对dex文件进行重组阶段,以实现对文件的加固保护;所述dex文件主要包括Header区域、table表和data区域;所述加固方法具体包括如下步骤:

A.对原dex文件进行解析,为原classes.dex文件创建Header类,用于存储原classes.dex文件的Header区域的各个字段;从原classes.dex文件的Header区域获取各个table表的偏移和所含item的个数,定位到各个table表的首地址读取相应个数的item;完成dex文件的解析;

其中,所述步骤A所述对原dex文件进行解析,具体执行如下操作:

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

A2.为原classes.dex文件的Header区域各个字段分别创建一个类和属性;与A1所述Header区域的字段相对应,分别创建StringIdList类、TypeIdList类、ProtoIdList类、FieldIdList类、MeathodIdList类、ClassDefList类和MapList类;各个类所创建实例的个数和偏移地址由Header区域的对应字段指明;

所创建StringIdList类包括属性size和stringId;所述stringId类包含属性string_item和string_off;所述string_item类包含属性size,size_value和string;针对所述Map字段创建MapList类和MapItem类;所述MapList类包括size属性、map_size属性和map_size个MapItem类;所述MapItem类包含属性type、unuse、size和offset;

A3.根据原classes.dex文件的Header区域的map_off字段获取Map数据的基地址,从该基地址开始的四个字节代表MapItem的个数,并将这四个字节赋值给MapList类的size属性,把size转化为整数形式赋给map_size属性,接着读取map_size个MapItem数据;

A4.针对步骤A2所创建的StringIdList类、TypeIdList类、ProtoIdList类、FieldIdList类、MeathodIdList类、ClassDefList类,分别从由各类中获取的偏移地址处连续读取与对应类的size属性取值相同的个数的属性,最终完成dex文件的解析;

B.对原dex文件进行重组阶段,创建一个与原dex文件格式相同的目标dex文件,从内存中读取步骤A解析原dex文件时所创建的Header类的内容,写到目标dex文件中,同时用指针跟踪写指针的地址;执行如下操作:

B1.创建一个与原dex文件格式相同的目标dex文件;

B2.从内存中读取步骤A解析原dex文件时所创建的Header类的内容,写到目标dex文件中,同时用指针跟踪写指针的地址;

B3.更新目标dex文件的Header区域相应字段的大小;

B4.对整个目标dex文件进行crc校验,对得到的校验值的表示形式进行转换,更新checksum的内容为对目标dex文件进行crc校验的校验值,完成dex文件重组,得到重组后的目标dex文件;

B5.用重组后的目标dex文件替换原有dex文件,进行重新打包成apk文件并重新签名,完成加固操作。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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