[发明专利]一种安卓端VMP保护的实现方法及系统有效
申请号: | 202110491133.3 | 申请日: | 2021-05-06 |
公开(公告)号: | CN113127004B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 刘德建;丁铖;何巍巍;陈宏展 | 申请(专利权)人: | 福建省天奕网络科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/70 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350212 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 安卓端 vmp 保护 实现 方法 系统 | ||
本发明提供了一种安卓端VMP保护的实现方法,所述实现方法包括以下步骤:步骤S1、使用JAVA函数开发应用的功能,将JAVA函数或JNI函数编译后生成so文件的.cpp格式文件命名为pro.cpp;步骤S2、定义一个函数A,将函数A的CodeItem进行复制;步骤S3、将函数A的代码全部删除,且在函数A所在的类别下定义函数A同名的JNI函数;步骤S4、将安卓系统源代码中CodeItem的定义复制到该cpp文件中;步骤S5、在cpp文件定义函数A和解释器函数,且在函数A中调用解释器函数;步骤S6、在解释器函数中将CodeItem的字节数组转换成该cpp文件中定义的CodeItem然后定义虚拟寄存器;步骤S7、逐条取出CodeItem中的指令;步骤S8、通过编译器对APK进行编译;本发明能够在APP的开始时期就能完成对APP的VMP保护。
技术领域
本发明涉及安卓端应用加固技术领域,特别是一种安卓端VMP保护的实现方法及系统。
背景技术
在安卓端,游戏和应用的安全性越来越重要。加固技术不断在迭代,从一代DEX整体加固,二代函数抽取到现在第三代引入VMP来加固应用(通过这个软件保护的代码部分在虚拟机上执行,这使得被保护的程序很难被分析与破解。反汇编程序与MAP文件的运用使您能快速选择需要保护从而避免破解的代码),加固游戏、应用的目的是让增加逆向分析的难度,保护游戏、应用数据不被修改或者运行逻辑不被利用破解,增加应用和游戏的收益。但是,第一代和第二代加固技术可以在网上找到资料,但是第一代和第二代保护力度对于现在来说已经算很弱了,稍微有点经验的逆向分析人员都能通过一些简单的脱壳方法和一些脱壳工具得到完整的源代码。第三代加固技术则在网上找不到很多有关资料,如果要使用VMP来加固应用,需要将自己的源APK文件上传到专门的加固平台进行加固才行。
这样做有以下几个缺点:
1、源APK无保护,上传到其他平台,APK安全性得不到保证,可能出现APK代码泄露,导致安全问题。
2、上传到其他加固平台,需要花钱进行加固,可能往往一个APP就是好几万一年,如果公司有几百个需要加固,那么每年花在VMP加固上的钱将会很多,很不划算。
3、使用其他平台进行VMP加固,那么加固完成之后的应用兼容性和性能得不到保证,可能出现加固之后的APK无法安装或者运行在安卓某些版本。
4、通常源APK一些涉及到与服务端通信或者数据传输的函数方法使用JNI编写,实现麻烦。
发明内容
为克服上述问题,本发明的目的是提供能够在APP的开始时期就能完成对APP的VMP保护的安卓端VMP保护的实现方法。
本发明采用以下方案实现:一种安卓端VMP保护的实现方法,所述实现方法包括以下步骤:
步骤S1、使用JAVA函数开发应用的功能,并且引入JNI函数,将JAVA函数或JNI函数编译后生成so文件的.cpp格式文件命名为pro.cpp;
步骤S2、定义一个函数A,查看函数A的CodeItem,并且将函数A的CodeItem进行复制;
步骤S3、将函数A的代码全部删除,且在函数A所在的类别下定义函数A同名的JNI函数,使其参数类型保持一致;
步骤S4、在pro.cpp中将CodeItem的全部16进制数据定义为字节数组,将安卓系统源代码中CodeItem的定义复制到该cpp文件中;
步骤S5、在cpp文件定义函数A和解释器函数,且在函数A中调用解释器函数;
步骤S6、在解释器函数中将CodeItem的字节数组转换成该cpp文件中定义的CodeItem然后定义虚拟寄存器,申请成功之后分配参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建省天奕网络科技有限公司,未经福建省天奕网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110491133.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种线束用两片式橡胶件
- 下一篇:半波回折式定向微波探测天线