[发明专利]一种通用游戏反作弊系统在审
申请号: | 201710117943.6 | 申请日: | 2017-03-01 |
公开(公告)号: | CN107203721A | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 周标强;罗耿;高雁;陈志谦;黄佳;罗浩均 | 申请(专利权)人: | 广西发发科技有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F21/62;G06F9/445 |
代理公司: | 北京汇捷知识产权代理事务所(普通合伙)11531 | 代理人: | 李宏伟 |
地址: | 530007 广西壮族自治区南宁市西乡*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 游戏 作弊 系统 | ||
1.一种通用游戏反作弊系统,其特征是,包括解析单元、加密单元、生成单元、检测库启动包、加固单元、加速检测单元、模拟器检测单元、内存修改检测单元;解析单元与加密单元进行连接,加密单元与加固单元进行连接,生成单元与加固单元进行连接,检测库启动包与加固单元进行连接,加速检测单元与加固单元进行连接,模拟器检测单元与加固单元进行连接,内存修改单元与加固单元进行连接。
2.根据权利要求1所述的一种通用游戏反作弊系统,其特征是:所述解析单元将要加固的APK安装包按android工程格式解析并还原,本单元将游戏apk安装包无缝还原、保证游戏中所有的资源完整性,所述加密单元是本系统的核心部分,安卓平台的APK安装包本质上是一个ZIP文件,其结构如图3所示,其中:
classes.dex:Android下的可执行文件,也就是Java在Android系统下的字节码文件;
resources.arsc:资源文件的索引文件,提供资源文件id到文件路径的映射关系以及字符串value;
AndroidManifest.xml:清单文件,注册应用中的四大组件、Application、权限等信息;
assets文件夹:存放应用的资源文件,包括运行在U3D上的DLL文件及其他图形、声音、视频、模型资源文件;
lib文件夹:存放so文件,包括U3D的libmain/libmono/libunity三个so文件;META-INF:存放签名相关的文件;
res文件夹:存放原生Android应用的资源文件;
加密方式有很多种,目前主要包括以下几种:
(1)DEX文件保护;采用分片式按需加载技术,攻击者无法在内存中获取完整的DEX文件,再加上DEX内存分散功能,攻击者无法从一片连续的内存中Dump出DEX文件。
3.(2)SO文件保护;御安全加固保护逻辑,通过源码级的混淆,采取多种混淆方式,攻击者无法逆向其代码逻辑,另外,基于动态加载的SO加壳技术,也使得攻击者无法逆向保护逻辑以及原APK中SO的代码逻辑。
4.(3)资源文件保护;防御安全加固系统,可以针对APK的Assets及Res目录下的所有文件进行加密保护并进行完整性校验,经过御安全加固系统加固后的APK,资源无法被篡改,例如无法增加广告界面,也无法盗版APK里面的资源,可以很好地保护开发者的知识产权。
5.本发明采用第三种加密方式,加密单元对unity 3d编译生成apk安装包中的游戏代码DLL文件安全加密与解密保护,保护DLL文件不被非法窃取、篡改;防止非开发人员利用Reflector反编译工具、Reflexil分析插件对unity 3d游戏的DLL文件进行调试源代修改、源代码等。
6.根据权利要求1所述的一种通用游戏反作弊系统,其特征是:所述生成单元将加固后的APK安装包重新生成加固过后的安装包、并打上证书,所述检测库启动包用来启动模拟器检测库、加速检测库、内存检测库等检测程序,所述加固单元是本系统的关键部分,本单元将加密后的文件加入模拟器检测库、加速检测库、内存修改检测库,最后加入检测库启动包4;经过加固后的文件会基于以下方式运行:首先运行检测库启动包,然后通过检测库启动包启动模拟器检测库、加速检测库、内存检测库,最后运行安装包程序,所述加速检测单元检测有关加速模块是否被修改,一般是检测gettimeofday、clock_gettime或其他相关变量值或函数,所述模拟器检测单元检测模拟器是否存在,是否开启,是否含有模拟器特征的程序在运行,防止模拟器非法运行,进行非法刷量与恶意调试等;模拟器可以使android apk在电脑端运行,这是非常危险的,受保护后,可以防止运行在PC上的任何类型的android模拟器,防止电脑端的脚本、外挂、作弊器、分析调试工具的运行,防止电脑端各种不安全因素对游戏造成的危害,所述内存修改检测单元检测内存中相关的模块名、是否有相关修改内存的包名、是否有修改器功能的特征;本单元是对内存数据的专业高级保护,可防止内存调试,防止内存数据被修改,避免黑客通过内存信息破解游戏;如果不对游戏进行高级内存数据保护,游戏在运行时可能存在内存中的数据被篡改和窃取的危险。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西发发科技有限公司,未经广西发发科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710117943.6/1.html,转载请声明来源钻瓜专利网。