A 了解WifiManager
扫描后会返回接入点列表,但是否也可以检索无线客户端列表及其优势?
更新:
为了澄清我所说的“无线客户端”的含义,在典型的 WiFi 网络中,有一个 WiFi“接入点”和一个或多个与之通信的无线客户端。
一些评论说,如果不查询接入点,这在技术上是不可能的,这是有道理的。
我使用了一种工具,例如airmon-ng
列出范围内的所有接入点和每个客户端。您可以在此屏幕截图中看到有一个客户端、信号强度 (PWR) 以及它们连接到的接入点 (STATION):
A 了解WifiManager
扫描后会返回接入点列表,但是否也可以检索无线客户端列表及其优势?
更新:
为了澄清我所说的“无线客户端”的含义,在典型的 WiFi 网络中,有一个 WiFi“接入点”和一个或多个与之通信的无线客户端。
一些评论说,如果不查询接入点,这在技术上是不可能的,这是有道理的。
我使用了一种工具,例如airmon-ng
列出范围内的所有接入点和每个客户端。您可以在此屏幕截图中看到有一个客户端、信号强度 (PWR) 以及它们连接到的接入点 (STATION):
我没有关于如何做到这一点的确切答案,但我在 Play 商店中看到了完全符合您要求的应用程序,这意味着它可以被开发。快速搜索显示这个 - https://play.google.com/store/apps/details?id=de.android.telnet
要做到这一点,需要做一些事情。首先,您的设备需要支持“监控”模式。这是因为所有网络接口都会忽略不适合它们的流量,除非另有说明,否则正常操作不需要这样做,因此并非所有设备都支持它。
其次,您将需要一个 root 设备,因为 shell 命令需要以 root(管理)访问权限执行。如果您的手机没有解锁和植根,这对您来说也是不可能的。
第三,您将需要一个支持对您的无线芯片组进行监视和侦听的内核,或者一个将添加此支持的内核模块。这是一个技术细节,我不会在这里介绍,但谷歌搜索它会帮助你。
最后,您需要一个用于 Android 的工具集,例如 airmon(就像您在 PC 上使用的一样),Play Store 上有一个:AirMon。
一个警告,希望你自己在那里。寻找编写此类内核模块或黑客/渗透相关工具的开发人员通常不会手把手地掌握。您将不得不谷歌并在很大程度上帮助自己,或者当然在 StackOverflow 上提出更多问题。
所以悬崖笔记,TL; DR。有可能,非常有可能。但是您可能无法在您的设备上执行此操作。
另外,我不知道您的技能组合,但是在 PC 上完成这类工作所花费的时间和技能是漫长而庞大的,更不用说手机了,所以最好使用其他人提供的工具来开发它们你自己将会有一个陡峭的学习曲线。
不久前我遇到了这个问题,但不幸的是,唯一的解决方案是查询路由器。现在取决于您的路由器是否可以做到这一点。我想知道像 ddwrt 这样的 3rd 方路由器 rom 是否可以吐出日志文件,然后你可以解析