一种识别方法、计算机设备和存储介质技术

技术编号:19152508 阅读:26 留言:0更新日期:2018-10-13 10:48
本发明专利技术提供了一种识别方法、计算机设备和存储介质,该方法包括:客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述客户端向所述服务器发送第一个弹幕协议之前,客户端根据所述上报策略收集数据;客户端使用第一共享密钥对所述数据进行加密;客户端向服务器发送加密后的数据,以使得服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别客户端的合法性。本发明专利技术可以在客户端向服务器发送第一个弹幕协议之前,通过对客户端向服务器上报的数据进行验证,从而识别客户端的合法性。

Identification method, computer equipment and storage medium

The invention provides an identification method, a computer device, and a storage medium, comprising: a report policy sent by a client receiving server instructing the client to execute a pre-embedded protocol for acquiring client data at the client; and a first transmission to the server at the client. The client collects data according to the reporting strategy prior to the three bullet-screen protocols; the client encrypts the data using the first shared key; and the client sends the encrypted data to the server so that the server decrypts the encrypted data using the second shared key and verifies the decrypted data to recognize it. Don't legality of the client. The invention can identify the legitimacy of the client by verifying the data reported by the client to the server before the client sends the first bullet screen protocol to the server.

【技术实现步骤摘要】
一种识别方法、计算机设备和存储介质
本专利技术属于计算机
,尤其涉及一种识别方法、计算机设备和存储介质。
技术介绍
目前,直播越来越受到大家的欢迎。而弹幕则是直播中非常好的互动方式。例如,主播在直播时,观众可以通过发送弹幕来发表评论,与主播进行互动。任何观众发送的弹幕在该直播间的所有用户都可以看到。然而,有一些非法用户,利用弹幕能够被所有观众看到的特点,而不断的在直播平台通过发送弹幕来打广告,例如,通过建立一条与直播平台服务器的链接并且伪造弹幕协议来发送弹幕,甚至编写自动化脚本来刷弹幕。现有的做法是在直播平台服务器对弹幕内容进行过滤来识别非法弹幕,从而识别出发送非法弹幕的非法用户,并阻挡非法用户刷弹幕的行为。可见,现有技术对于非法用户的识别是在识别到非法弹幕之后,存在不及时的问题。
技术实现思路
本申请实施例通过提供一种识别方法、计算机设备和存储介质,可以在客户端向服务器发送第一个弹幕协议之前,通过对客户端向服务器上报的数据进行验证,从而识别客户端的合法性,解决了现有技术中,对于非法用户的识别是在识别非法弹幕之后,存在不及时的问题。第一方面,本申请提供了一种识别方法,其特征在于,所述方法应用于客户端,所述方法包括:所述客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;所述客户端使用第一共享密钥对所述数据进行加密;所述客户端向所述服务器发送加密后的数据,以使得所述服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性,所述第一共享密钥与所述第二共享密钥的值相同。可选的,所述在所述客户端中预埋的获取客户端数据的协议包括以下任一一种或多种:获取所述客户端对所述服务器的请求记录的协议;获取所述客户端的打点数据的协议;获取所述客户端当前进程运行时的模块组件信息的协议。可选的,所述上报策略包括指示所述客户端执行获取所述客户端对所述服务器的请求记录的协议,所述客户端根据所述上报策略收集数据包括:所述客户端获取开屏广告的请求标记值、启动配置的请求标记值、直播间列表信息的请求标记值、直播间信息的请求标记值和视频播放地址的请求标记值,所述请求标记值用于标记所述客户端是否有向所述服务器发送所述请求标记值对应的请求。可选的,所述客户端对所述数据进行加密包括:所述客户端根据以下公式对所述数据进行打包:Packdata=advertisement_Flag+config_flag+roomlist_flag+roominfo_flag+vidolink_flag;其中,所述Packdata为打包的数据,所述advertisement_Flag为所述开屏广告的请求标记值,所述config_flag为所述启动配置的请求标记值,所述roomlist_flag为所述直播间列表信息的请求标记值,所述roominfo_flag为所述直播间信息的请求标记值,所述vidolink_flag为所述视频播放地址的请求标记值;所述客户端根据以下公式对所述打包的数据进行加密:encryptData=AES.Encrypt(Packdata+userid+token+timestamp,ShareKey);其中,所述encryptData为加密后的数据,所述AES.Encrypt为加密算法接口,所述Packdata为所述打包的数据,所述userid为用户信息,所述token为所述客户端登录时,所述服务器向所述客户端下发的令牌,所述timestamp为当前时间戳,所述ShareKey为所述第一共享密钥。可选的,在所述客户端使用第一共享密钥对所述数据进行加密之前,所述方法还包括:所述客户端登录到所述服务器时,所述客户端根据非对称算法生成一对客户端密钥,所述一对客户端密钥包括第一公钥和第一私钥;所述客户端向所述服务器发送所述第一公钥,以使得所述服务器根据所述第一公钥和第二私钥使用非对称算法生成所述第二共享密钥,所述第二私钥为所述服务器根据非对称算法为所述客户端生成的一对服务器密钥中的其中一个密钥;所述客户端接收所述服务器发送的第二公钥,所述第二公钥为所述一对服务器密钥中的另一个密钥;所述客户端根据所述第二公钥和所述第一私钥使用非对称算法生成所述第一共享密钥。第二方面,本申请提供了一种识别方法,其特征在于,所述方法应用于服务器,所述方法包括:所述服务器向客户端发送上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述服务器接收所述客户端发送的第一个弹幕协议之前,所述服务器接收所述客户端发送的加密后的数据,所述加密后的数据由所述客户端根据所述上报策略收集所述数据并使用第一共享密钥对所述数据加密后得到;所述服务器使用第二共享密钥解密所述加密后的数据,所述第一共享密钥与所述第二共享密钥的值相同;所述服务器验证解密后的数据,若验证通过,确定所述客户端合法。可选的,所述在所述客户端预埋的获取客户端数据的协议包括以下任一一种或多种:获取所述客户端对所述服务器的请求记录的协议;获取所述客户端的打点数据的协议;获取所述客户端当前进程运行时的模块组件信息的协议。可选的,在所述服务器使用第二共享密钥解密所述加密后的数据之前,所述方法还包括:所述客户端登录到所述服务器时,所述服务器根据非对称算法为所述客户端生成一对服务器密钥,所述一对服务器密钥包括第二公钥和第二私钥;所述服务器向所述客户端发送所述第二公钥,以使得所述客户端根据所述第二公钥和第一私钥使用非对称算法生成所述第一共享密钥,所述第一私钥为所述客户端根据非对称算法生成的一对客户端密钥中的其中一个密钥;所述服务器接收所述客户端设备发送的第一公钥,所述第一公钥为所述一对客户端密钥中的另一个密钥;所述服务器根据所述第一公钥和所述第二私钥使用非对称算法生成所述第二共享密钥。第三方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;所述客户端使用第一共享密钥对所述数据进行加密;所述客户端向所述服务器发送加密后的数据,以使得所述服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性,所述第一共享密钥与所述第二共享密钥的值相同。第四方面,本申请提供了一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;所述客户端对所述数据进行加密;所述客户端向所述服务器发送加密后的数据,以使得所述服务器解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的本文档来自技高网...

