教师：现在我们知道了ARP欺骗的工作原理｡
让我们看看如何运行此攻击并重定向数据流,
使其流经我们的设备｡
这将使我们能够拦截数据,
并看到发送到目标计算机和从目标计算机发送的一切,
包括用户名､ 密码等｡
现在有很多工具可以用来运行ARP欺骗攻击,
你甚至可以构建你自己的工具,
我在Python编程课程中介绍了这一点｡
但是在这节课上我想告诉你们如何使用一个简单而可靠的工具,
叫做arpsoof, 在接下来的课上我们会用一个叫做BetterCAP的工具, 因为它有更多的功能｡
基本上, 我想在这节课上介绍arpsoof的主要原因,
是因为它是一个非常简单但非常可靠的工具｡
它还被移植到许多操作系统, 包括iOS和Android｡
因此, 如果你在这里学会了如何使用它,
你就可以在所有其他操作系统上使用这个工具｡
因此, 您只能使用此工具来重定向数据流, 使其流经您的计算机,
然后您必须使用另一种工具（如Wireshark等数据包嗅探器）来分析此数据,
并对其执行更多操作, 我们将在本课程的稍后部分介绍所有这些内容｡
现在, 使用arpsoof非常简单｡
首先, 我们要输入它的名字｡
因此是arpsoof, 然后我们将执行破折号I,
指定连接到目标网络得接口, 在我得示例中为eth0, 因为它是连接到网络得接口.
所以如果我这样做, ifconfig,
你会看到eth0是连接的接口｡
现在, 如您所见, 我将对我的虚拟网络运行此攻击｡
您可以针对任何类型的网络运行此攻击,
甚至包括Wi-Fi网络, 我将在本课程的后面部分介绍这一点｡
但是现在, 在您正确理解这是如何工作的之前,
我强烈建议您像我现在所做的那样, 对虚拟节点网络测试攻击｡
因此, 您所要做的就是确保Kali计算机和目标Windows计算机都配置为使用同一个节点网络｡
我们要用破折号t来指定目标值, 我的目标值是10.
0. 2. 7.
如您所见, 这是我的目标的IP｡
我必须将网关的IP地址设为10｡
0. 2. 1,
正如您在这里所看到的｡
现在这将欺骗目标,
告诉他我是路由器｡
我们还需要在此处再次运行此命令｡
我将清空屏幕, 然后再次执行arpsoof-i
eth0, 这次的目标值是10.
0. 2. 图1和10所示｡
0. 2. 7.
所以现在我们要告诉路由器我是受害者,
所以第一个会骗过受害者,
第二个会骗过路由器.
现在请记住, 这种攻击将对互联网和Wi-Fi或无线网络都有效｡
我现在正在对虚拟网络运行它,
虚拟网络充当互联网或有线网络, 但攻击可以对无线网络执行完全相同的攻击｡
您所要做的就是将无线适配器连接到Kali机器,
将适配器连接到目标网络并使用它｡
所以网络的概念也适用｡
您需要有一个与Kali配合良好的无线适配器,
并且需要将该适配器连接到Kali和目标网络｡
我将在这里按回车键, 然后在这里按回车键,
现在如果我们转到目标计算机并运行相同的命令arp
-a, 您将看到路由器的MAC地址与以前不同,
这是Kali计算机的MAC地址｡
现在, 这个窗口的机器认为路由器在这个MAC地址上,
每次它需要发送请求时, 它都会将请求发送到这个MAC地址, 这意味着它们将被发送到这台计算机｡
这台计算机不是路由器, 所以当它收到请求时,
它实际上会阻止请求流向路由器｡
这是Linux中的一项安全功能｡
因此, 您需要启用端口转发, 以便该计算机允许数据包像路由器一样通过它｡
现在, 为了启用端口转发, 我们将对proc/sys/net/ipv4/ip_forward执行echo
one, 您可以看到,
此命令的执行没有任何问题｡
现在, 这台计算机仍然可以访问互联网,
因此我们可以浏览任何网站,
但所有这些请求都不会直接发送到路由器,
而是首先发送到这台计算机, 然后这台计算机将其转发到路由器,
如图所示, 然后当响应返回时, 它们将首先发送到黑客, 然后再发送到受害者｡
你可以看到一个非常简单的工具,
它允许我们重定向数据流,
使其流经我们的计算机,
使我们成为中间人, 一旦我们成为中间人,
我们就可以在目标的浏览器中注入代码｡
我们可以窃取用户名､ 密码､
查看此人发送和接收的所有信息､
用特洛伊木马程序替换下载的文件等等｡