一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

IP地址使用者的确定方法、装置、服务器及存储介质与流程

2022-04-25 03:24:34 来源:中国专利 TAG:

ip地址使用者的确定方法、装置、服务器及存储介质
技术领域
1.本发明涉及互联网技术领域,具体而言,涉及一种ip地址使用者的确定方法、装置、服务器及存储介质。


背景技术:

2.网络空间资产探测是网络资产普查、监管等工作中的重要技术手段。通过主动扫描等技术手段发现并识别网络空间资产信息,在资产识别中通常需要对基于ip地址的网络资产的使用者进行识别,进而为用户提供更加丰富的资产属性信息,为互联网资产暴露面分析、恶意攻击ip源分析等提供数据支持。
3.目前,是默认为ip地址的使用者与所有者是相同的,由于开源渠道中存储有多个ip地址的所有者名称,可以在开源渠道中通过ip地址查询ip地址的所有者名称,将所有者名称作为该ip地址的使用者名称。然而,由于ip地址所有者名称并不是公开信息,使得开源渠道只能提供一部分的ip地址的所有者名称,即可能出现很多ip地址的使用者无法被确定的情况。


技术实现要素:

4.本发明的目的包括,例如,提供了一种ip地址使用者的识别方法,其能够根据ip地址所携带的资产信息,确定出ip地址的使用者。
5.本发明的实施例可以这样实现:
6.第一方面,本发明实施例提供一种ip地址使用者的确定方法,应用于服务器,所述服务器预存有多个待对比名称,所述方法包括:
7.获取多个待识别的ip地址和每个所述待识别的ip地址的资产信息;其中,资产信息包括数字证书、网站图标及路由器组信息中的至少一种;
8.从所述多个待识别的ip地址中,确定出资产信息包括数字证书的第一ip地址集合;根据所述待对比名称和所述第一ip地址集合中每个ip地址的数字证书,确定所述第一ip地址集合中每个ip地址的使用者名称;
9.从所述多个待识别的ip地址中,确定出资产信息包括网站图标的第二ip地址集合;根据所述待对比名称和所述第二ip地址集合中每个ip地址的网站图标,确定所述第二ip地址集合中每个ip地址的使用者名称;
10.从所述多个待识别的ip地址中,确定出资产信息包括路由器组信息的第三ip地址集合;根据所述待对比名称和所述第三ip地址集合中每个ip地址的路由器组信息,确定所述第三ip地址集合中每个ip地址的使用者名称;
11.针对每个ip地址,根据所述ip地址的使用者名称,确定所述ip地址的使用者。
12.进一步地,所述服务器预存有多个ip地址对应的所有者名称;所述根据所述ip地址的使用者名称,确定所述ip地址的使用者的步骤,包括:
13.当所述使用者名称为一个时,根据所述使用者名称,确定所述ip地址的使用者;
14.当所述使用者名称为两个或三个时,若各使用者名称相同,则根据其中一个使用者名称,确定所述ip地址的使用者;
15.若存在有其中一个使用者名称与其他使用者名称不同且所述ip地址存在有对应的目标所有者名称,则根据所有使用者名称和所述目标所有者名称,确定出所述ip地址的使用者;
16.若存在有其中一个使用者名称与其他使用者名称不同且所述ip地址没有对应的所有者名称,则将所有使用者名称发送至人工识别平台,以获取识别结果,根据所述识别结果,确定所述ip地址的使用者。
17.进一步地,所述根据所有使用者名称和所述目标所有者名称,识别出所述ip地址的使用者的步骤,包括:
18.根据所述目标所有者名称,判断所述所有使用者名称中是否有一条使用者名称与所述目标所有者名称相同;
19.若是,则根据所述目标所有者名称,确定出所述ip地址的使用者;
20.若否,则将所有使用者名称和所述目标所有者名称发送至人工识别平台,以获取识别结果,根据所述识别结果,确定出所述ip地址的使用者。
21.进一步地,所述数字证书包括有使用者疑似名称和域名信息;所述根据所述待对比名称和所述第一ip地址集合中每个ip地址的数字证书,确定所述第一ip地址集合中每个ip地址的使用者名称的步骤,包括:
22.针对每个所述待对比名称,从所述第一ip地址集合中查找出数字证书中具有所述待对比名称的目标ip地址,以及查找与所述目标ip地址具有相同的域名信息或使用者疑似名称的其他目标ip地址,将所述待对比名称确定为所述目标ip地址及所述其他目标ip地址的使用者名称。
23.进一步地,所述查找与所述目标ip地址具有相同的域名信息或使用者疑似名称的其他目标ip地址的步骤,包括:
24.若存在与所述目标ip地址具有相同域名信息的第一待处理ip地址,则将所述第一待处理ip地址确定为所述其他目标ip地址;
25.若存在与所述第一待处理ip地址具有相同的使用者疑似名称的第二待处理ip地址,则将所述第二待处理ip地址确定为所述其他目标ip地址;
26.若存在与所述第二待处理ip地址具有相同的域名信息的第三待处理ip地址,则将所述第三待处理ip地址确定为所述其他目标ip地址;若存在与所述第三待处理ip地址具有相同的使用者疑似名称的第四待处理ip地址,则将所述第四待处理ip地址确定为所述其他目标ip地址;
27.直至第n待处理ip地址不存在,结束所述查找与所述目标ip地址具有相同的域名信息或使用者疑似名称的其他目标ip地址的步骤。
28.进一步地,所述根据所述待对比名称和所述第二ip地址集合中每个ip地址的网站图标,确定所述第二ip地址集合中每个ip地址的使用者名称的步骤,包括:
29.从所述第二ip地址集合中,将具有相同网站图标的ip地址归为同一个第二ip地址子集合;
30.在每个所述第二ip地址子集合中,选取其中一个ip地址的网站图标,作为网站图
标模板;基于搜索引擎查找所述网站图标模板对应的各网站,若所述网站对应有所述待对比名称,则将所述待对比名称确定为所述第二ip地址子集合中每个ip地址的使用者名称。
31.进一步地,所述根据所述待对比名称和所述第三ip地址集合中每个ip地址的路由器组信息,确定所述第三ip地址集合中每个ip地址的使用者名称的步骤,包括:
32.从所述第三ip地址集合中,将具有相同路由器组信息的ip地址,归为同一个第三ip地址子集合;每个所述第三ip地址集合携带有所述路由器组信息;
33.针对每个所述第三ip地址子集合,查找所述路由器组信息对应的第一使用者疑似名称,若存在有所述第一使用者疑似名称与所述待对比名称相同的情况,则将所述待对比名称确定为所述第三ip地址子集合中每个ip地址的使用者名称。
34.第二方面,本发明实施例提供一种ip地址使用者的识别装置,所述装置包括:
35.通信模块,用于获取多个待识别的ip地址和每个所述待识别的ip地址的资产信息;其中,资产信息包括数字证书、网站图标及路由器组信息中的至少一种;
36.处理模块,从所述多个待识别的ip地址中,确定出资产信息包括数字证书的第一ip地址集合;根据所述待对比名称和所述第一ip地址集合中每个ip地址的数字证书,确定所述第一ip地址集合中每个ip地址的使用者名称;从所述多个待识别的ip地址中,确定出资产信息包括网站图标的第二ip地址集合;根据所述待对比名称和所述第二ip地址集合中每个ip地址的网站图标,确定所述第二ip地址集合中每个ip地址的使用者名称;从所述多个待识别的ip地址中,确定出资产信息包括路由器组信息的第三ip地址集合;根据所述待对比名称和所述第三ip地址集合中每个ip地址的路由器组信息,确定所述第三ip地址集合中每个ip地址的使用者名称;针对每个ip地址,根据所述ip地址的使用者名称,确定所述ip地址的使用者。
37.第三方面,本发明实施例提供一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述方法。
38.第四方面,本发明实施例提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述方法的步骤。
39.本发明实施例的有益效果包括,例如:根据获取的ip地址中携带的资产信息,其中,资产信息包括数字证书、网站图标及路由器组信息中至少一种,结合待对比名称,确定出每个ip地址的使用者。
附图说明
40.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
41.图1为本发明实施例提供的一种服务器的结构示意图。
42.图2为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之一。
43.图3为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之二。
44.图4为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之三。
45.图5为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之四。
46.图6为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之五。
47.图7为本发明实施例提供的一种ip地址使用者的确定装置的结构示意图。
48.图标:100-服务器;110-通信单元;120-存储器;130-处理器;
49.200-ip地址使用者的确定装置;201-通信模块;202-处理模块。
具体实施方式
50.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
51.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
53.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
54.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
55.为方便对具体实施例的理解,下面将解释ip地址的所有者、ip地址的使用者以及ip地址用户。
56.ip地址的所有者是由全球互联网ip地址分配机构及其授权的ip注册管理机构分配得到ip所有权的机构或个人。
57.ip地址的使用者是ip地址的实际使用机构或个人。例如,某个ip地址是通过云服务器商进行租聘的,该ip地址的所有者为该云服务器商,但是该ip地址的使用者是向该云服务器商租聘的机构或个人。
58.ip地址用户,即利用某一个ip地址进行上网的用户,该ip地址用户并不为ip地址的使用者,用户使用的ip地址是使用者提供的。
59.现有技术为了查询到ip地址的使用者,是直接将所有者默认为是使用者。通过在开源渠道查询该ip地址或ip地址对应的域名的所有者,从而得到该ip地址的使用者信息。
60.然而现有技术存在以下问题,一方面,由于开源渠道并不能完全提供所有的ip地址或ip地址对应的域名的所有者信息,使得只能得到一部分ip地址的使用者信息。另一方面由于云服务商可以提供租聘业务,使得得到的ip地址的使用者为该云服务商,而不是该ip地址实际的使用者。
61.请参照图1,为本发明实施例提供一种服务器100的结构示意图。可以实现ip地址使用者的确定方法,该服务器100包括存储器120、处理器130以及通信单元110。
62.该存储器120、处理器130以及通信单元110各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号
线实现电性连接。该ip地址使用者的确定方法至少一个可以以软件或固件(firmware)的形式存储于存储器120中或固化在服务器100的操作系统(operating system,os)中的软件功能模块。处理器130用于执行存储器120中存储的可执行模块。
63.其中,该存储器120可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。其中,存储器120用于存储程序,该处理器130在接收到执行指令后,执行该程序。该通信单元110用于与外部设备通信连接。
64.该处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
65.由于现有技术只能基于开源渠道查询到部分ip地址的使用者,使得后续在进行网络空间资产分析时变得困难的情况,图2为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之一,应用于上述服务器。
66.如图2所示,服务器预存有多个待对比名称,方法包括:
67.步骤s101、获取多个待识别的ip地址和每个待识别的ip地址的资产信息。
68.其中,资产信息包括数字证书、网站图标及路由器组信息中的至少一种。
69.步骤s102、从多个待识别的ip地址中,确定出资产信息包括数字证书的第一ip地址集合。
70.步骤s103、根据待对比名称和第一ip地址集合中每个ip地址的数字证书,确定第一ip地址集合中每个ip地址的使用者名称。
71.步骤s104、从多个待识别的ip地址中,确定出资产信息包括网站图标的第二ip地址集合。
72.步骤s105、根据待对比名称和第二ip地址集合中每个ip地址的网站图标,确定第二ip地址集合中每个ip地址的使用者名称。
73.步骤s106、从多个待识别的ip地址中,确定出资产信息包括路由器组信息的第三ip地址集合。
74.步骤s107、根据待对比名称和第三ip地址集合中每个ip地址的路由器组信息,确定第三ip地址集合中每个ip地址的使用者名称。
75.步骤s108、针对每个ip地址,根据ip地址的使用者名称,确定ip地址的使用者。
76.通过获取待识别ip地址的资产信息。其中资产信息包括有数字证书、网站图标及路由器组信息的至少一种。再结合服务器预存有的多个待对比名称,从而可以确定出每个ip地址的使用者,以方便后续网络空间资产的探测。
77.通过数字证书、网站图标、路由器组信息以及待对比名称等多种方式确定出使用者名称,从而确定出ip地址的使用者。可以避免确定出的ip地址并不是实际ip地址使用者
的情况,使得最终确定结果更为准确。
78.通过本发明实施例,可以自动确定大量的ip地址的使用者,而无需人工在开源渠道分别查询每个ip地址的使用者。
79.继续参见图2,在一种实现方式中,每个待识别ip地址的资产信息不同,为提高计算效率。可以将资产信息包含有数字证书的ip地址归为同一个集合,如第一ip地址集合。将资产信息包含有网站图标的ip地址归纳到第二ip地址集合,将资产信息包含有路由器组信息的ip地址归为第三ip地址集合。然后分别在第一ip地址集合中,根据ip地址的数字证书和待对比名称进行对比,以确定出在第一ip地址集合中的每个ip地址的使用者名称。类似的,在第二ip地址集合和第三ip地址集合中同样执行如第一ip地址集合中的操作,以确定出第二ip地址集合和第三ip地址集合中每个ip地址的使用者,具体操作就不再赘述。
80.在一种实现方式中,假如多个ip地址,它们的使用者不同,但是均为云服务商提供的。在开源渠道可能查到的这些ip地址的所有者都为该云服务商,使得查找结果是错误的。而如果利用数字证书,可能就会查找到该ip地址实际的使用者。
81.由于待识别的ip地址的资产信息包含了多种,就有可能出现一个ip地址确定出多个使用者名称的情况,图3为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之二。如图3所示,步骤s108,包括:
82.当使用者名称为一个时,根据使用者名称,确定ip地址的使用者。
83.当使用者名称为两个或三个时,若各使用者名称相同,则根据其中一个使用者名称,确定ip地址的使用者。
84.步骤s201、当使用者名称为两个或三个时,且所有使用者名称不同时,获取ip地址的所有者名称。
85.步骤s202、若存在有其中一个使用者名称与其他使用者名称不同且ip地址没有对应的所有者名称,则将所有使用者名称发送至人工识别平台,以获取识别结果,根据识别结果,确定ip地址的使用者。
86.步骤s203、若存在有其中一个使用者名称与其他使用者名称不同且ip地址存在有对应的目标所有者名称,则判断所有使用者名称中是否有一条使用者名称与目标所有者名称相同。若是,则执行步骤s204。若否,则执行步骤s205。
87.步骤s204、根据目标所有者名称,确定出ip地址的使用者。
88.步骤s205、将所有使用者名称和目标所有者名称发送至人工识别平台,以获取识别结果,根据识别结果,确定出ip地址的使用者。
89.在一种实现方式中,当一个ip地址的资产信息包含多种时,使用者名称可能有多个。就需要对上述得到的多个使用者名称进行整理对比,以确定出该ip地址的使用者。例如,ip地址的资产信息包含有数字证书和网站图标,在第一ip地址集合中,确定出该ip地址的第一使用者名称,在第二ip地址集合中,确定出第二使用者名称,则需要根据第一使用者名称和第二使用者名称确定哪个使用者名称才是该ip地址实际的使用者名称。
90.基于上述情况,将开源渠道的所有者名称作为参考,以使得最终确定出ip地址的使用者为实际的使用者。
91.当ip地址的每一个使用者名称都不同,且该ip地址能在开源渠道查到有对应的目标所有者名称时,可以根据目标所有者名称,判断ip地址的多个使用者名称中是否有一个
使用者名称与目标对比名称相同。若是,那么根据目标所有者名称,确定该ip地址的使用者。若否,则将目标所有者名称以及该ip地址的所有的使用者名称发送至人工处理平台,让人工识别该ip地址的使用者,并将识别结果发送至服务器,以根据获取的识别结果,确定出该ip地址的使用者。
92.当ip地址的每一个使用者名称都不同,且该ip地址未能在开源渠道查到有对应的目标所有者名称时,就需要交由人工进一步核实,是识别出该ip地址的使用者,以防止确定错误。
93.可以根据ip地址的数字证书确定,该ip地址的使用者。图4为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之三。如图4所示,数字证书包括有使用者疑似名称和域名信息。根据待对比名称和第一ip地址集合中每个ip地址的数字证书,步骤s103包括:
94.步骤s103a、针对每个待对比名称,从第一ip地址集合中查找出数字证书中具有待对比名称的目标ip地址。
95.步骤s103b、查找与目标ip地址具有相同的域名信息或使用者疑似名称的其他目标ip地址。
96.步骤s103c、将待对比名称确定为目标ip地址及其他目标ip地址的使用者名称。
97.在一种实现方式中,服务器的待对比名称可以根据实际应用需求进行设定,例如,如果是针对某一领域的机构或个人的网络资产空间分析,可以将这一领域的机构或个人的名称设为待对比名称,以方便之后的网络空间资产分析。
98.在实际应用场景中,由于存在有两个ip地址的数字证书的使用者疑似名称不同,但是这两个ip地址实际上是同一个使用者的情况。因此,需要基于数字证书中的其他信息,确定出某两个ip地址是否为同一个使用者。其中,其他信息可以根据实际应用需求进行选取。例如,可以是数字证书中的域名信息。
99.在一种实现方式中,针对每个待对比名称,从第一ip地址集合中查找出数字证书具有该待对比名称的目标ip地址,即该目标ip地址的数字证书中的使用者疑似名称与该待对比名称相同。然后基于该目标ip地址与在第一ip地址集合中查找到与该目标ip地址的具有相同的使用者疑似名称或域名信息的其他目标ip地址,将该待对比名称确定为该目标ip地址及该其他目标ip地址的使用者名称。
100.在另一种实现方式中,还可以提前将具有相同使用者疑似名称或域名信息的ip地址,归为同一个第一ip地址子集合中。然后针对每一个待对比名称,找到对应的目标ip地址后,找取该目标ip地址所在的第一ip地址子集合,将该待对比名称确定为第一ip地址子集合中的每个ip地址的使用者名称。
101.需要解释的是,其他目标ip地址有多个。为了在第一ip地址集合中找取全部与该目标ip地址为同一个使用者的其他目标ip地址。可以利用每个ip地址的数字证书的使用者疑似名称和域名信息,确定出具有相同的使用者疑似名称或域名信息的其他目标ip地址的方式有多种。例如,可以采用迭代的方式去找。步骤s103b采用迭代的方式可以如下:
102.若存在与目标ip地址具有相同域名信息的第一待处理ip地址,则将第一待处理ip地址确定为其他目标ip地址。
103.若存在与第一待处理ip地址具有相同的使用者疑似名称的第二待处理ip地址,则
将第二待处理ip地址确定为其他目标ip地址。
104.若存在与第二待处理ip地址具有相同的域名信息的第三待处理ip地址,则将第三待处理ip地址确定为其他目标ip地址。若存在与第三待处理ip地址具有相同的使用者疑似名称的第四待处理ip地址,则将第四待处理ip地址确定为其他目标ip地址。
105.直至第n待处理ip地址不存在,结束步骤s103b。
106.在一种实现方式中,若存在有与目标ip地址具有相同的域名信息的第一待处理ip地址,将第一待处理ip地址确定为其他目标ip地址。其中,第一待处理ip地址可能有多个,每个第一待处理ip地址的使用者疑似名称可以会不相同。
107.以第一待处理ip地址的使用者疑似名称为基准,判断是否存在与第一待处理ip地址具有相同的使用者疑似名称的第二待处理ip地址,将第二待处理ip地址确定为其他目标ip地址。其中,第二待处理ip地址与第一待处理ip地址类似,可以有多个,每个第二待处理ip地址的域名信息可以不同。后续的待处理ip地址也是类似的,就不再赘述。
108.再以第二待处理ip地址的域名信息为基准,判断是否存在与第二待处理ip地址具有相同的域名信息的第三待处理ip地址,将第三待处理ip地址确定为其他目标ip地址。
109.在一种实现方式中,可以以第二待处理ip地址中具有与目标ip地址、第一待处理ip地址不同的域名信息作为基准,判断是否存在第三待处理ip地址,以提高计算效率。
110.然后再以第三待处理ip地址的使用者疑似名称为基准,判断是否存在与第三待处理ip地址具有相同的使用者疑似名称的第四待处理ip地址,将第四待处理ip地址确定为其他目标ip地址。
111.在一种实现方式中,与第二待处理ip地址类似的,可以以第三待处理ip地址中具有与目标ip地址、第一待处理ip地址、第二待处理ip地址不同的使用者疑似名称作为基准,判断是否存在第四待处理ip地址,以提高计算效率。后续的待处理ip地址也是类似的,就不再赘述。
112.按照上述顺序,判断是否存在第五待处理ip地址、第六待处理ip地址、

