一种检测安卓游戏客户端运行于云手机环境的方法及其系统

文档序号:109738 发布日期:2021-10-19 浏览:27次 >En<

阅读说明:本技术 一种检测安卓游戏客户端运行于云手机环境的方法及其系统 (Method and system for detecting android game client running in cloud mobile phone environment ) 是由 刘德建 张增斌 陈宏展 于 2021-04-20 设计创作,主要内容包括:本发明提供了一种检测安卓游戏客户端运行于云手机环境的方法,所述方法包括如下步骤:步骤S1、运行游戏客户端,通过读取游戏客户端运行环境下的所有目录文件信息;步骤S2、将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下;防止了游戏玩家进行作弊。(The invention provides a method for detecting an android game client running in a cloud mobile phone environment, which comprises the following steps: step S1, operating the game client, reading all directory file information under the game client operating environment; step S2, comparing and judging all the obtained directory file information with the android directory file information of the android cloud mobile phone system; if all directory file information in the current game client running environment is the same as any one of the android directory file information, judging that the game client runs in the cloud mobile phone environment; otherwise, the current game client running environment is not in the cloud mobile phone environment; the cheating of the game player is prevented.)

一种检测安卓游戏客户端运行于云手机环境的方法及其系统

技术领域

本发明涉及游戏安全技术领域,特别是一种检测安卓游戏客户端运行于云手机环境的方法及其系统。

背景技术

安卓移动端游戏的快速发展,大大吸引了一批专门想从游戏上进行获取利益和进行游戏作弊的用户,他们往往需要通过运行多个游戏客户端进行同步进行操作游戏,这个时候云手机就变成他们的最好的选择方案了。因为云手机的成本比一部部的真实的手机低而且云手机易于操作。在市面上的云手机有很多如:多多云手机,红手指云手机,百度云云手机,河马云手机等等。云手机都是基于安卓原生系统进行二次开发的,所有他们利用这个在云手机上进行运行游戏客户端获利和在云手机上运行游戏客户端并进行作弊,这就给游戏客户端的安全性以及游戏的平衡性游戏的收益带来巨大的影响。因此需要识别检测到游戏客户端运行环境是否是运行在云手机环境还是真实的手机环境。因为市面上的云手机也会进行做一下隐藏包名隐藏属性等反检测方案。因此对安卓游戏客户端运行于云手机检测成为一个对抗的难点也成为需要长期持续对抗解决的事情。

发明内容

为克服上述问题,本发明的目的是提供一种检测安卓游戏客户端运行于云手机环境的方法,可以准确的检测出安卓移动端的游戏客户端是否运行于云手机环境中。

本发明采用以下方案实现:一种检测安卓游戏客户端运行于云手机环境的方法,所述方法包括如下步骤:

步骤S1、运行游戏客户端,通过读取游戏客户端运行环境下的所有目录文件信息;

步骤S2、将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。

进一步的,所述安卓目录文件信息包括 “/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。

进一步的,所述步骤S1进一步具体为:启动游戏客户端,通过File类进行获取当前游戏客户端运行环境下的所有目录文件信息,其中,File类进行获取的方式为:通过File类进行实例化对象,通过File类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息,通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。

进一步的,所述步骤S2进一步具体为:通过安卓系统自带File类的exists函数进行对比判断所有目录文件信息与安卓云手机系统自带的安卓目录文件信息,其中对比判断的方式为:exists函数通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所有的第一层目录先判断,判断万第一层目录后,如果有存在这个第一层目录,接着判断第二层目录信息,以此类推,只有每个层目录信息都有存在,才判定存在目录文件信息;所有目录文件信息都按此方式一样进行判断。

本发明的一种检测安卓游戏客户端运行于云手机环境的系统,所述系统包括读取目录文件模块和比对目录文件模块;

所述读取目录文件模块,在运行游戏客户端时,通过读取游戏客户端运行环境下的所有目录文件信息;

所述比对目录文件模块,将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。

进一步的,所述安卓目录文件信息包括 “/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。

进一步的,所述读取目录文件模块的实现方式进一步具体为:启动游戏客户端,通过File类进行获取当前游戏客户端运行环境下的所有目录文件信息,其中,File类进行获取的方式为:通过File类进行实例化对象,通过File类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息,通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。

