导师：我们将用于网络映射的第二个程序是Nmap｡
在上一讲中, 我们使用了Netdiscover,
我们已经了解到, 它可以快速发现连接到网络的所有设备,
查看其MAC地址, 或许还能找到供应商｡
Nmap将扫描提升到了一个全新的水平｡
它可能比Netdiscover慢一点,
但它会向您显示有关目标的更多信息｡
因此, 您将能够看到打开的端口,
您将能够看到这些打开的端口上正在运行的程序或服务, 您将能够确定计算机名称, 以及该计算机上运行的操作系统｡
如果您在网络中,
您将能够发现所有连接的客户端,
您将能够绕过安全保护､ 防火墙等等｡
Nmap实际上是一个巨大的工具,
有书籍和完整的课程做的只是为了教和Nmap｡
完成本课程后, Nmap这本书实际上是一本很好的读物｡
由于这个工具非常庞大,
我们不可能涵盖它的所有用途, 但在这堂课中,
我将向你们展示这个工具的基础知识, 以及如何使用它来发现所有连接的客户端, 并查看有关它们的有用信息｡
我们会在访问部分更多地使用它｡
我们实际上将在Zenmap中使用,
这是Nmap的图形用户界面｡
所以要在终端中运行它, 你只需要键入Zenmap或者你可以在你的应用程序菜单下找到它｡
现在, 如您所见, 它有一个非常非常简单的界面｡
我们首先看到的是目标输入框｡
在这里, 你可以把你的目标｡
你可以扫描任何你能到达的IP,
无论它是个人电脑, 无论它是服务器, 无论它是一个网站的Web服务器的IP, 例如,
你想发现所有打开的端口和所有运行的服务｡
或者, 就像我们现在要做的那样,
我们可以设置一个类似于Netdiscover的范围,
它将扫描整个范围, 发现所有活动IPS或同一网络上连接的计算机的IPS, 并显示有关它们的信息｡
现在, 我们将在“获取访问权限”一节中了解如何扫描服务器｡
现在, 由于我们仍在网络黑客部分,
我们将设置一个范围来发现所有连接的客户端, 并查看有关它们的有用信息｡
现在, 我实际上已连接到无线网络, 因此我将指定该网络上的整个范围｡
我们在上节课中已经看到了如何实现这一点｡
所以是192｡ 168. 1. 1/24在底部,
您可以看到命令｡
这实际上是Nmap命令, 当我点击此Command按钮时将执行该命令｡
就像我说的, Zenmap,
我们现在使用的只是一个图形界面,
它将在后台运行Nmap命令并显示结果｡
因此, 如果您知道自定义Nmap命令, 可以将其放在此处｡
或者, 如果你只想在终端中看到Nmap,
你可以复制这个命令, 粘贴到终端中, 它会给你同样的结果, 如果你在这里运行它｡
或者, 如果您不太了解Nmap及其命令,
您可以在此处使用它们的ID配置文件之一｡
所以在这节课上,
我们将使用一些这样的配置文件, 我们将看到它们在速度和收集的信息方面的区别｡
所以我先从Ping扫描开始｡
这是一个非常快速的扫描｡
它实际上只是ping范围内的每个可能的IP,
如果得到响应, 它将记录此响应, 并向我显示给我响应的设备, 这意味着这些设备连接到网络｡
现在, 许多设备即使处于活动状态也不会响应ping请求｡
因此, 您将在此扫描中获得的列表可能不包括连接到网络的所有设备｡
扫描完成后, 如您所见, 我们可以在此处看到所有已连接设备的列表｡
在这里, 我们还可以看到每台设备的MAC地址｡
我们还能看到小贩｡
因此, 例如, 我们可以看到, 在192处的设备｡
168. 1. 1是Cisco设备｡
这实际上是我的路由器, 而且是思科制造的,
所以这是正确的｡
因此, 我们可以继续并开始查找此设备中的漏洞｡
我们还可以看到一九二○｡ 168. 1. 10是HTC设备｡
再说一次, 这是一部HTC手机, 这是正确的｡
既然它是HTC,
那么我们知道它可能运行在Android上｡
正如您所看到的,
我们正在获取更多有关已连接客户端的信息｡
再一次, 我们可以看到192｡ 168. 1. 12是苹果设备｡
因此, 它可以是手机､ 平板电脑或Mac｡
我们可以看到下一台设备是戴尔｡
同样, 这是一次非常快速的扫描, 但正如您所看到的,
它仍然为我们提供了比从Netdiscover获得的信息更多的信息｡
下一个要展示的扫描是快速扫描｡
这会比Ping扫描稍慢但会显示更多信息.
现在, 您可以看到,
扫描显示的信息与我们之前在ping扫描中看到的信息相同,
但它还显示了每个发现设备上的开放端口｡
因此, 它能够发现路由器中的以下端口, 我们可以看到端口80是打开的｡
这实际上是用于路由器设置页面的端口, 因为它在Web服务器上运行,
所以这是正确的｡
同样, 我们这里有一个Apple设备,
我们说它可能是一部手机､ 一台电脑或一台平板电脑, 但我们现在可以看到它的端口22打开了｡
这是一个名为SSH的服务的端口,
该服务旨在允许远程访问其运行所在的系统｡
同样, 如果您打开所有其他设备,
您可以看到所有打开的端口以及在每个端口上运行的服务｡
在下一节课中, 我们将以此为基础,
来学习如何收集更多的信息
你会看到信息收集是多么重要,
因为我们将使用收集到的信息来黑进连接到同一网络的iPhone｡