本发明涉及浏览器,特别涉及一种采集canvas指纹用于指纹浏览器的方法、装置、设备和介质。
背景技术:
1、现有的一些平台,在用户进行登录时,只允许其登陆一个账号,无法实现多个账号在同一台硬件设备上进行登录,这就导致用户需要多台设备才能进行多账号的登录,使得用户的成本增加;例如:一个用户在一个平台上开了多家店铺,但是由于平台的限制,导致了每个店铺账号需要配置一台硬件设备,这就导致了用户成本的增加;
2、目前市面上提供了指纹浏览器,指纹浏览器为了满足在同一台机器上创建出多个canvas指纹不一样的浏览器实例,均是通过将canvas指纹混淆的方式,而该方式的缺点是:平台方能识别出浏览器的画布指纹是混淆的,造成指纹浏览器会被平台识别为假的浏览器,导致用户无法再同一台硬件设备上登录多个账号。
技术实现思路
1、本发明要解决的技术问题,在于提供一种采集canvas指纹用于指纹浏览器的方法、装置、设备和介质,使得用户采用一台设备即可实现多账号,降低了企业运营成本。
2、第一方面,本发明提供了一种采集canvas指纹用于指纹浏览器的方法,包括:
3、步骤1、采集canvas指纹算法;
4、步骤2、将所采集的canvas指纹算法进行清洗,得到各个平台对应的canvas指纹算法;
5、步骤3、在浏览器中植入清洗之后的canvas指纹算法,通过该浏览器获取对应用户的真实指纹,将所述真实指纹进行存储。
6、第二方面,本发明提供了一种采集canvas指纹用于指纹浏览器的装置,包括:
7、采集指纹算法模块,采集canvas指纹算法;
8、清洗指纹算法模块,将所采集的canvas指纹算法进行清洗,得到各个平台对应的canvas指纹算法;
9、采集真实指纹模块,在浏览器中植入清洗之后的canvas指纹算法,通过该浏览器获取对应用户的真实指纹,将所述真实指纹进行存储。
10、第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
11、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
12、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
13、本申请实施例提供的方法、装置、设备和介质,采集各个平台的canvas指纹算法,并可以采集到各个第三方平台的真是canvas指纹,之后用于用户使用,使得用户可以在一台硬件设备上登录多个账号,降低运营成本;且用户直接在一台硬件设备上操作,便于用户随时更新操作。
14、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种采集canvas指纹用于指纹浏览器的方法,其特征在于,包括:
2.根据权利要求1所述的,其特征在于,所述步骤1具体为:在浏览器上登录对应的平台,通过对canvas的dom对象进行hook,拦截该dom对象中的方法及属性,并将所述方法的执行顺次压入至堆栈中;采集到canvas指纹算法。
3.根据权利要求1所述的,其特征在于,所述步骤2具体为:将所采集的canvas指纹算法进行清洗,得到各个平台对应的canvas指纹算法,在数据库中设置指纹算法库,将得到各个平台对应的canvas指纹算法保存至数据库中。
4.根据权利要求1所述的,其特征在于,所述步骤3具体为:在浏览器中植入清洗之后的canvas指纹算法,通过登录第三方平台获取对应的指纹,该指纹包括纯色指纹和非纯色指纹,验证每一个纯色指纹的每一个点的rgba是否一样,若不一样,则为混淆指纹,将其清洗;若一样,则为真实指纹,将所述真实指纹值进行存储。
5.一种采集canvas指纹用于指纹浏览器的装置,其特征在于,包括:
6.根据权利要求5所述的,其特征在于,所述采集指纹算法模块具体为:在浏览器上登录对应的平台,通过对canvas的dom对象进行hook,拦截该dom对象中的方法及属性,并将所述方法的执行顺次压入至堆栈中;采集到canvas指纹算法。
7.根据权利要求5所述的,其特征在于,所述清洗指纹算法模块具体为:将所采集的canvas指纹算法进行清洗,得到各个平台对应的canvas指纹算法,在数据库中设置指纹算法库,将得到各个平台对应的canvas指纹算法保存至数据库中。
8.根据权利要求5所述的,其特征在于,所述采集真实指纹模块具体为:在浏览器中植入清洗之后的canvas指纹算法,通过登录第三方平台获取对应的指纹,该指纹包括纯色指纹和非纯色指纹,验证每一个纯色指纹的每一个点的rgba是否一样,若不一样,则为混淆指纹,将其清洗;若一样,则为真实指纹,将所述真实指纹值进行存储。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。