CN110020529B - 一种用于检测用户信息的方法、装置及计算机设备 - Google Patents

一种用于检测用户信息的方法、装置及计算机设备 Download PDF

Info

Publication number
CN110020529B
CN110020529B CN201810015279.9A CN201810015279A CN110020529B CN 110020529 B CN110020529 B CN 110020529B CN 201810015279 A CN201810015279 A CN 201810015279A CN 110020529 B CN110020529 B CN 110020529B
Authority
CN
China
Prior art keywords
user
input control
monitoring
user input
state information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810015279.9A
Other languages
English (en)
Other versions
CN110020529A (zh
Inventor
周志刚
陈少杰
张文明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Haoruitai Information Technology Co ltd
Original Assignee
Wuhan Douyu Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201810015279.9A priority Critical patent/CN110020529B/zh
Publication of CN110020529A publication Critical patent/CN110020529A/zh
Application granted granted Critical
Publication of CN110020529B publication Critical patent/CN110020529B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/554Detecting local intrusion or implementing counter-measures involving event detection and direct action

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;接收服务器发送的随机数据及预先约定的KEY值;基于KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对输入数据及调用状态信息进行加密,并将加密后的输入数据及调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。

Description

一种用于检测用户信息的方法、装置及计算机设备
技术领域
本发明属于信息处理技术领域,尤其涉及一种用于检测用户信息的方法、装置及计算机设备。
背景技术
随着直播平台的发展,各种各样的活动也会随之展开,例如主播可以为在直播平台中观看一定时长提供可以领取免费“鱼丸”的活动,例如主播可以打赏观众,让观众来进行抢宝箱等活动,及观众可以发送弹幕给全房间所有的观众等。
而黑客则会编写脚本来实现自动抢“鱼丸”,抢宝箱,同时也会通过发送弹幕的形式来发送广告,虽然直播平台会对发送广告的用户进行封禁操作,但是对于在直播平台中首次发送广告弹幕的用户却无法对其封禁,而黑客会采取批量注册大量的非正常用户,来不断的更换用户来发送弹幕广告,扰乱了直播平台的秩序。
发明内容
针对现有技术存在的问题,本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,用于解决现有技术中在直播平台中存在大量的非正常用户发送广告弹幕的情况,却无法对首次发送弹幕广告的非正常用户进行封禁,导致直播平台的秩序得不到保障的技术问题。
本发明实施例提供一种用于检测用户信息的方法,所述方法包括:
为每个用户输入控件分别建立多个监听接口;
将各所述监听接口注册至自身的应用平台中;
利用各所述监听接口分别监听每个用户输入控件的触发事件,获取所述每个用户输入控件的输入数据以及所述每个用户输入控件的多个监听接口的调用状态信息;
接收服务器发送的随机数据及预先约定的第一密钥KEY值;
基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;
利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述多个监听接口的调用状态信息对用户信息进行检测。
上述方案中,所述为每个用户输入控件分别建立监听接口,包括:
为每个用户输入控件分别构建一个监听函数,在所述每个监听函数中构建相应的监听接口;
获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。
上述方案中,所述将各监听接口注册至应用平台中,包括:
在所述应用平台中为每个用户输入控件定义一个变量;
将每个用户输入控件的监听函数设置在对应的变量中。
上述方案中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。
上述方案中,所述基于所述KEY值对所述随机数据进行逻辑运算,包括:
基于所述KEY值对所述随机数据依次执行加法、乘法运算;
对乘法运算后的随机数据进行移位操作。
本发明实施例还提供一种用于检测用户信息的装置,所述装置包括:
建立单元,用于为每个用户输入控件分别建立多个监听接口;
注册单元,用于将各所述监听接口注册至自身的应用平台中;
监听单元,用于利用各所述监听接口分别监听每个用户输入控件的触发事件,获取所述每个用户输入控件的输入数据以及所述每个用户输入控件的多个监听接口的调用状态信息;
加密单元,用于接收服务器发送的随机数据及预先约定的第一密钥KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密;发送单元,用于将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述多个监听接口的调用状态信息对用户信息进行检测。
上述方案中,所述建立单元用于:
为每个用户输入控件分别构建一个监听函数,每个监听函数包含三个监听接口;
获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。
上述方案中,所述注册单元用于:
在所述应用平台中为每个用户输入控件定义一个变量;
将每个用户输入控件的监听函数设置在对应的变量中。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时能够执行如上述任一所述的方法。
本发明还提供一种用于检测用户信息的计算机设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中,
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述任一所述的方法。
本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至自身的应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;接收服务器发送的随机数据及预先约定的KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测;如此,当直播平台服务器在接收到每个用户输入控件中的输入数据后,若确定用户输入的数据与用户预先在直播平台中注册的个人账户数据不一致时,则确定该用户为非正常用户;或者若基于调用状态信息,确定多个监听接口没有被全部调用时,则也确定该用户为非正常用户,这样即使用户为首次发送弹幕广告的用户,只要用户输入控件有触发事件发生时,就可以根据用户的输入数据及所述多个监听接口的调用状态信息检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。
附图说明
图1为本发明实施例提供的检测用户信息的方法流程示意图;
图2为本发明实施例提供的检测用户信息的装置结构示意图;
图3为本发明实施例提供的检测用户信息的计算机设备的结构示意图。
具体实施方式
为了解决现有技术中在直播平台中存在大量的非正常用户发送广告弹幕的情况,却无法对首次发送弹幕广告的非正常用户进行封禁,导致直播平台的秩序得不到保障的技术问题,本发明提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;接收服务器发送的随机数据及预先约定的KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。
下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。
实施例一
本实施例提供一种用于检测用户信息的方法,应用在客户端的应用平台中,比如安卓平台,如图1所示,所述方法包括:
S101,为每个用户输入控件分别建立多个监听接口;
本步骤中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。如果是正常用户进行登陆直播平台时,其输入的名称、密码等信息应该与注册时的信息保持一致,那么就可以通过监听每个用户输入控件来检测用户是否为非正常用户。
相应地,需要为每个用户输入控件分别建立多个监听接口,本步骤中,每个用户输入控件包括三个监听接口,分别为:
用户输入控件文本改变之前的监听接口:beforeTextChanged;
用户输入控件文本改变时的监听接口:onTextChanged;
用户输入控件文本改变后的监听接口:afterTextChanged。
具体地,为每个用户输入控件分别构建一个监听函数MyTextWatcher,获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。可以在该函数中构建上述三个监听接口。
代码实现如下:
public MyTextWatcher(int etype){
this.etype=etype;
}
所述etype为用户输入控件的类型,比如当前是为用户名称用户输入控件建立监听函数,那么将用户名称用户输入控件的类型填入etype位置即可,其他用户输入控件的监听函数的构建过程也是同样的操作,在此不再赘述。
另外,还需在监听函数中对上述三个监听接口分别定义一个变量,并对变量进行初始化,每个变量用于标识对应的监听接口的调用状态信息,没被调用到时,变量值为false,初始化后的变量如下:
g_beforeTextChangedFlag=false;
g_afterTextChangedFlag=false;
g_onTextChangedFlag=false;
其中,所述g_beforeTextChangedFlag对应用户输入控件文本改变之前的监听接口;所述g_onTextChangedFlag对应用户输入控件文本改变时的监听接口;所述g_afterTextChangedFlag用户输入控件文本改变之后的监听接口。
S102,将各监听接口注册至应用平台中;
当每个用户输入控件的多个监听接口建立好之后,将各监听接口注册至应用平台中,具体实现如下:
在所述应用平台中为每个用户输入控件定义一个变量;将每个用户输入控件的监听函数设置在对应的变量中。
比如对于用户名称输入控件来说,为用户名称输入控件定义一个变量EditTextusername;
假如用户名称输入控件的监听函数MyTextWatcher1,将该用户名称输入控件的监听函数MyTextWatcher1设置在变量EditText username中,代码实现如下:
username.addTextChangedListener(new MyTextWatcher1());
同样地,对于用户密码输入控件来说,为用户密码输入控件定义一个变量EditText password;
假如用户密码输入控件的监听函数MyTextWatcher2,将该用户密码输入控件的监听函数MyTextWatcher1设置在变量EditText password2中,代码实现如下:
password.addTextChangedListener(new MyTextWatcher2());
假如用户密码确认输入控件的监听函数MyTextWatcher3,将该用户密码确认输入控件的监听函数MyTextWatcher3设置在变量EditText password2中,代码实现如下:
password2.addTextChangedListener(new MyTextWatcher3());
假如用户邮箱输入控件的监听函数MyTextWatcher4,将该用户密码确认输入控件的监听函数MyTextWatcher4设置在变量EditText email中,代码实现如下:
email.addTextChangedListener(new MyTextWatcher4());
这样就完成了各监听接口的注册。
S103,利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;
当各监听接口完成注册后,利用各监听接口分别监听每个用户输入控件的触发事件,取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息。
比如,若有用户在用户输入控件中输入信息时,对应的触发事件就为输入事件,此时就会通过用户输入控件相应的监听接口来监听该输入事件,具体如下:
首先当输入事件发生时,就会调用用户输入控件文本改变之前的监听接口beforeTextChanged,此时变量g_beforeTextChangedFlag=true;代码实现如下:
@Override
public void beforeTextChanged(CharSequence s,int start,int count,intafter){
g_beforeTextChangedFlag=true;
}
然后通过用户输入控件文本改变时的监听接口onTextChanged获取用户输入的信息,具体实现如下:
@Override
public void onTextChanged(CharSequence s,int start,int before,intcount){
g_onTextChangedFlag=true;
String text=String.valueOf(s);
g_input_text=text;
}
具体调用String接口valueOf来获取输入的字符串text,并且在此接口中获取到当钱用户输入的内容,输入的字符串则存储在预先设置的全局变量g_input_text中。
最后通过调用用户输入控件文本改变后的监听接口afterTextChanged结束此次监听,代码实现如下:
@Override
public void afterTextChanged(Editable s)
g_afterTextChangedFlag=true;
}
S104,接收服务器发送的随机数据及预先约定的KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密;
当获取到用户在用户输入控件中输入的数据及各监听接口的调用状态信息后,加密所述输入数据及所述调用状态信息,具体的加密方式如下:
服务器可以随机生成一段随机数据,客户端接收服务器发送的随机数据pData,比如随机数据pData可以为“first page test hit 1234566....”。
而客户端与服务器进行通信时会有一个预先约定的KEY值,基于所述KEY值对所述随机数据进行逻辑运算,具体为:基于所述KEY值对所述随机数据依次执行加法、乘法运算;对乘法运算后的随机数据进行移位操作。
比如KEY值为pKey=“abcdef1234567899...........”,那么代码实现如下:
AddEncode(pData,pKey,pDataLen);此操作则是对pData的数据和pKey的数据进行相加操作来加密,即将pData中的每个字符加上pKey的值;
MulEncode(pData,pKey,pDataLen);此操作则是对对pData的数据和pKey的数据进行相乘操作来加密,即对加法操作后的pData,将pData中的每个字符乘上pKey的值;
LLEncode(pData,pKey,pDataLen);此操作则是对对pData的数据和pKey的数据进行移位操作来加密,即对乘法操作后的pData,以pKey为基准将pData中每个字符进行移位(可以左移也可以右移);
这里,也可以设计成100条加法操作,和200条移位操作随机的混合到一起,从而最终对随机数据进行加密后得到一个第二密钥,提高了复杂度,代码实现可以如下:
Figure BDA0001541729180000091
最终则会将输入的数据pData与pKey进行一些列逻辑运算,从而最终生成了第二密钥,利用所述第二密钥对所述输入数据及所述调用状态信息进行加密。所述算数运算还可以包括逻辑异或操作、减法等。
S105,将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。
加密完成后,将加密后的所述输入数据及所述调用状态信息通过长连接或短连接的通信方式发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。其中,所述长连接的通信方式为客户端和服务器一直保持通信,而短连接的通信方式为客户端每发一次数据时才会和服务器保持通信。
具体地,服务器收到数据后,对数据进行解密;因整个加密算法是基于NEON指令的,而NEON指令只能在客户端上实现,那么服务器需要根据NEON指令生成相应的CPU代码来实现解密,代码实现如下:
Figure BDA0001541729180000101
解密完成后,当服务器没有接收到每个用户输入控件中的输入数据,即数据为空,则可以直接确定该用户非正常用户;或者在接收到每个用户输入控件中的输入数据后,若确定输入数据与用户预先注册的信息不一致,则确定该用户为非正常用户;或者若接收到的输入数据不全(没有接收到所有的用户输入控件的数据),则确定该用户为非正常用户;另外,若每个用户输入控件的各监听接口没有被全部调用,则确定该用户也为非正常用户,这样无论非正常用户是否是首次发送广告弹幕,都可以检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。
实施例二
本实施例提供一种用于检测用户信息的装置,如图2所示,所述装置包括:建立单元21、注册单元22、监听单元23、加密单元24及发送单元25;其中,
建立单元21用于为每个用户输入控件分别建立多个监听接口;其中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。如果是正常用户进行登陆直播平台时,其输入的名称、密码等信息应该与注册时的信息保持一致,那么就可以通过监听每个用户输入控件来检测用户是否为非正常用户。
建立单元21需要为每个用户输入控件分别建立多个监听接口,本步骤中,每个用户输入控件包括三个监听接口,分别为:
用户输入控件文本改变之前的监听接口:beforeTextChanged;
用户输入控件文本改变时的监听接口:onTextChanged;
用户输入控件文本改变后的监听接口:afterTextChanged。
具体地,建立单元21为每个用户输入控件分别构建一个监听函数MyTextWatcher,获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。可以在该函数中构建上述三个监听接口。
代码实现如下:
public MyTextWatcher(int etype){
this.etype=etype;
}
所述etype为用户输入控件的类型,比如当前是为用户名称用户输入控件建立监听函数,那么将用户名称用户输入控件的类型填入etype位置即可,其他用户输入控件的监听函数的构建过程也是同样的操作,在此不再赘述。
另外,建立单元21还需在监听函数中对上述三个监听接口分别定义一个变量,并对变量进行初始化,每个变量用于标识对应的监听接口的调用状态信息,没被调用到时,变量值为false,初始化后的变量如下:
g_beforeTextChangedFlag=false;
g_afterTextChangedFlag=false;
g_onTextChangedFlag=false;
其中,所述g_beforeTextChangedFlag对应用户输入控件文本改变之前的监听接口;所述g_onTextChangedFlag对应用户输入控件文本改变时的监听接口;所述g_afterTextChangedFlag用户输入控件文本改变之后的监听接口。
当每个用户输入控件的多个监听接口建立好之后,注册单元22用于将各监听接口注册至应用平台中,具体实现如下:
在所述应用平台中为每个用户输入控件定义一个变量;将每个用户输入控件的监听函数设置在对应的变量中。
比如对于用户名称输入控件来说,为用户名称输入控件定义一个变量EditTextusername;
假如用户名称输入控件的监听函数MyTextWatcher1,将该用户名称输入控件的监听函数MyTextWatcher1设置在变量EditText username中,代码实现如下:
username.addTextChangedListener(new MyTextWatcher1());
同样地,对于用户密码输入控件来说,为用户密码输入控件定义一个变量EditText password;
假如用户密码输入控件的监听函数MyTextWatcher2,将该用户密码输入控件的监听函数MyTextWatcher1设置在变量EditText password2中,代码实现如下:
password.addTextChangedListener(new MyTextWatcher2());
假如用户密码确认输入控件的监听函数MyTextWatcher3,将该用户密码确认输入控件的监听函数MyTextWatcher3设置在变量EditText password2中,代码实现如下:
password2.addTextChangedListener(new MyTextWatcher3());
假如用户邮箱输入控件的监听函数MyTextWatcher4,将该用户密码确认输入控件的监听函数MyTextWatcher4设置在变量EditText email中,代码实现如下:
email.addTextChangedListener(new MyTextWatcher4());
这样就完成了各监听接口的注册。
当各监听接口完成注册后,监听单元23用于利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息。
比如,若有用户在用户输入控件中输入信息时,对应的触发事件就为输入事件,此时监听单元23就会通过用户输入控件相应的监听接口来监听该输入事件,具体如下:
首先当输入事件发生时,就会调用用户输入控件文本改变之前的监听接口beforeTextChanged,此时变量g_beforeTextChangedFlag=true;代码实现如下:
@Override
public void beforeTextChanged(CharSequence s,int start,int count,intafter){
g_beforeTextChangedFlag=true;
}
然后监听单元23通过用户输入控件文本改变时的监听接口onTextChanged获取用户输入的信息,具体实现如下:
@Override
public void onTextChanged(CharSequence s,int start,int before,intcount){
g_onTextChangedFlag=true;
String text=String.valueOf(s);
g_input_text=text;
}
监听单元23具体调用String接口valueOf来获取输入的字符串text,并且在此接口中获取到当钱用户输入的内容,输入的字符串则存储在预先设置的全局变量g_input_text中。
最后通过调用用户输入控件文本改变后的监听接口afterTextChanged结束此次监听,代码实现如下:
@Override
public void afterTextChanged(Editable s)
g_afterTextChangedFlag=true;
}
当获取到用户在用户输入控件中输入的数据及各监听接口的调用状态信息后,加密单元24用于加密所述输入数据及所述调用状态信息;具体的加密方式如下:
服务器可以随机生成一段随机数据,加密单元24接收服务器发送的随机数据pData,比如随机数据pData可以为“first page test hit 1234566....”。
而客户端与服务器进行通信时会有一个预先约定的KEY值,加密单元24基于所述KEY值对所述随机数据进行逻辑运算,具体为:基于所述KEY值对所述随机数据依次执行加法、乘法运算;对乘法运算后的随机数据进行移位操作。
比如KEY值为pKey=“abcdef1234567899...........”,那么代码实现如下:
AddEncode(pData,pKey,pDataLen);此操作则是对pData的数据和pKey的数据进行相加操作来加密,即将pData中的每个字符加上pKey的值;
MulEncode(pData,pKey,pDataLen);此操作则是对对pData的数据和pKey的数据进行相乘操作来加密,即对加法操作后的pData,将pData中的每个字符乘上pKey的值;
LLEncode(pData,pKey,pDataLen);此操作则是对对pData的数据和pKey的数据进行移位操作来加密,即对乘法操作后的pData,以pKey为基准将pData中每个字符进行移位(可以左移也可以右移);
这里,也可以设计成100条加法操作,和200条移位操作随机的混合到一起,从而最终对随机数据进行加密后得到一个第二密钥,提高了复杂度,代码实现可以如下:
Figure BDA0001541729180000141
加密单元24最终则会将输入的数据pData与pKey进行一些列逻辑运算,从而最终生成了第二密钥,利用所述第二密钥对所述输入数据及所述调用状态信息进行加密。所述算数运算还可以包括逻辑异或操作、减法等。
加密单元24利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,本实施例是利用DES加密算法对输入数据及调用状态信息进行加密的,实现如下:
EncryptData=DES.encrypt(g_beforeTextChangedFlag+
g_afterTextChangedFlag+g_onTextChangedFlag+text,ShareKey);
加密完成后,发送单元25用于将加密后的所述输入数据及所述调用状态信息通过长连接或短连接的方式发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。其中,所述长连接的通信方式为客户端和服务器一直保持通信,而短连接的通信方式为客户端每发一次数据时才会和服务器保持通信。
具体地,服务器收到数据后,因整个加密算法是基于NEON指令的,而NEON指令只能在客户端上实现,那么服务器需要根据NEON指令生成相应的CPU代码来实现解密,代码实现如下:
Figure BDA0001541729180000151
解密完成后,当服务器没有接收到每个用户输入控件中的输入数据,即数据为空,则可以直接确定该用户非正常用户;或者在接收到每个用户输入控件中的输入数据后,若确定输入数据与用户预先注册的信息不一致,则确定该用户为非正常用户;或者若接收到的输入数据不全(没有接收到所有的用户输入控件的数据),则确定该用户为非正常用户;另外,若每个用户输入控件的各监听接口没有被全部调用,则确定该用户也为非正常用户,这样无论非正常用户是否是首次发送广告弹幕,都可以检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。
实施例三
本实施例还提供一种检测用户信息的计算机设备,如图3所示,所述计算机设备包括:射频(Radio Frequency,RF)电路310、存储器320、输入单元330、显示单元340、音频电路350、WiFi模块360、处理器370、以及电源380等部件。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图3对计算机设备的各个构成部件进行具体的介绍:
RF电路310可用于信号的接收和发送,特别地,将基站的下行信息接收后,给处理器370处理。通常,RF电路310包括但不限于至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。
存储器320可用于存储软件程序以及模块,处理器370通过运行存储在存储器320的软件程序以及模块,从而执行计算机设备的各种功能应用以及数据处理。存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元330可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元330可包括键盘331以及其他输入设备332。键盘331,可收集用户在其上的输入操作,并根据预先设定的程式驱动相应的连接装置。键盘331采集到输出信息后再送给处理器370。除了键盘331,输入单元330还可以包括其他输入设备332。具体地,其他输入设备332可以包括但不限于触控面板、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元340可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元340可包括显示面板341,可选的,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板341。进一步的,键盘331可覆盖显示面板341,当键盘331检测到在其上或附近的触摸操作后,传送给处理器370以确定触摸事件的类型,随后处理器370根据输入事件的类型在显示面板341上提供相应的视觉输出。虽然在图3中键盘331与显示面板341是作为两个独立的部件来实现计算机设备的输入和输入功能,但是在某些实施例中,可以将键盘331与显示面板341集成而实现计算机设备的输入和输出功能。
音频电路350、扬声器351,传声器352可提供用户与计算机设备之间的音频接口。音频电路350可将接收到的音频数据转换后的电信号,传输到扬声器351,由扬声器351转换为声音信号输出;
WiFi属于短距离无线传输技术,计算机设备通过WiFi模块360可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了WiFi模块360,但是可以理解的是,其并不属于计算机设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器370是计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器320内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器370可包括一个或多个处理单元;优选的,处理器370可集成应用处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等。
计算机设备还包括给各个部件供电的电源380(比如电源适配器),优选的,电源可以通过电源管理***与处理器370逻辑相连。
本发明实施例提供的用于检测用户信息的方法、装置及计算机设备能带来的有益效果至少是:
本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;接收服务器发送的随机数据及预先约定的KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测;如此,当服务器没有接收到每个用户输入控件中的输入数据,则可以直接确定该用户非正常用户;或者在接收到每个用户输入控件中的输入数据后,若确定输入数据与用户预先注册的信息不一致,则确定该用户为非正常用户;或者若没有接收到所有的用户输入控件上报的数据,则确定该用户为非正常用户;另外,若每个用户输入控件的多个监听接口没有被全部调用,则确定该用户也为非正常用户,这样无论非正常用户是否是首次发送广告弹幕,都可以检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP,Digital Signal Processing)来实现根据本发明实施例的网关、代理服务器、***中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读存储介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供;该程序被处理器执行时实现以下步骤:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;接收服务器发送的随机数据及预先约定的KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种用于检测用户信息的方法,其特征在于,所述方法包括:
为每个用户输入控件分别建立多个监听接口;
将各所述监听接口注册至自身的应用平台中;
利用各所述监听接口分别监听每个用户输入控件的触发事件,获取所述每个用户输入控件的输入数据以及所述每个用户输入控件的多个监听接口的调用状态信息;
接收服务器发送的随机数据及预先约定的第一密钥KEY值;
基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;
利用所述第二密钥对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述多个监听接口的调用状态信息对用户信息进行检测;其中,
当所述服务器基于所述调用状态信息确定多个监听接口没有被全部调用时,则确定所述用户为非正常用户。
2.如权利要求1所述的方法,其特征在于,所述为每个用户输入控件分别建立监听接口,包括:
为每个用户输入控件分别构建一个监听函数,在所述每个监听函数中构建相应的监听接口;
获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。
3.如权利要求2所述的方法,其特征在于,所述将各监听接口注册至应用平台中,包括:
在所述应用平台中为每个用户输入控件定义一个变量;
将每个用户输入控件的监听函数设置在对应的变量中。
4.如权利要求1所述的方法,其特征在于,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。
5.如权利要求1所述的方法,其特征在于,所述基于所述KEY值对所述随机数据进行逻辑运算,包括:
基于所述KEY值对所述随机数据依次执行加法、乘法运算;
对乘法运算后的随机数据进行移位操作。
6.一种用于检测用户信息的装置,其特征在于,所述装置包括:
建立单元,用于为每个用户输入控件分别建立多个监听接口;
注册单元,用于将各所述监听接口注册至自身的应用平台中;
监听单元,用于利用各所述监听接口分别监听每个用户输入控件的触发事件,获取所述每个用户输入控件的输入数据以及所述每个用户输入控件的多个监听接口的调用状态信息;
加密单元,用于接收服务器发送的随机数据及预先约定的第一密钥KEY值;基于所述KEY值对所述随机数据进行逻辑运算,获取逻辑运算后的结果,所述结果为第二密钥;利用所述第二密钥对所述输入数据及所述调用状态信息进行加密;发送单元,用于将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述多个监听接口的调用状态信息对用户信息进行检测;其中,当所述服务器基于所述调用状态信息确定多个监听接口没有被全部调用时,则确定所述用户为非正常用户。
7.如权利要求6所述的装置,其特征在于,所述建立单元用于:
为每个用户输入控件分别构建一个监听函数,每个监听函数包含三个监听接口;
获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。
8.如权利要求7所述的装置,其特征在于,所述注册单元用于:
在所述应用平台中为每个用户输入控件定义一个变量;
将每个用户输入控件的监听函数设置在对应的变量中。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时能够执行如权利要求1至5任一所述的方法。
10.一种用于检测用户信息的计算机设备,其特征在于,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中,
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至5任一所述的方法。
CN201810015279.9A 2018-01-08 2018-01-08 一种用于检测用户信息的方法、装置及计算机设备 Active CN110020529B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810015279.9A CN110020529B (zh) 2018-01-08 2018-01-08 一种用于检测用户信息的方法、装置及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810015279.9A CN110020529B (zh) 2018-01-08 2018-01-08 一种用于检测用户信息的方法、装置及计算机设备

