Jothikumar-J/Host-discovery-tool
GitHub: Jothikumar-J/Host-discovery-tool
一款轻量级局域网主动扫描工具,通过多种探测方式快速识别网络中的存活设备并生成资产清单。
Stars: 0 | Forks: 0
# 这个工具的用途是什么?
- 资产清单:识别当前连接到网络的每一台计算机、智能手机或 IoT 设备。
- 安全审计:检测不应该出现在网络中的“违规设备”。
- 故障排查:验证特定的 IP 地址是否可达,并确定其可能的操作系统。
- 网络映射:计算网络范围 (CIDR) 并识别默认网关。
# 工作原理
该工具遵循四步生命周期:
#### I. 接口发现
该工具会查看您的硬件(Ethernet 或 Wi-Fi 网卡)。它会忽略“loopback” (127.0.0.1),并根据您的 IP 地址和 Subnet Mask 计算网络范围。
#### II. 选择探测方法
系统为您提供三种不同的主机发现方式,每种方式的“可见性”各不相同:
- ICMP Ping:发送标准的“你在吗?”数据包。它通过查看响应中的 TTL (Time to Live) 值来猜测操作系统(Windows 还是 Linux)。
- ARP Scan:对于局域网来说最准确。它会向网络询问“谁拥有这个 IP?”,并记录回复者的硬件 (MAC) 地址。
- TCP Probe:尝试连接常见的端口(22、80、443)。如果一台设备对 ping 没有响应(这对于 Windows 防火墙很常见),它可能仍会对 Web 端口做出响应。
#### III. 多线程执行
该工具没有一次只检查一个 IP(这会非常慢),而是使用 ThreadPoolExecutor 同时检查多达 100 个 IP,使扫描在几秒钟内而不是几分钟内完成。
#### IV. 报告
最后,它会打印出一张存活主机列表,包括它们的 MAC 地址(如果通过 ARP 找到)以及猜测的操作系统。
标签:ARP, Facebook API, ICMP, TCP, 云存储安全, 占用监测, 插件系统, 网络扫描, 资产管理, 运维工具, 逆向工具