赞
踩
首先介绍值得借鉴的文章,刚开始接触Native Wiifi可以参考1、2、3的文章了解大致步骤,熟悉后的大致难点就在于Profile和凭证的设置。
1、系统API
2、全面的API介绍
3、代码示例(Profile的构造值得参考) 以及 Profile字段的详细介绍
4、WPA2-enterprise需要用户名密码,这在系统内被称为凭证。设置凭证参考:微软论坛问题 、参考1 、参考2
(1): 首先是Profile的设置,WlanSetProfile是WlanConnect前必要步骤。具体设置时,可以利用WlanGetProfile导出本地已保存的Profile,再比对3号文章,组出可兼容多种Wlan类型的Profile。
(2): 网上大部分支持设置密码的文章都仅限于WPA2-psk(或WPA2-个人)类型(查看wlan硬件类型的安全类型条目),WPA2-psk设置密码,只需要在Profile中添加字段sharedKey。
(3): WPA2-enterprise所需设置的用户名密码或者说凭证是需要通过函数WlanSetProfileEapXmlUserData 设置。而该函数传入参数的XML格式,在4号文章中有较为清晰的内容。官方承认过该资料缺失,还是一直没有补齐。
小工具:可用于Profile和凭证XML格式的测试,该工具也可查看一些wlan的基本信息。WirelessLanProfiles Git路径
socket(PF_PACKET, SOCK_RAW, htons(ETH_P_PAE))
(1): 首先通过pcap_findalldevs获取网卡name(其他方式获取到的不对),由于根据获取网卡的description字段内容很难区分对应的网卡,所以需要比对注册表\HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
下有NPF_后数字的条目内容,和ipconfig下内容,找到需要的无线网卡名。
(2): 通过pcap_sendpacket发送EAPOL-Start包,未收到AP回应。
可能还是需要先association,到这一步就搁置了。此处参考802.1X/EAP架构
windows下抓802.1x的包需要网卡支持monitormode,判断无线网卡是否支持: windows cmd 键入netsh wlan show wirelesscapabilities
华为AP抓包:capture-packet interface gigabitethernet0/0/0 destination file GE1.cap time-out 60
命令参考 ,先进入sytem-view模式,抓包后进入普通模式,使用ftp命令拷贝出来。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。