The invention discloses a method and a device, application of shelling method: the use of automation script after reinforcement, the reinforcement reinforcement manufacturer to obtain application; according to the reinforcement of manufacturers, get the corresponding reinforcement scheme and reinforcement scheme implementation; shell corresponding to the shell after the application for. Using this scheme, the reinforcement scheme is obtained according to the reinforcement manufacturer after reinforcement. According to the reinforcement scheme, the shelling scheme is determined, and the corresponding different shelling schemes are carried out, and different automatic shelling is carried out, and the application is reduced to the application before reinforcement. At the same time, it also makes the application based follow-up program analysis and security testing more efficient and effective.
【技术实现步骤摘要】
应用脱壳的方法及装置
本专利技术涉及软件领域,具体涉及一种应用脱壳的方法及装置。
技术介绍
目前搭载在智能操作系统上的终端设备已经得到了广泛的应用。随着终端设备的发展,基于终端设备平台的安全问题也日益突出。越来越多的开发者在开发出基于终端设备平台的应用后,会使用如第三方平台提供的加固服务进行保护,对抗逆向工程和代码注入攻击等。但对监管部门和应用市场而言,其需要对应用的安全性进行分析和评估。而加固后的应用因为加固使得对应用进行程序行为分析等过程造成极大的困难。尤其是对于应用的静态分析更加困难。对于每一个应用进行程序分析,都必须进行人工脱壳,需要极度耗费时间和精力。因此监管部门和应用市场急需一种自动脱壳的方法,以便提高脱壳和程序分析的效率和效果。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用脱壳的方法及装置。根据本专利技术的一个方面,提供了一种应用脱壳的方法,包括:使用自动化脚本解析加固后的应用代码,获取加固的应用的加固厂商;根据加固厂商,获取对应的加固方案;执行加固方案对应的脱壳方案,获取脱壳后的应用。根据本专利技术的另一方面,提供了一种应用脱壳的装置,包括:解析模块,用于使用自动化脚本解析加固后的应用代码,获取加固的应用的加固厂商;获取模块,用于根据加固厂商,获取对应的加固方案;脱壳模块,用于执行加固方案对应的脱壳方案,获取脱壳后的应用。根据本专利技术的应用脱壳的方法及装置,使用自动化脚本解析加固后的应用代码,获取加固的应用的加固厂商;根据加固厂商,获取对应的加固方案;执行加固方案对应的脱壳方案,获取脱壳 ...
【技术保护点】
一种应用脱壳的方法,其特征在于,包括:使用自动化脚本解析加固后的应用代码,获取所述加固的应用的加固厂商;根据所述加固厂商,获取对应的加固方案;执行所述加固方案对应的脱壳方案,获取脱壳后的应用。
【技术特征摘要】
1.一种应用脱壳的方法,其特征在于,包括:使用自动化脚本解析加固后的应用代码,获取所述加固的应用的加固厂商;根据所述加固厂商,获取对应的加固方案;执行所述加固方案对应的脱壳方案,获取脱壳后的应用。2.根据权利要求1所述的方法,其特征在于,所述脱壳方案为整体脱壳方案或重组脱壳方案。3.根据权利要求2所述的方法,其特征在于,所述加固方案为整体加固方案,所述脱壳方案为整体脱壳方案;所述执行所述加固方案对应的脱壳方案,获取脱壳后的应用进一步包括:安装并启动所述加固后的应用;修改整体加固方案的解密脱壳的代码,获取解密脱壳后的应用在内存中的地址及大小;从内存中提取所述解密脱壳后的应用,存储为脱壳后的应用。4.根据权利要求2所述的方法,其特征在于,所述加固方案为非整体加固方案,所述脱壳方案为重组脱壳方案;所述执行所述加固方案对应的脱壳方案,获取脱壳后的应用进一步包括:读取所述应用的代码,按照所述应用的文件格式划分和切割所述应用的代码;其中,将所述应用的代码划分和切割为头文件、数据文件、与所述数据文件一一对应的数据索引区;动态模拟应用运行,获取应用运行时所调用的类名称;依次根据所述类名称,从所述数据索引区中找到所述类对应的数据项的地址;根据所述地址从所述数据文件中提取所述类对应的数据项;将所述数据项重构在预设的第二数据文件中;修改所述数据索引区中该数据项的地址,将所述地址修改为该数据项在第二数据文件中的地址;重复执...
【专利技术属性】
技术研发人员:汪德嘉,华保健,韩洋,田凯,杨圣元,宋超,
申请(专利权)人:江苏通付盾科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。