、第n待处理ip地址,直至第n待处理ip地址不存在,则结束步骤s103b。
113.为方便理解迭代的过程,下面将进行举例说明。
114.例如,第一ip地址集合中存在有a、b、c、d、e的五个待识别ip地址。其中,a的使用者疑似名称为x股份有限公司,域名信息为www.a.com。b的使用者疑似名称为x有限公司,域名信息为www.a.com。c的使用者名称疑似名称为x有限公司,域名信息为www.ab.com。d的使用者名称疑似名称为x有限公司,域名信息为www.abc.com。e的使用者名称疑似名称为xx有限公司,域名信息为www.a1.com。服务器中待对比名称为x股份有限公司。
115.根据待对比名称“x股份有限公司”,找到a的使用者名称为“x股份有限公司”,与待对比名称相同,确定a为目标ip地址。根据a的域名信息“www.a.com”,找到b的域名信息也为“www.a.com”,则b为其他目标ip地址。然后基于b的使用者疑似名称“x有限公司”,找到c、d的使用者疑似名称为“x有限公司”,则c、d为其他目标ip地址。基于c的域名信息“www.ab.com”没有发现相同的,基于d的域名信息“www.abc.com”也没有发现相同的,就代表找取完全。最终确定b、c、d为其他目标ip地址,即b、c、d与a具有相同的使用者疑似名称或域名信息。
116.有些待识别的ip地址具有网站图标,那么可以根据网站图标和待对比名称,确定
ip地址的使用者。图5为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之四,如图5所示,步骤s107可以执行如下步骤:
117.步骤s105a、从第二ip地址集合中,将具有相同网站图标的ip地址归为同一个第二ip地址子集合。
118.步骤s105b、在每个第二ip地址子集合中,选取其中一个ip地址的网站图标,作为网站图标模板。
119.步骤s105c、基于搜索引擎查找网站图标模板对应的各网站。
120.步骤s105d、若网站对应有待对比名称,则将待对比名称确定为第二ip地址子集合中每个ip地址的使用者名称。
121.将具有相同网站图标的ip地址归为同一个第二ip地址子集合,利用第二ip地址子集合中某一个ip地址的网站图标,找到对应的使用者名称,从而确定第二ip地址子集合中每一个ip地址的使用者名称。而无需让每个ip地址基于它的网站图标,确定出对应的使用者名称,从而减少查找工作量,提高整体查找效率。
122.在一种实现方式中,可以通过计算网站图标相似度判断具有相同网站图标的ip地址。其中计算网站图标相似度的方法有多种。例如,利用哈希值计算图像之间的相似度、利用欧式距离计算图像的相似度、利用余弦计算图像的相似度。
123.在一种实现方式中,为减少计算相似度的复杂程度以及提高准确性,可以计算每个网站图标的哈希值,将哈希值相同的网站图标的ip地址确定为具有相同网站图标。
124.在一种实现方式中,将从第二ip地址集合中,确定出具有相同网站图标的第二ip地址子集合。其中,第二ip地址子集合有多个,每个第二ip地址子集合中可以有多个ip地址。
125.在实际应用场景中,发现网站一般携带有“copy rightxx公司”或者“xx公司版权所有”的字样,则可以根据上述字样,确定出ip地址的使用者名称。
126.在一种实现方式中,基于搜索引擎搜索出的多个网站,自动按照网站权重进行排序。可以按照网站权重的顺序依次对网站进行访问,若网站不具有多个待对比名称中其中一个待对比名称,则访问下一个网站。直至网站具有多个待对比名称中其中一个待对比名称,则结束访问网站的步骤,即不再访问后续的网站。
127.在一种实现方式中,在实际应用场景中发现,一般在网站权重顺序中排序靠前的网站,携带有上述字样的可能性越大。为防止在步骤s105d中浪费大量时间而无收获的情况,可以只访问一定数量的网站。例如,访问的网站数量可以为3,排序在4及之后的网站则不会进行访问,直接结束步骤s105d。
128.有些待识别的ip地址具有路由器组信息,那么可以根据路由器组信息和待对比名称,确定ip地址的使用者。图6为本发明实施例提供的一种ip地址使用者的确定方法的流程示意图之五,如图6所示,步骤s17可以采用如下步骤执行:
129.步骤s107a、从第三ip地址集合中,将具有相同路由器组信息的ip地址,归为同一个第三ip地址子集合。每个第三ip地址集合携带有路由器组信息。
130.步骤s107b、针对每个第三ip地址子集合,查找路由器组信息对应的第一使用者疑似名称。
131.步骤s107c、若存在有第一使用者疑似名称与待对比名称相同的情况,则将待对比
名称确定为第三ip地址子集合中每个ip地址的使用者名称。
132.将具有相同的路由器组信息的ip地址归为同一个第三ip地址子集合,利用第三ip地址子集合其中一个ip地址的路由器组信息,查找该路由器组信息对应的第一使用者疑似名称,从而确定出第三ip地址子集合中每个ip地址的使用者名称。与利用网站图标,确定每个ip地址的使用者类似,由于无需针对第三ip地址集合中每个ip地址,利用其路由器组信息,确定出ip地址的使用者,减少了查找工作量,提高整体查找效率。
133.在一种实现方式中,可以在相关网站搜索查找路由器组信息对应的第一使用者疑似名称。也可以将路由器组信息与第一使用者疑似名称的对应关系,存储至在上述服务器中,以方便后续查找。
134.在一种实现方式中,第一使用者疑似名称有可能为网络运营商名称、idc运营商名称以及使用者名称,而获取的网络运营商名称、idc运营商名称,可能并不是实际意义上的使用者名称。因此,需要判断第一使用者疑似名称中是否有与多个待对比名称中其中一个非网络运营商或idc运营商的待对比名称相同的情况,若是,则与第一使用者疑似名称相同的待对比名称确定为第三ip地址子集合中每个ip地址的使用者名称。以确保最终确定的ip地址的使用者为实际的使用者。
135.图7为本发明实施例提供一种ip地址使用者的确定装置200的结构示意图,该装置基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。如图7所示,该装置包括通信模块201和处理模块202。
136.通信模块201,用于获取多个待识别的ip地址和每个所述待识别的ip地址的资产信息;其中,资产信息包括数字证书、网站图标及路由器组信息中的至少一种;
137.处理模块202,从所述多个待识别的ip地址中,确定出资产信息包括数字证书的第一ip地址集合;根据所述待对比名称和所述第一ip地址集合中每个ip地址的数字证书,确定所述第一ip地址集合中每个ip地址的使用者名称;从所述多个待识别的ip地址中,确定出资产信息包括网站图标的第二ip地址集合;根据所述待对比名称和所述第二ip地址集合中每个ip地址的网站图标,确定所述第二ip地址集合中每个ip地址的使用者名称;从所述多个待识别的ip地址中,确定出资产信息包括路由器组信息的第三ip地址集合;根据所述待对比名称和所述第三ip地址集合中每个ip地址的路由器组信息,确定所述第三ip地址集合中每个ip地址的使用者名称;针对每个ip地址,根据所述ip地址的使用者名称,确定所述ip地址的使用者。
138.本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述方法实施例的步骤。
139.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也
可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
140.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
141.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
142.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
143.综上所述,本发明实施例提供一种ip地址使用者的确定方法、装置、服务器及存储介质。可以利用ip地址的数字证书、网站图标及路由器组信息,确定出每个ip地址的使用者。
144.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献