|
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的問題。
|
|
今天晚上研究了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和卡住的問題
|