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

时间:2010-06-23 15:36:55

标签: android security encryption wifi android-wifi

考虑为android平台编写一个wifi破解(wepwpa)审核工具,但我想知道是否有可能没有root电话。 我曾经以为无法在无根手机上运行,​​因为手机wifi芯片忽略了无法发送到手机的数据包。也就是说,如果没有将wifi芯片设置为monitor mode的能力,许多这些攻击都无法正常工作。

我很惊讶地发现android支持multicast packets。也就是说,可以将android手机设置为接收未发送给他们的数据包。

我的问题是:

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

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

  • android api是否有切换频道的系统?

更一般地说,我很好奇:

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

  • 我可能遇到什么困难?

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

1 个答案:

答案 0 :(得分:3)

  

android api是否有系统   切换频道?

不,它会在连接到AP时选择频道。如果您可以使监控模式正常工作,那么设置它的API将提供选择频道的功能。

  

显示器之间是否有区别?   模式和组播?

是。多播意味着数据包被发送到多播地址,在监控模式下,您可以选择在频道上传输的所有

  

我很惊讶地发现了android   支持组播数据包。那是,   Android手机可以设置为接收   数据包没有发给他们。

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

您的主要障碍是让监控模式正常工作(您需要使用NDK ...并且您的无线固件必须支持监控模式。someone's已经能够执行此操作)然后您可以记录流量(WEP IV,WPA 4路握手等)并在手机上进行分析或将其发送给更强大的功能。对于非被动攻击,你可能需要能够在网络堆栈的较低层写入...这可能是使用Linux系统调用(packet(7)raw(7)),我什么都看不到不幸的是,在Android API中。