【技术保护点】
1.一种识别方法,其特征在于,所述方法应用于客户端,所述方法包括:所述客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;所述客户端使用第一共享密钥对所述数据进行加密;所述客户端向所述服务器发送加密后的数据,以使得所述服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性,所述第一共享密钥与所述第二共享密钥的值相同。

【技术特征摘要】
1.一种识别方法,其特征在于,所述方法应用于客户端,所述方法包括:所述客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;所述客户端使用第一共享密钥对所述数据进行加密;所述客户端向所述服务器发送加密后的数据,以使得所述服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性,所述第一共享密钥与所述第二共享密钥的值相同。2.如权利要求1所述的方法,其特征在于,所述在所述客户端中预埋的获取客户端数据的协议包括以下任一一种或多种:获取所述客户端对所述服务器的请求记录的协议;获取所述客户端的打点数据的协议;获取所述客户端当前进程运行时的模块组件信息的协议。3.如权利要求2所述的方法,其特征在于,所述上报策略包括指示所述客户端执行获取所述客户端对所述服务器的请求记录的协议,所述客户端根据所述上报策略收集数据包括:所述客户端获取开屏广告的请求标记值、启动配置的请求标记值、直播间列表信息的请求标记值、直播间信息的请求标记值和视频播放地址的请求标记值,所述请求标记值用于标记所述客户端是否有向所述服务器发送所述请求标记值对应的请求。4.如权利要求3所述的方法,其特征在于,所述客户端对所述数据进行加密包括:所述客户端根据以下公式对所述数据进行打包:Packdata=advertisement_Flag+config_flag+roomlist_flag+roominfo_flag+vidolink_flag;其中,所述Packdata为打包的数据,所述advertisement_Flag为所述开屏广告的请求标记值,所述config_flag为所述启动配置的请求标记值,所述roomlist_flag为所述直播间列表信息的请求标记值,所述roominfo_flag为所述直播间信息的请求标记值,所述vidolink_flag为所述视频播放地址的请求标记值;所述客户端根据以下公式对所述打包的数据进行加密:encryptData=AES.Encrypt(Packdata+userid+token+timestamp,ShareKey);其中,所述encryptData为加密后的数据,所述AES.Encrypt为加密算法接口,所述Packdata为所述打包的数据,所述userid为用户信息,所述token为所述客户端登录时,所述服务器向所述客户端下发的令牌,所述timestamp为当前时间戳,所述ShareKey为所述第一共享密钥。5.如权利要求1-4任一项所述的方法,其特征在于,在所述客户端使用第一共享密钥对所述数据进行加密之前,所述方法还包括:所述客户端登录到所述服务器时,所述客户端根据非对称算法生成一对客户端密钥,所述一对客户端密钥包括第一公钥和第一私钥;所述客户端向所述服务器发送所述第一公钥,以使得所述服务器根据所述第一公钥和第二私钥使用非对称算法生成所述第二共享密钥,所述第二私钥为所述服务器根据非对称算法为...

【专利技术属性】
技术研发人员:周志刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1