Fab*_*975 3 networking device ios network-scan
我想在局域网中进行扫描,以查找链接的设备.我正在IOS中为IPAD开发应用程序我该怎么办?
paj*_*aja 14
因为这些是移动设备,我假设你想在无线网络上找到设备.从理论上讲,由于wifi使用共享介质进行通信,因此您可以被动地侦听流经网络的流量并收集有关客户端的数据,而无需发送任何数据包.这通常被称为混杂模式.实际上,网络适配器驱动程序有99%的可能性只允许您获取以MAC地址为目的地的流量.在这种情况下,您将需要主动扫描不是100%准确的网络子网,并且根据网络的实现方式,可以将其视为可能的攻击.
简单的扫描方法是将ICMP请求(ping)发送到子网中的每个IP地址,并从发回回应答的人那里收集数据.这是不可靠的,因为某些主机即使它们处于活动状态也不会响应ICMP回应请求.首先需要找出自己的IP地址和子网掩码,并计算子网中可能的地址范围.通过使用逻辑AND运算符获取范围,其中操作数是IP地址和子网掩码的二进制值.这是程序中的一个示例,它为具有255.255.255.0子网掩码的典型192.168.1.1子网计算此值(CIDR表示法为192.168.1.1/24):
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
Run Code Online (Sandbox Code Playgroud)
然后你将遍历范围并ping每个地址.您可以考虑的另一件事是监听ARP等广播流量并以这种方式收集一些信息.我不知道你想要做什么,但除了主机网络适配器的供应商之外,你不能以这种方式获得许多有用的信息.
| 归档时间: |
|
| 查看次数: |
18144 次 |
| 最近记录: |