目前共有123篇帖子。
【记录】每天我学习的内容
71樓 巨大八爪鱼 2018-1-21 23:17
今天下午成功用C语言生成了MIC码,实现了第二次握手和第四次握手包的发送。将生成的PTK码发送给wifi模块的固件后,wifi模块可成功收发单播帧,但不能收发广播帧。程序运行过程中发现,只要碰巧路由器给wifi模块发送了数据,wifi模块就可以知道路由器的MAC地址,从而成功实现DHCP分配IP地址和DNS服务器地址,然后实现DNS地址解析并与解析出来的地址建立TCP连接。
晚上试着生成GTK广播密钥但没有成功,打算明天继续研究。
72樓 巨大八爪鱼 2018-1-22 22:08
今天下午先是试着给wifi模块发送Crypto命令解密Msg3,但后来才发现88W8686并不支持这个命令(result=2),所以在网上下载了tiny aes c库,然后复制了网上的aes unwrap代码,终于成功解开了Msg3的data部分并提取出了GTK密钥,现在可以收发广播帧了,电脑也能ping通WiFi模块并访问http服务器了,成功实现了WPA2型加密的路由器的连接。
73樓 巨大八爪鱼 2018-1-23 22:17
今天上午对WiFi.h中的各种宏定义重新分了一下组, 下午试着实现GTK两次握手但没有成功,晚上发现原因是PTK和GTK要一起发给固件,不能只发GTK,最后完美解决了问题。到此WPA2已完全实现。
74樓 巨大八爪鱼 2018-1-24 22:05
今天成功实现了WiFi模块连接WPA2-PSK TKIP加密类型的路由器,涉及到ARC4解密算法以及解密Msg3 key data封包的方法,还有Key Material命令TKIP多出来的两个MIC验证密钥的添加方法(顺序和PRF函数产生的顺序是相反的)
75樓 巨大八爪鱼 2018-1-25 22:30
今天成功实现了WPA-PSK认证类型,加密模式TKIP和AES都可以用。
76樓 巨大八爪鱼 2018-1-26 22:28
今天测试了WiFi模块连接WEP加密方式的路由器,修改了WiFi_SetWEP函数,以及连接ADHOC,创建ADHOC和关联路由器的函数,添加了关联失败自动重试的功能,以及取消关联,退出ADHOC模式的功能。
77樓 巨大八爪鱼 2018-1-27 23:24
今天下午:
1.实现了命令帧的DNLD RDY确认,并根据命令和数据的确认时间,重新配置了一个合适的超时重传时间
2.编写并执行了SNMP_MIB命令,知道了默认情况下每个帧的最大重传次数都是2
3.部分修改了WiFi.h中的一些注释
今天晚上:
用寄存器重新编写了WiFi固件保存到Flash固定区域的程序,并最终将代码发布到了CSDN上。
78樓 117.173.218.* 2018-3-6 22:31
今天下午查阅了ieee 802.1x 2010文档,知道了eapol帧中version字段和descriptor type字段的意义
晚上成功解决了wifi模块连接手机热点时收不到msg3的问题。
79樓 巨大八爪鱼 2018-3-7 22:27
今天晚上研究了WPA Information Element (Vendor Specific)的具体结构,写出了EAPOL握手帧Message 2的Key Data创建代码,但没有调试成功。
80樓 117.173.218.* 2018-3-9 16:54
昨天完成了eapol msg2中复制rsn ie和wpa ie信息项的代码,解决了eapol认证问题
解决了delay函数无效的问题,以及直接发送flash中保存的固件内容出现hard error和卡住的问题

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。