一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-10-20 00:25:00 来源:中国专利 TAG:运行 检测 环境 游戏客户端 方法


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


背景技术:

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


技术实现要素:

3.为克服上述问题,本发明的目的是提供一种检测安卓游戏客户端运行于云手机环境的方法,可以准确的检测出安卓移动端的游戏客户端是否运行于云手机环境中。
4.本发明采用以下方案实现:一种检测安卓游戏客户端运行于云手机环境的方法,所述方法包括如下步骤:步骤s1、运行游戏客户端,通过读取游戏客户端运行环境下的所有目录文件信息;步骤s2、将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。
5.进一步的,所述安卓目录文件信息包括
ꢀ“
/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。
6.进一步的,所述步骤s1进一步具体为:启动游戏客户端,通过file类进行获取当前游戏客户端运行环境下的所有目录文件信息,其中,file类进行获取的方式为:通过file类进行实例化对象,通过file类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息,通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。
7.进一步的,所述步骤s2进一步具体为:通过安卓系统自带file类的exists函数进行对比判断所有目录文件信息与安卓云手机系统自带的安卓目录文件信息,其中对比判断的方式为:exists函数通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所
有的第一层目录先判断,判断万第一层目录后,如果有存在这个第一层目录,接着判断第二层目录信息,以此类推,只有每个层目录信息都有存在,才判定存在目录文件信息;所有目录文件信息都按此方式一样进行判断。
8.本发明的一种检测安卓游戏客户端运行于云手机环境的系统,所述系统包括读取目录文件模块和比对目录文件模块;所述读取目录文件模块,在运行游戏客户端时,通过读取游戏客户端运行环境下的所有目录文件信息;所述比对目录文件模块,将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。
9.进一步的,所述安卓目录文件信息包括
ꢀ“
/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。
10.进一步的,所述读取目录文件模块的实现方式进一步具体为:启动游戏客户端,通过file类进行获取当前游戏客户端运行环境下的所有目录文件信息,其中,file类进行获取的方式为:通过file类进行实例化对象,通过file类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息,通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。
11.进一步的,所述比对目录文件模块是通过安卓系统自带file类的exists函数进行对比判断所有目录文件信息与安卓云手机系统自带的安卓目录文件信息,其中对比判断的方式为:exists函数通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所有的第一层目录先判断,判断万第一层目录后,如果有存在这个第一层目录,接着判断第二层目录信息,以此类推,只有每个层目录信息都有存在,才判定存在目录文件信息;所有目录文件信息都按此方式一样进行判断。
12.本发明的有益效果在于:安卓移动端的游戏客户端运行需要进行对当前环境信息进行做校验,以此需要进行获取当前游戏客户端运行环境是否存在一定的风险,并进行对游戏客户端运行环境风险规则上进行做一定的区分设定,来防止游戏玩家非法获取利益或者进行作弊,而本专利能准确的检测出安卓移动端的游戏客户端是否运行于云手机环境中。
附图说明
13.图1是本发明的方法流程示意图。
14.图2是本发明的系统原理框图。
具体实施方式
15.下面结合附图对本发明做进一步说明。
16.请参阅图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”。当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。
17.下面结合一具体实施例对本发明做进一步说明:一种检测安卓游戏客户端运行于云手机环境的方法,所述方法为:1.启动安卓游戏客户端,运行游戏客户端时,通过file类进行获取当前运行环境下的所有目录文件信息;其中,file类进行获取的方式为:通过file类进行实例化对象,通过file类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息(因为file类是android系统提供,所以它有权限直接读取安卓系统下的所有目录文件信息),通过循环一个一个目录文件及子目录文件方式进行读取所有的目录文件信息。
18.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/ 只有两层目录信息都有存在,那么才算有存在目录文件信息。其他目录文件信息也一样进行判断。
19.请参阅图2所示,本发明的一种检测安卓游戏客户端运行于云手机环境的系统,所述系统包括读取目录文件模块和比对目录文件模块;所述读取目录文件模块,在运行游戏客户端时,通过读取游戏客户端运行环境下的所有目录文件信息;所述比对目录文件模块,将获取到的所有目录文件信息与安卓云手机系统自带的安卓目录文件信息进行对比判断;所述安卓目录文件信息包括
ꢀ“
/cpu/power”,“/power_supply/battery”,“/proc/1/map_files”,“/dev/mqueue”,“/dev/shm”,“/sys_devices_system_cpu/power”,“/var/lib”, 以及“/dev/dri”。当前游戏客户端运行环境下所有目录文件信息与安卓目录文件信息中的任意一个相同,则判断游戏客户端是运行于云手机环境;否则当前游戏客户端运行环境不在云手机环境下。
20.其中,所述读取目录文件模块的实现方式进一步具体为:启动游戏客户端,通过file类进行获取当前游戏客户端运行环境下的所有目录文件信息,其中,file类进行获取的方式为:通过file类进行实例化对象,通过file类对象进行读取当前安装游戏客户端下安卓系统的所有目录文件信息,通过循环一个一个目录文件及子目录文件方式进行读取所
有的目录文件信息。
21.所述比对目录文件模块是通过安卓系统自带file类的exists函数进行对比判断所有目录文件信息与安卓云手机系统自带的安卓目录文件信息,其中对比判断的方式为:exists函数通过将获取到的所有目录文件信息和所读取到的安卓云手机系统所有的第一层目录先判断,判断万第一层目录后,如果有存在这个第一层目录,接着判断第二层目录信息,以此类推,只有每个层目录信息都有存在,才判定存在目录文件信息;所有目录文件信息都按此方式一样进行判断。
22.总之,本发明在安卓环境下读取当前客户端运行环境的目录方法:通过系统自带的file类进行遍历获取当前环境的所有目录文件信息。安卓环境下判断检测当前游戏客户端运行于云手机环境方法:通过获取到的当前环境下的所有目录文件信息和/cpu/power,/power_supply/battery,/proc/1/map_files,/dev/mqueue,/dev/shm,/sys_devices_system_cpu/power,/var/lib,/dev/dri这个八个特有的云手机目录文件进行遍历对比,只要当前环境下的目录文件信息有特有的云手机环境的安卓目录文件,那么当前环境就是运行于云手机环境,否则就不是运行于云手机环境;从而可以准确的检测出安卓移动端游戏客户端是否运行于云手机环境中。
23.以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