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

问题描述 投票:0回答:4

了解

WifiManager
在扫描后返回接入点列表,但是否也可以检索无线客户端列表及其优势?

更新:

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

一些评论说,如果不查询接入点,这在技术上是不可能的,这是有道理的。

我使用了

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

airmon-ng

android android-wifi
4个回答
1
投票

要实现这一点,需要满足一些条件。首先,您的设备需要有“monitor”模式支持。这是因为所有网络接口都会忽略不适合它们的流量,除非另有说明,正常操作不需要这样做,因此并非所有设备都支持它。

其次,您需要一个 root 设备,因为 shell 命令需要使用 root(管理)访问权限来执行。如果您的手机未解锁并 root,这对您来说也是不可能的。

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

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

警告一句,在外面要独自一人。寻找编写此类内核模块或黑客/渗透相关工具的开发人员通常不太容易。大部分情况下,你必须通过 Google 进行搜索,或者在 StackOverflow 上提出更多问题。

所以悬崖笔记,TL;DR。这是有可能的,非常有可能。但您可能无法在您的设备上执行此操作。

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


1
投票

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


0
投票

我不久前遇到了这个问题,但不幸的是,唯一的解决方案确实是查询路由器。现在取决于您的路由器是否可以做到这一点。我想知道像 ddwrt 这样的第 3 方路由器 rom 是否可以吐出日志文件,然后您可以解析这些文件


0
投票

我认为您正在寻找的是 USB WiFi 监视器

© www.soinside.com 2019 - 2024. All rights reserved.