进一步的,所述比对目录文件模块是通过安卓系统自带File类的exists函数进行对比判断所有目录文件信息与安卓云手机系统自带的安卓目录文件信息,其中对比判断的方式为:exists函数通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所有的第一层目录先判断,判断万第一层目录后,如果有存在这个第一层目录,接着判断第二层目录信息,以此类推,只有每个层目录信息都有存在,才判定存在目录文件信息;所有目录文件信息都按此方式一样进行判断。

本发明的有益效果在于:安卓移动端的游戏客户端运行需要进行对当前环境信息进行做校验,以此需要进行获取当前游戏客户端运行环境是否存在一定的风险,并进行对游戏客户端运行环境风险规则上进行做一定的区分设定,来防止游戏玩家非法获取利益或者进行作弊,而本专利能准确的检测出安卓移动端的游戏客户端是否运行于云手机环境中。

附图说明

图1是本发明的方法流程示意图。

图2是本发明的系统原理框图。

具体实施方式

下面结合附图对本发明做进一步说明。

请参阅图1所示,本发明的一种检测安卓游戏客户端运行于云手机环境的方法,所述方法包括如下步骤:

步骤S1、运行游戏客户端,通过读取游戏客户端运行环境下的所有目录文件信息;

步骤S2、将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;所述安卓目录文件信息包括 “/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。

下面结合一具体实施例对本发明做进一步说明:

一种检测安卓游戏客户端运行于云手机环境的方法,所述方法为:

1.启动安卓游戏客户端,运行游戏客户端时,通过File类进行获取当前运行环境下的所有目录文件信息;其中,File类进行获取的方式为:通过File类进行实例化对象,通过File类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息(因为File类是android系统提供,所以它有权限直接读取安卓系统下的所有目录文件信息),通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。

2. 将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息通过安卓系统自带File类的exists函数进行对比判断;判断当前运行游戏客户端下是否有“/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”,这八个云手机环境特有的目录文件信息,只要判断当前客户端运行环境下有这八个特有目录文件中的一个,那么就可以判断当前运行环境是运行于云手机环境,否则当前游戏客户端运行环境不在于云手机环境。File类的对象读取判断目录文件信息,它是通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所有的第一层目录先判断,例如/cpu/power这个特有文件目录信息,它是通过首先判断 /cpu/目录信息,如果有存在这个目录,接着判断第二层目录信息/power/ 只有两层目录信息都有存在,那么才算有存在目录文件信息。其他目录文件信息也一样进行判断。

请参阅图2所示,本发明的一种检测安卓游戏客户端运行于云手机环境的系统,所述系统包括读取目录文件模块和比对目录文件模块;

所述读取目录文件模块,在运行游戏客户端时,通过读取游戏客户端运行环境下的所有目录文件信息;

所述比对目录文件模块,将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;所述安卓目录文件信息包括 “/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。

其中,所述读取目录文件模块的实现方式进一步具体为:启动游戏客户端,通过File类进行获取当前游戏客户端运行环境下的所有目录文件信息,其中,File类进行获取的方式为:通过File类进行实例化对象,通过File类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息,通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。

所述比对目录文件模块是通过安卓系统自带File类的exists函数进行对比判断所有目录文件信息与安卓云手机系统自带的安卓目录文件信息,其中对比判断的方式为:exists函数通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所有的第一层目录先判断,判断万第一层目录后,如果有存在这个第一层目录,接着判断第二层目录信息,以此类推,只有每个层目录信息都有存在,才判定存在目录文件信息;所有目录文件信息都按此方式一样进行判断。

总之,本发明在安卓环境下读取当前客户端运行环境的目录方法:通过系统自带的File类进行遍历获取当前环境的所有目录文件信息。安卓环境下判断检测当前游戏客户端运行于云手机环境方法:通过获取到的当前环境下的所有目录文件信息和/cpu/power,/power_supply/battery,/proc/1/map_files,/dev/mqueue,/dev/shm,/sys_devices_system_cpu/power,/var/lib,/dev/dri这个八个特有的云手机目录文件进行遍历对比,只要当前环境下的目录文件信息有特有的云手机环境的安卓目录文件,那么当前环境就是运行于云手机环境,否则就不是运行于云手机环境;从而可以准确的检测出安卓移动端游戏客户端是否运行于云手机环境中。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:游戏文件处理系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类