我想在 LAN 网络中进行扫描以查找链接的设备。
我正在 IOS 中为 IPAD 开发一个应用程序
我该怎么做???
因为这些是移动设备,所以我假设您想要在无线网络上查找设备。理论上,由于 wifi 使用共享介质进行通信,因此您可以被动侦听流经网络的流量并收集有关客户端的数据,而无需发送任何数据包。这就是通常所说的混杂模式。实际上,网络适配器驱动程序有 99% 的可能性只允许您获取发往您的 MAC 地址的流量。在这种情况下,您将需要主动扫描网络子网,这并不是 100% 准确,并且根据网络的实现方式,可以将其视为可能的攻击。
简单的扫描方法是向子网中的每个 IP 地址发送 ICMP 请求 (ping),并从发回回显回复的人员那里收集数据。这是不可靠的,因为某些主机即使处于活动状态也不会响应 ICMP 回显请求。您需要做的第一件事是找出您自己的IP地址和子网掩码,并计算您的子网中可能的地址范围。该范围是通过使用逻辑 AND 运算符获得的,其中操作数是 IP 地址和子网掩码的二进制值。这是程序中的示例,该程序针对具有 255.255.255.0 子网掩码(CIDR 表示法为 192.168.1.1/24)的典型 192.168.1.1 子网计算此值:
Address: 192.168.1.1 11000000.10101000.00000001 .00000001
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111 .00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000 .11111111
Network: 192.168.1.0/24 11000000.10101000.00000001 .00000000
Broadcast: 192.168.1.255 11000000.10101000.00000001 .11111111
HostMin: 192.168.1.1 11000000.10101000.00000001 .00000001
HostMax: 192.168.1.254 11000000.10101000.00000001 .11111110
然后,您将遍历该范围并对每个地址执行 ping 操作。您可以考虑的另一件事是监听 ARP 等广播流量并以这种方式收集一些信息。我不知道你想做什么,但除了主机网络适配器的供应商之外,你无法通过这种方式获得很多有用的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)