1.一种恶意设备识别方法,其特征在于,包括:获取多个恶意设备的第一识别码,所述恶意设备为安装有用于破解软件或者篡改用户数据的恶意程序的设备;
根据预设布隆算法和多个所述第一识别码生成比特数组,所述比特数组包括多个比特数值;
接收终端设备发出的访问请求,所述访问请求携带有所述终端设备的第二识别码;
根据所述第二识别码,从所述比特数组中确定多个目标比特数值;
根据多个所述目标比特数值,对所述终端设备进行恶意设备识别。
2.如权利要求1所述的恶意设备识别方法,其特征在于,所述根据预设布隆算法和多个所述第一识别码生成比特数组,包括:根据多个所述第一识别码的数量和预设的期望误判率,确定待生成的比特数组的比特位数;
创建初始比特数组,所述初始比特数组包括所述比特位数的预设标识;
通过预设哈希函数计算每个所述第一识别码的第一哈希值;
根据每个所述第一识别码的第一哈希值,在所述初始比特数组中对多个所述预设标识进行修改,得到比特数组。
3.如权利要求2所述的恶意设备识别方法,其特征在于,所述根据每个所述第一识别码的第一哈希值,在所述初始比特数组中对多个所述预设标识进行修改,得到比特数组,包括:
将所述第一识别码的第一哈希值进行划分,得到高位字节的第二哈希值和低位字节的第三哈希值;
计算所述第二哈希值的绝对值,并将所述第二哈希值的绝对值与所述比特位数进行取余运算,得到目标余数;
在所述初始比特数组中确定所述目标余数对应的第一比特位置,并将所述第一比特位置的预设标识修改为目标标识,且记录当前修改次数;
确定所述第一识别码的目标修改次数,若所述当前修改次数小于所述目标修改次数,则将所述第二哈希值与第三哈希值相加,得到更新的第二哈希值;
通过更新的所述第二哈希值继续执行所述计算所述第二哈希值的绝对值,并将所述第二哈希值的绝对值与所述比特位数进行取余运算,得到目标余数的步骤,直至记录的当前修改次数等于所述目标修改次数,以生成所述比特数组。
4.如权利要求1‑3中任一项所述的恶意设备识别方法,其特征在于,所述根据所述第二识别码,从所述比特数组中确定多个目标比特数值,包括:根据预设布隆算法和所述第二识别码,确定所述第二识别码对应的多个第二比特位置;
在所述比特数组中确定每个所述第二比特位置上的比特数值,得到多个目标比特数值。
5.如权利要求4所述的恶意设备识别方法,其特征在于,所述根据多个所述目标比特数值,对所述终端设备进行恶意设备识别,包括:确定多个所述目标比特数值是否均为目标标识;
若多个所述目标比特数值均为目标标识,则确定所述终端设备属于恶意设备;
若至少一个所述目标比特数值不为目标标识,则确定所述终端设备不属于恶意设备。
6.如权利要求5所述的恶意设备识别方法,其特征在于,所述根据多个所述目标比特数值,对所述终端设备进行恶意设备识别之后,还包括:若确定所述终端设备属于恶意设备,则停止响应所述终端设备发出的访问请求,并将所述终端设备的第二识别码加入至所述多个恶意设备的第一识别码中。
7.如权利要求1‑3中任一项所述的恶意设备识别方法,其特征在于,所述方法还包括:确定在所述比特数组中所述比特数值为目标标识的占比;
若所述占比大于或者等于预设占比,则对所述比特数组进行扩容,得到更新的所述比特数组。
8.一种恶意设备识别装置,其特征在于,所述恶意设备识别装置包括:获取模块,用于获取多个恶意设备的第一识别码,所述恶意设备为安装有用于破解软件或者篡改用户数据的恶意程序的设备;
生成模块,用于根据预设布隆算法和多个所述第一识别码生成比特数组,所述比特数组包括多个比特数值;
接收模块,用于接收终端设备发出的访问请求,所述访问请求携带有所述终端设备的第二识别码;
确定模块,用于根据所述第二识别码,从所述比特数组中确定多个目标比特数值;
识别模块,用于根据多个所述目标比特数值,对所述终端设备进行恶意设备识别。
9.一种服务器,其特征在于,所述服务器包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的恶意设备识别方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的恶意设备识别方法的步骤。