Publications (2)

Publication Number Publication Date
CN110020529A CN110020529A (zh) 2019-07-16
CN110020529B true CN110020529B (zh) 2021-04-27

Family

ID=67187412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810015279.9A Active CN110020529B (zh) 2018-01-08 2018-01-08 一种用于检测用户信息的方法、装置及计算机设备

Country Status (1)

Country Link
CN (1) CN110020529B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110022285B (zh) * 2018-01-08 2021-09-07 武汉斗鱼网络科技有限公司 一种用于检测用户信息的方法、装置及计算机设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101005497A (zh) * 2006-11-27 2007-07-25 科博技术有限公司 一种阻止恶意代码入侵的***及方法
CN102291456A (zh) * 2011-08-11 2011-12-21 Tcl集团股份有限公司 账号管理方法、装置及***
CN102638459A (zh) * 2012-03-23 2012-08-15 腾讯科技(深圳)有限公司 认证信息传输***、认证信息传输服务平台及传输方法
CN103065080A (zh) * 2012-12-21 2013-04-24 广东欧珀移动通信有限公司 一种应用程序登录方法及装置
CN105072080A (zh) * 2015-07-01 2015-11-18 赛肯(北京)科技有限公司 一种信息验证方法、装置及***
CN106778224A (zh) * 2016-12-29 2017-05-31 Tcl集团股份有限公司 一种密码输入的控制方法及***、移动终端

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG11201701652QA (en) * 2014-09-02 2017-04-27 Ab Initio Technology Llc Compilation of graph-based program specifications with automated clustering of graph components based on the identification of particular data port connections

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101005497A (zh) * 2006-11-27 2007-07-25 科博技术有限公司 一种阻止恶意代码入侵的***及方法
CN102291456A (zh) * 2011-08-11 2011-12-21 Tcl集团股份有限公司 账号管理方法、装置及***
CN102638459A (zh) * 2012-03-23 2012-08-15 腾讯科技(深圳)有限公司 认证信息传输***、认证信息传输服务平台及传输方法
CN103065080A (zh) * 2012-12-21 2013-04-24 广东欧珀移动通信有限公司 一种应用程序登录方法及装置
CN105072080A (zh) * 2015-07-01 2015-11-18 赛肯(北京)科技有限公司 一种信息验证方法、装置及***
CN106778224A (zh) * 2016-12-29 2017-05-31 Tcl集团股份有限公司 一种密码输入的控制方法及***、移动终端

