一种基于Android可执行文件重组的加固方法

基本信息

申请号 CN201610032328.0 申请日 -
公开(公告)号 CN105608393B 公开(公告)日 2018-09-07
申请公布号 CN105608393B 申请公布日 2018-09-07
分类号 G06F21/64 分类 计算;推算;计数;
发明人 文伟平 申请(专利权)人 北京鼎源科技有限公司
代理机构 北京万象新悦知识产权代理事务所(普通合伙) 代理人 张肖琪
地址 100086 北京市海淀区知春路113号银网中心A座606室
法律状态 -

摘要

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