android - 是否可以为Android手机编写一个wifi破解工具?监控模式与多播?

标签 android security encryption wifi android-wifi

考虑为android平台写一个wifi破解(wepwpa)审计工具,但我想知道是否可以在没有root手机的情况下进行。 我曾认为不可能在 unrooted 手机上运行,​​因为手机 wifi 芯片会忽略未发送给手机的数据包。也就是说,无法将 wifi 芯片设置为 monitor mode其中许多攻击都不会奏效。

得知android支持multicast packets我很惊讶.也就是说,Android 手机可以设置为接收不是发送给它们的数据包。

我的问题是:

  • 拥有多播锁是否意味着我可以接收所有广播的数据包,还是它只适用于带有多播标志的数据包(如果存在这样的东西)?

  • 监控模式和组播有区别吗?

  • android api有切换 channel 的系统吗?

更一般地说,我很好奇:

  • 是否有人熟悉其他在 android 上运行的 wifi 破解项目(google 搜索很少)?

  • 我可能会遇到什么困难?

这个问题与 SO 问题 Is there anyway to put Android WIFI (droid handset) into permiscuous monitoring mode 有关?

最佳答案

Does the android api have a system for switching channels?

不是,它会在连接到 AP 时选择信道。如果您可以使用监控模式,则用于设置该模式的 API 将提供一些内容来选择 channel 。

Is there a difference between monitor mode and multicast?

是的。多播意味着数据包被寻址到多播地址,在监控模式下,您可以获取 channel 上传输的一切

I was surprised to learn that android supports multicast packets. That is, android phones can be set to receive packets not addressed to them.

是的,但这不是监控模式,“通常 Wifi 堆栈会过滤掉未明确发送到该设备的数据包。获取 MulticastLock 将导致堆栈接收寻址到多播的数据包”

你的主要障碍是让监控模式工作,(你需要使用 NDK ...并且你的无线固件必须支持监控模式。someone's 能够做到)然后你可以记录流量(WEP IV、WPA 4 方式握手等)并在电话上对其进行分析或将其发送到更强大的设备。对于非被动攻击,您可能需要能够在网络堆栈的较低层进行写入……这可以使用 Linux 系统调用(packet(7)raw(7) ),很遗憾,我在 Android API 中没有看到任何内容。

关于android - 是否可以为Android手机编写一个wifi破解工具?监控模式与多播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3103138/

相关文章:

android - 检查 Facebook 中撤销的访问权限和密码更改

android - 在 Android 5.0 (Lollipop) 上运行时使用 APP_STL=c++_shared 在 sscanf 中挂起

android - list 合并失败 : Android studio multiple errors

php - CakePHP Security::cipher() 不能专门在服务器上工作

security - 在 Docker 中,为什么建议在 Dockerfile 中运行 `apt-get` 更新?

c++ - openssl 与 Windows capi

java - openCV 中 BROWN 颜色的 HSV 值范围是多少?

objective-c - 你如何验证代码中二进制的签名证书?

encryption - SSH:登录时,密码是否为明文/可嗅探?

encryption - 使用 RSA-1024 签名 SHA-256 摘要 : what is the size?