一种基于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文件并重新签名,完成加固操作,同时实现对代码的完整性进行保护。 |
