[发明专利]一种基于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文件并重新签名,完成加固操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京鼎源科技有限公司,未经北京鼎源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610032328.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种观赏松鼠饲养料的配制方法
- 下一篇:一种连环钩钓鲶鱼饵料的配制方法