局域网唤醒包嗅探器

Image Description
Alex Bav 2016 年 5 月 23 日

Wake-on-LAN Packet sniffer旨在对网络中的局域网唤醒进行故障排除和设置。 它允许检查目标机器是否收到数据包。 程序将显示所有传入的“魔术数据包”。

关于Wake-on-LAN魔术包

网络唤醒(WOL)技术用于通过特殊的网络数据包(Magic Packet)将机器从睡眠状态远程唤醒。魔术包是一个UDP广播信息,它包含目标计算机网卡的媒体访问控制(MAC)地址。该数据包应包含一个6字节的FFh同步流和16次重复的MAC地址。

可以通过三种不同的方式发送 Wake-on-LAN 数据包:

  • 有限广播:发送到有限广播地址(255.255.255.255)的Magic Packet被同一子网的所有机器接收,但不转发给其他子网的机器。
  • 子网定向广播:发送到目标机器子网的数据包。 路由器或交换机会将数据包转发到子网上的所有机器。
  • Unicast:直接发送到本机IP地址的Packet。 如果路由器或交换机仍然缓存了计算机所连接的端口,则数据包可以访问机器。
最后两种方式需要为每个子网配置路由器。

使用工具。

  1. 在目标(已测试)机器上启动 Wake-on-LAN 数据包嗅探器;
  2. 启动用于发送魔术包的 Wake-On-Lan 工具。
  3. 发送数据包到被测机器;

下面的示例显示了从 IP 192.168.1.4 发送到子网定向广播地址 192.168.1.255 和目标端口 7 的数据包。
收到的 WOL 数据包包含 MAC 地址 00E04C3103AC 和空密码。

----------------Wake-On-LAN Magic Packet--------------

Time received:
01/28/15	 03:01:11
UDP Header:
|-Source IP	        :	192.168.1.4
|-Destination IP    :	192.168.1.255
|-Source Port	    :	49464
|-Destination Port  :	7
|-UDP Length	    :	116
|-UDP Checksum	    :	34009
MAC Address:
00 E0 4C 31 03 AC
Password:
00 00 00 00 00 00
Raw Data (108 bytes):
FF FF FF FF FF FF 00 E0 4C 31 03 AC 00 E0 4C 31
03 AC 00 E0 4C 31 03 AC 00 E0 4C 31 03 AC 00 E0
4C 31 03 AC 00 E0 4C 31 03 AC 00 E0 4C 31 03 AC
00 E0 4C 31 03 AC 00 E0 4C 31 03 AC 00 E0 4C 31
03 AC 00 E0 4C 31 03 AC 00 E0 4C 31 03 AC 00 E0
4C 31 03 AC 00 E0 4C 31 03 AC 00 E0 4C 31 03 AC
00 E0 4C 31 03 AC 00 00 00 00 00 00

Wake-on-LAN Packet sniffer 下载链接: wolsniffer.zip