Android外挂特征检测的方法及系统的制作方法_2

文档序号:9455733阅读:来源:国知局
序应用特征信息。
[0054] 其中,步骤S13之后,还包括:
[0055] S14 :从云端服务器增量读取所有外挂程序的包名及Activity名;
[0056] S15 :保存所述包名及Activity名到本地数据库上,并更新。
[0057] 在云端服务器中出现外挂程序的包名及Activity名更新时,再次读取时候,为了 减少读取的工作量,本发明实施例通过增量算法进行读取,具体的增量算法可以是delta 算法等,这样处理,只需在原有基础上读取出现过更新的那一部分,即增量部分,无需进行 再次全部读取。在增量读取后,相应地,在本地数据库中还需要缓存并更新,如增删部分内 容,实现与云端服务器所保存内容的同步。
[0058] 其中,在上述步骤S4或S5后,若出现无匹配或无运行的情况下,则直接执行步骤 S6 :结束程序。
[0059] 首先,根据元消息及外挂程序应用特征信息,匹配是否存在安装包与外挂程序一 致的,若无,则认定安装包不是外挂程序,直接忽略;否则,再进行判断匹配的安装包是否在 运行中。若没有在运行,则忽略,结束程序;若在运行,则确认安装包为外挂程序。因此,即 使用户安装了外挂程序被检测到,但是此刻没有运行,则不作处理,这样用户只要停止运行 外挂程序即可。
[0060] 如程序启动后生成所有安装包的元信息列表(包含包名和Activity名),和应用 特征信息比较,如烧饼外挂的特征如上,发现匹配既为外挂程序。
[0061] 其中,在步骤Sl之前,还包括:
[0062] SO :在云端服务器上设置web界面和API接口。
[0063] 云端服务器还提供web界面和API接口 web界面用于管理员更新外挂特征信息, 充实外挂信息库。如管理员可以通过其他渠道获取外挂信息,比如游戏论坛、客户端通过其 他技术收集上报的可疑应用等。API接口用于提供给客户端更新特征,并且同时提供用于接 收客户端上报的外挂,作统计分析功能。
[0064] 应当理解的是,外挂信息库是不断采集丰富的过程,可以提供web界面方便管理 员添加删除修改特征信息,应用程序可以使用api接口来接受本地数据库中的外挂特征信 息。
[0065] 区别于现有技术,本发明实施例二通过http协议从云端获取外挂程序应用特征 信息,并缓存在本地数据库中。并及时更新。并与本地客户端的安装包进行匹配后,判断是 否有安装包处于运行状态,若有,则确认为外挂程序。同时云端服务器提供对自身外挂信息 库的自我更新的功能,以实现实时完善外挂特征,实现更大、更广范围内的外挂程序检测。 通过上述方式,本发明可以实现Android游戏的外挂检测,保护游戏的公平性以及游戏厂 商的利益;收集比较流行的几个外挂就可以覆盖大部分用户,游戏外挂特征更新方便,不需 要游戏客户端更新文件即可检测最新外挂,对收集到的数据进行统计分析,做出针对性加 强;同时占用系统资源低,在低性能设备上也可以实现。
[0066] 如图3所示,本发明实施例三提供一种Android外挂特征检测的系统100,包括:
[0067] 获取模块110,用于从服务端获取外挂程序的包名和Activity名;
[0068] 元信息模块120,用于定义数据结构,以存储客户端所有安装包的元信息;
[0069] 匹配模块130,用于将所述的安装包元信息中的包名和Activity名与外挂程序的 包名和Activity名进行匹配;
[0070] 判断模块140,用于判断所述匹配信息对应的安装包是否运行;
[0071] 确认模块150,用于确认所述安装包为外挂程序。
[0072] 如图4所示,本发明实施例四中的所述获取模块110包括:
[0073] 云存储单元111,用于在云端服务器储存外挂程序的包名和Activity名;
[0074] 获取单元112,用于启动客户端,通过http协议获取所述外挂程序的包名和 Activity 名;
[0075] 缓存单元113,用于客户端缓存所述外挂程序的包名和Activity名在本地服务器 上。
[0076] 其中,获取模块110还包括:
[0077] 增量读取单元114,用于从云端服务器增量读取所有外挂程序的包名及Activity 名;
[0078] 保存更新单元115,用于保存所述包名及Activity名到本地数据库上,并更新。
[0079] 其中,所述系统100还包括结束模块160,用于在无匹配或无运行情况下,结束程 序。
[0080] 其中,所述云端服务器上设有web界面和API接口;其中,
[0081] web界面用于更新外挂程序应用特征信息;
[0082] API接口用于向客户端提供并更新外挂程序应用特征信息,以及接收客户端上报 的外挂程序。
[0083] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括 在本发明的专利保护范围内。
【主权项】
1. 一种Android外挂特征检测的方法,其特征在于,包括: 客户端从服务端获取外挂程序的包名和Activity名; 定义数据结构,以存储客户端所有安装包的元信息; 将所述的安装包元信息中的包名和Activity名与外挂程序的包名和Activity名进行 匹配; 若有匹配,则判断所述匹配信息对应的安装包是否运行; 若有运行,则确认所述的安装包为外挂程序。2.根据权利要求1所述Android外挂特征检测的方法,其特征在于,客户端获取从服务 端获取外挂程序的包名和Activity名具体为: 在云端服务器储存外挂程序的包名和Activity名; 启动客户端,通过http协议获取所述外挂程序的包名和Activity名; 客户端缓存所述外挂程序的包名和Activity名在本地数据库上。3.根据权利要求1所述Android外挂特征检测的方法,其特征在于,客户端缓存所述外 挂程序的包名和Activity名在本地数据库上之后,还包括: 从云端服务器增量读取所有外挂程序的包名及Activity名; 保存所述包名及Activity名到本地数据库上,并更新。4.根据权利要求1所述Android外挂特征检测的方法,其特征在于,若无匹配或无运 行,则结束程序。5.根据权利要求1所述Android外挂特征检测的方法,其特征在于,客户端从服务端获 取外挂程序的包名和Activity名之前,还包括: 在云端服务器上设置web界面和API接口。6. -种Android外挂特征检测的系统,其特征在于,包括: 获取模块,用于从服务端获取外挂程序的包名和Activity名; 元信息模块,用于定义数据结构,以存储客户端所有安装包的元信息; 匹配模块,用于将所述的安装包元信息中的包名和Activity名与外挂程序的包名和Activity名进行匹配; 判断模块,用于判断所述匹配信息对应的安装包是否运行; 确认模块,用于确认所述安装包为外挂程序。7.根据权利要求6所述Android外挂特征检测的系统,其特征在于,所述获取模块包 括: 云存储单元,用于在云端服务器储存外挂程序的包名和Activity名; 获取单元,用于启动客户端,通过http协议获取所述外挂程序的包名和Activity名; 缓存单元,用于客户端缓存所述外挂程序的包名和Activity名在本地数据库上。8.根据权利要求6所述Android外挂特征检测的系统,其特征在于,所述获取模块还包 括: 增量读取单元,用于从云端服务器增量读取所有外挂程序的包名及Activity名; 保存更新单元,用于保存所述包名及Activity名到本地数据库上,并更新。9.根据权利要求6所述Android外挂特征检测的系统,其特征在于,还包括结束模块, 用于在无匹配或无运行情况下,结束程序。10.根据权利要求6所述Android外挂特征检测的系统,其特征在于,所述云端服务器 上设有web界面和API接口;其中, web界面用于更新外挂程序应用特征信息; API接口用于向客户端提供并更新外挂程序应用特征信息,以及接收客户端上报的外 挂程序。
【专利摘要】本发明公开了一种Android外挂特征检测的方法及系统,其中方法包括:客户端从服务端获取外挂程序的包名和Activity名;定义数据结构,以存储客户端所有安装包的元信息;将所述的安装包元信息的包名和Activity名与外挂程序的包名和Activity名进行匹配;若有匹配,则判断所述匹配信息对应的安装包是否运行;若有运行,则确认所述的安装包为外挂程序。通过上述方式,本发明能够实现Android游戏的外挂检测,保护游戏的公平性以及游戏厂商的利益;同时占用系统资源低,在低性能设备上也可以实现。
【IPC分类】G06F21/56, H04L12/26, H04L29/06
【公开号】CN105207842
【申请号】CN201510530189
【发明人】刘德建, 陈宏展, 方振华, 李上杰, 李洋
【申请人】福建天晴数码有限公司
【公开日】2015年12月30日
【申请日】2015年8月26日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1