目前共有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許可協議進行許可。