当前位置: 首页 > 专利查询>广州大学专利>正文

一种系统软件脱壳方法及装置制造方法及图纸

技术编号:40074352 阅读:18 留言:0更新日期:2024-01-17 00:47
本公开提供了一种系统软件脱壳方法及装置,其中,方法包括:开启脱壳线程,如果当前运行的应用程序为目标脱壳程序,利用系统机制在Native层的缓存中获取原始DEX文件,即O_DEX文件,从O_DEX文件中读取类和函数信息,借助配置中心提供的类和函数白名单对类和函数信息进行过滤,对过滤后函数进行主动调用;拦截主动调用的函数,强制让主动调用的函数进入解释器执行通道,在解释器处再次拦截主动调用的函数,记录主动调用的函数所属O_DEX文件的内存位置和大小,将主动调用的函数对应函数体的字节码写入比特文件中,当所有O_DEX文件对应的比特文件写入完毕后,下载O_DEX文件得到D_DEX文件;通过自定义修复组件将D_DEX文件与比特文件合并,得到新DEX文件。

【技术实现步骤摘要】

本文件涉及计算机,尤其涉及一种系统软件脱壳方法及装置


技术介绍

1、软件加壳技术是一种广泛应用的软件保护技术,能够保护应用程序不被篡改,然而恶意攻击者却利用加壳技术隐藏恶意代码,模糊恶意代码与正常代码之间的边界,导致恶意代码难以被检测和分析,因此需研发高效精准的脱壳技术,以应对日益严峻的软件安全问题。

2、相关技术中,常用的脱壳方案有appspear、dexhunter、packergrind、fupk3、droidunpack及fart,上述技术方案对部分壳是有效的,但普遍存在一定缺陷:在java层获取dex文件,导致容易被壳程序在native层反击;无法深入到解释器,壳程序可能在脱壳点后进行字节码还原,导致脱壳失败;脱壳后的dex文件需要额外手动修复,自动化程度较低。

3、综合以上该
发展状况分析,现有的技术中缺少在native层获取dex文件,深入到解释器并自动修复的系统软件脱壳方法及装置。


技术实现思路

1、本专利技术的目的在于提供一种系统软件脱壳方法及装置,旨在解决现本文档来自技高网...

【技术保护点】

1.一种系统软件脱壳方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在应用程序进程启动后开启脱壳线程具体包括:在加壳的应用程序进程启动后,当系统执行完壳程序Application对象的onCreate方法后,开启脱壳线程。

3.根据权利要求1所述的方法,其特征在于,所述利用系统机制在Native层的缓存中获取原始DEX文件具体包括:

4.根据权利要求3所述的方法,其特征在于,所述从所述O_DEX文件中读取类和函数信息,借助配置中心提供的类和函数白名单对所述类和函数信息进行过滤,得到过滤后类和函数具体包括:p>

5.根据权...

【技术特征摘要】

1.一种系统软件脱壳方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在应用程序进程启动后开启脱壳线程具体包括:在加壳的应用程序进程启动后,当系统执行完壳程序application对象的oncreate方法后,开启脱壳线程。

3.根据权利要求1所述的方法,其特征在于,所述利用系统机制在native层的缓存中获取原始dex文件具体包括:

4.根据权利要求3所述的方法,其特征在于,所述从所述o_dex文件中读取类和函数信息,借助配置中心提供的类和函数白名单对所述类和函数信息进行过滤,得到过滤后类和函数具体包括:

5.根据权利要求1所述的方法,其特征在于,所述对过滤后函数进行主动调用具体包括:

6.根据权利要求5...

【专利技术属性】
技术研发人员:田志宏刘昊鲁辉杨南顺孙彦斌唐鹏威苏申李镇山仇晶郭帅
申请(专利权)人:广州大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1