The embodiment of this application provides a terminal matching method and device based on a third-party application, which is applied to a server. The terminal matching method based on a third-party application includes: acquiring the feature string data and terminal feature information of the terminal to be matched sent by the matching instruction sent by the third-party application; and querying in a pre-determined device database to obtain the feature string data and terminal feature information of the terminal to be matched by the third-party application. Determine whether there is a first terminal matching the feature string data in the device database; when there is no first terminal, use the preset similarity algorithm to determine whether there is a second terminal matching the matching terminal in the device database according to the system information, network connection information and hardware information; when there is a first terminal or a second terminal, determine the matching terminal. The match was successful.
【技术实现步骤摘要】
一种基于第三方应用的终端匹配方法和装置
本申请涉及电子商务
,特别是涉及一种基于第三方应用的终端匹配方法和装置。
技术介绍
由于微信的第三方应用(小程序)的服务种类不断增加功能也日趋丰富,一些投机者会利用微信小程序进行恶意操作,例如诈骗、薅羊毛等,因此第三方应用需要对终端进行识别,以确定该终端是否与现存数据库中的黑产设备匹配。现有技术中在对终端进行识别时,可以基于微信匹配移动终端方法,通过向微信中小程序缓存中写入一个唯一特征字符串来标记该设备,如果下一次信息中带有该特征串,则可以表示匹配成功,也就是该终端为历史终端,在设备数据库中已存在。但是小程序中缓存有限期很短,用户的其他操作也非常容易导致该缓存被清除,所以该方法的效果十分不稳定。此外,还有使用微信的openId(应用程序的标识信息)直接作为设备标识,黑产一般使用群控工具,自动化控制大量的真实设备不停地登录新的微信号,然后进行恶意操作,因此通过采用多个微信账号,能够轻易地绕过这种方法,进而无法实现对设备的有效匹配。
技术实现思路
鉴于上述问题,本申请实施例提供一种基于第三方应用的终端匹配方法,能够解决现有技术中存在的无法有效匹配的问题。相应的,本申请实施例还提供了一种基于第三方应用的终端匹配装置,用以保证上述方法的实现及应用。为了解决上述问题,本申请实施例公开了一种基于第三方应用的终端匹配方法,应用于服务器,所述方法包括:根据所述第三方应用发送的匹配指令,获取待匹配终端发送的所述待匹配终端的特征串数据和终端特征信息;在预先确定的设备数据库中进行查询,以确定在所述设备数据库中是否存在与所述特征串数据匹配 ...
【技术保护点】
1.一种基于第三方应用的终端匹配方法,其特征在于,应用于服务器,所述方法包括:根据所述第三方应用发送的匹配指令,获取待匹配终端发送的所述待匹配终端的特征串数据和终端特征信息;在预先确定的设备数据库中进行查询,以确定在所述设备数据库中是否存在与所述特征串数据匹配的第一终端;当不存在所述第一终端时,根据所述终端特征信息,利用预设的相似度算法,确定在所述设备数据库中是否存在与所述待匹配终端匹配的第二终端;当存在所述第一终端或者所述第二终端时,确定所述待匹配终端匹配成功;其中,所述特征串数据是所述第三方应用用于标识所述待匹配终端的唯一标识字段,所述终端特征信息包括应用程序的标识信息、系统信息、网络连接信息以及硬件信息中的至少两者,所述第三方应用是基于所述应用程序开发的应用,所述应用程序的标识信息是所述应用程序用于用户识别的标识,所述匹配指令用于指示所述服务器进行匹配操作。
【技术特征摘要】
1.一种基于第三方应用的终端匹配方法,其特征在于,应用于服务器,所述方法包括:根据所述第三方应用发送的匹配指令,获取待匹配终端发送的所述待匹配终端的特征串数据和终端特征信息;在预先确定的设备数据库中进行查询,以确定在所述设备数据库中是否存在与所述特征串数据匹配的第一终端;当不存在所述第一终端时,根据所述终端特征信息,利用预设的相似度算法,确定在所述设备数据库中是否存在与所述待匹配终端匹配的第二终端;当存在所述第一终端或者所述第二终端时,确定所述待匹配终端匹配成功;其中,所述特征串数据是所述第三方应用用于标识所述待匹配终端的唯一标识字段,所述终端特征信息包括应用程序的标识信息、系统信息、网络连接信息以及硬件信息中的至少两者,所述第三方应用是基于所述应用程序开发的应用,所述应用程序的标识信息是所述应用程序用于用户识别的标识,所述匹配指令用于指示所述服务器进行匹配操作。2.根据权利要求1所述的方法,其特征在于,所述网络连接信息包括无线网络连接和/或蓝牙连接的信息;所述硬件信息包括所述待匹配终端的品牌、型号、生物认证能力、屏幕分辨率以及存储在所述待匹配终端上的生物信息中的至少一者;所述生物信息包括指纹信息和/或虹膜信息和/或声音信息。3.根据权利要求1所述的方法,其特征在于,所述当不存在所述第一终端时,根据所述终端特征信息,利用预设的相似度算法,确定在所述设备数据库中是否存在与所述待匹配终端匹配的第二终端,包括:根据所述应用程序的标识信息与所述硬件信息,确定所述设备数据库中是否存在与所述待匹配终端的相似度大于预设的相似度阈值的终端;当不存在所述与所述待匹配终端的相似度大于所述相似度阈值的终端时,根据所述应用信息、所述系统信息、所述网络连接信息之间的组合,确定所述设备数据库中是否存在与所述待匹配终端的相似度大于所述相似度阈值的终端;当不存在所述与所述待匹配终端的相似度大于所述相似度阈值的终端时,确定不存在所述第二终端;当存在所述与所述待匹配终端的相似度大于所述相似度阈值的终端时,将所述与所述待匹配终端的相似度大于所述相似度阈值的终端作为所述第二终端。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当存在所述第一终端或者所述第二终端时,输出所述第一终端或者所述第二终端对应的设备ID;当不存在所述第二终端时,利用所述待匹配终端的特征串数据和终端特征信息生成所述待匹配终端对应的设备ID;将所述待匹配终端对应的设备ID存储在所述设备数据库中。5.一种基于第三方应用的终端匹配方法,其特征在于,应用于具有所述第三方应用的终端,所述方法包括:在首次运行所述第三方应用时,保存所述第三方应用用于标识所述终端的唯一标识字段,作为所述终端的特征串数据;根据所述第三方应用发送的匹配指令,获取所述特征串数据和终端特征信息,所述终端特征信息包括所述应用程序的标识信息、所述终端的当前的系统信息、网络连接信息以及硬件信息中的至少两者,所述匹配指令是用于指示所述终端进行匹配操作,所述第三方应用是基于所述应用程序开发的应用;对所述特征串数据和所述终端特征信息加密处理;将加密处理后的所述特征串数据和所述终端特征信息发送至所述服务器。6.一种基于第三方应用的终端匹配装置,其特征在于,应用于服务器,所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。