Also Published As

Publication number Publication date
CN110020529A (zh) 2019-07-16

Similar Documents

Publication Publication Date Title
US12041165B2 (en) Key updating method, apparatus, and system
US10880746B2 (en) Network connection method, apparatus, storage medium and terminal
CN110417543B (zh) 一种数据加密方法、装置和存储介质
US9703971B2 (en) Sensitive operation verification method, terminal device, server, and verification system
CN104836664B (zh) 一种执行业务处理的方法、装置和***
CN104580167B (zh) 一种传输数据的方法、装置和***
CN110447215B (zh) 应用软件恶意行为的动态告警方法和终端
CN109905380B (zh) 一种分布式***中的节点控制方法和相关装置
CN107154935B (zh) 业务请求方法及装置
CN106709282B (zh) 资源文件解密方法及装置
CN110198301A (zh) 一种服务数据获取方法、装置及设备
CN106599698B (zh) 一种加密图片、解密图片的方法和装置
CN108011879A (zh) 文件加密、解密的方法、装置、设备和存储介质
CN108763876B (zh) 一种资源版权校验方法、装置以及设备
CN104954126A (zh) 敏感操作验证方法、装置及***
CN109768977A (zh) 流媒体数据处理方法、装置以及相关设备和介质
CN114553612B (zh) 数据加密、解密方法、装置、存储介质及电子设备
CN107666470A (zh) 一种验证信息的处理方法及装置
CN113286294A (zh) 设备无线网络信息配置方法及装置
CN104639394B (zh) 客户端使用人数的统计方法、装置和***
CN110020529B (zh) 一种用于检测用户信息的方法、装置及计算机设备
CN104104508B (zh) 校验方法、装置和终端设备
CN108737341B (zh) 业务处理方法、终端及服务器
CN110022285B (zh) 一种用于检测用户信息的方法、装置及计算机设备
CN105490810B (zh) 虚拟资源数据的处理方法、装置和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20240626

Address after: Room 218, No. 14 Longlin West Street, Tianhe District, Guangzhou City, Guangdong Province, 510000

Patentee after: Guangzhou Haoruitai Information Technology Co.,Ltd.

Country or region after: China

Address before: 430000 East Lake Development Zone, Wuhan City, Hubei Province, No. 1 Software Park East Road 4.1 Phase B1 Building 11 Building

Patentee before: WUHAN DOUYU NETWORK TECHNOLOGY Co.,Ltd.

Country or region before: China