是否可以使用Android SDK扫描无线客户端?

时间:2012-08-14 22:58:18

标签: android android-wifi

了解WifiManager在扫描后返回一个访问点列表,但是是否也可以检索无线客户端列表及其优势?

更新

为了澄清“无线客户端”的含义,在典型的WiFi网络中,有一个WiFi“接入点”和一个与之通信的无线客户端。

有些评论说,在没有查询接入点的情况下技术上是不可能的,这是有道理的。

我使用airmon-ng等工具列出了所有接入点和范围内的每个客户端。您可以在此屏幕截图中看到客户端,信号强度(PWR)以及它们所连接的接入点(STATION):

airmon-ng

3 个答案:

答案 0 :(得分:1)

我没有关于如何做到这一点的确切答案,但我在Play商店中看到的应用程序正是您正在询问的,这意味着它可以开发。快速搜索显示了这一个 - https://play.google.com/store/apps/details?id=de.android.telnet

答案 1 :(得分:1)

为了实现这一点,需要做一些事情。首先,您的设备需要具有' monitor'模式支持。这是因为除非另有说明,否则所有网络接口都将忽略不适合它们的流量,这不是正常操作所必需的,因此并非所有设备都支持它。

其次,您需要一个root设备,因为需要使用root(管理)访问权限执行shell命令。如果您的手机没有解锁并且已根植,那么您也无法使用。

第三,您需要一个支持无线芯片组监控和窥探的内核,或者需要添加此支持的内核模块。这是一个技术细节,我不会在这里,但谷歌搜索它会帮助你。

最后你需要一个工具集,例如airmon(就像你在PC上使用的那样),Android上的Play商店有一个:AirMon

一句警告,希望你自己在那里。寻找编写这些内核模块或黑客/渗透相关工具的开发人员通常不会手持。您将不得不谷歌并在大多数情况下帮助自己,或者在StackOverflow上提出更多问题。

Cliff Note,TL; DR。这是可能的,非常可能。但您可能无法在设备上执行此操作。

另外,我不知道你的技能,但是在PC上使用这种东西花费的时间和技能更不用说手机很长而且很大,所以最好是使用其他人提供的工具,自己开发它们会有一个陡峭的学习曲线。

答案 2 :(得分:0)

我有一段时间没有这个问题,但不幸的是唯一的解决方案是查询路由器。现在,这取决于您的路由器是否可以这样做。我想知道像ddwrt这样的第三方路由器是否可以吐出日志文件然后你可以解析