考虑为android平台编写一个wifi破解(wep,wpa)审核工具,但我想知道是否有可能没有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有关?
答案 0 :(得分:3)
android api是否有系统 切换频道?
不,它会在连接到AP时选择频道。如果您可以使监控模式正常工作,那么设置它的API将提供选择频道的功能。
显示器之间是否有区别? 模式和组播?
是。多播意味着数据包被发送到多播地址,在监控模式下,您可以选择在频道上传输的所有。
我很惊讶地发现了android 支持组播数据包。那是, Android手机可以设置为接收 数据包没有发给他们。
是,但这不是监控模式,“通常Wifi堆栈会过滤掉未明确发送到此设备的数据包。获取MulticastLock将导致堆栈接收发送到多播的数据包”
您的主要障碍是让监控模式正常工作(您需要使用NDK ...并且您的无线固件必须支持监控模式。someone's已经能够执行此操作)然后您可以记录流量(WEP IV,WPA 4路握手等)并在手机上进行分析或将其发送给更强大的功能。对于非被动攻击,你可能需要能够在网络堆栈的较低层写入...这可能是使用Linux系统调用(packet(7)
,raw(7)
),我什么都看不到不幸的是,在Android API中。