ARP-Scan / aNmap 在 Android 上的替代方案

8次阅读
没有评论

问题描述

在Android设备上查找已连接热点设备的方法有限,现有方法是flush ARP缓存并使用arp -n命令获取新的列表。这种方法不够准确。对于无法使用aNmap解决问题的问题(即使用-snsP开关仍未成功列出客户端),有哪些其他可行的替代方案?

解决方案

方案1

请确保所采取的操作符合Android设备的安全策略和权限要求。
根绝最佳用户建议,如果设备已root,可以尝试使用 ip neigh show dev <接口> 命令来获取连网设备的信息。该命令会给出类似以下的输出信息:

20:19:b8:f6:4d:ee dev wlan0 lladdr 20:19:b8:f6:4d:ee REACHABLE
3c:5b:fd:72:c1:cb dev eth0 lladdr 3c:5b:fd:72:c1:cb REACHABLE

上述示例中,连网设备对应的MAC地址均以REACHABLE属性显示。对于活动不频繁的客户端(即长时间没有活动信号),使用 grep -i -e reachable -e delay | grep -o '..\:..\:..' 命令可以帮助过滤出这些设备。

方案2

考虑安装可兼容Android环境的网络扫描工具,如Nmap或专用的无线网络安全扫描工具。其中一些工具可能会提供图形界面或是通过自定义shell脚本来调用传统命令如ping -narp-scan等。

注意:部分第三方应用程序需要root权限,并且可能存在兼容性问题。请谨慎评估所需应用的安全性和合法性,以及它们对设备性能的影响。

方案3

若以上方法均不适用,则可考虑直接使用手机网络功能来检测周边Wi-Fi信号质量或尝试利用手机自带的网络诊断工具完成需求。

这些方案虽然可以部分替代传统的ARP-Scan / aNmap使用场景,但由于Android生态复杂性和权限限制,可能不如传统工具在Linux环境下那样高效和精准。因此,在执行操作前应充分理解每种方法的特点并根据具体应用场景选择最合适的方法。

正文完