一、原因
1、手機目前沒有類似的抓包工具可以直接對手機進行抓包
2、一般數據交換的路線是:手機——>運營商——>服務器,可以在手機和運營商中間加一道網卡變成:手機——>PC網卡——>運營商——>服務器。
3、利用電腦上的Wifi共享可以用有線網卡和運營商連接,把無線網卡開啟作為無線熱點,然后手機連接電腦共享的Wifi網絡,這樣訪問路線就變成了:手機——>電腦無線網卡——>電腦有線網卡——>運營商——>服務器。此時使用Wireshark抓包只需抓電腦無線網卡或者電腦有線網卡即可。
二、設置PC端虛擬Wifi
這里有兩種方法,一個是安裝相關Wifi共享軟件一鍵設定,另一個是使用cmd命令開啟。此處只寫使用cmd命令開啟虛擬Wifi的過程
1、前提
- 已安裝網卡驅動
- PC的無線網卡要支持軟AP(Soft-AP)
- 已插入網卡
2、查看虛擬網絡狀態
- 打開命令提示符(cmd):Windows+R打開運行,輸入cmd並回車(要以管理員身份運行)
- 輸入:netsh wlan show hostednetwork
注意:此處我已經設置了虛擬Wifi:SSID2(下方會寫出如何設置虛擬Wifi)
- 開啟承載網絡模式:輸入netsh wlan start hostednetwork mode回車
開啟無線熱點功能:如下圖輸入開啟承載網絡模式語句時提示無法啟動承載網絡,輸入netsh wlan set hostednetwork mode=allow,將承載網絡模式設置成允許。
注意:必須為允許承載網絡,虛擬網卡才會創建
3、設置虛擬SSID和密碼
- 輸入:netsh wlan set hostednetwork mode=allow ssid=熱點名稱key=密碼(熱點名稱是英文,密碼至少要8~10位)
mode:是否啟用虛擬WiFi網卡,改為disallow則為禁止;
ssid:無線網名稱,推薦最好用英文。(這里以livdran2012為例,可自由設置);
key:無線網密碼,限定八個以上字符。(這里以100100100為例,可自由設置);
4、再次查看虛擬網絡狀態
- 顯示已啟動
5、網絡設置
- 打開網絡與共享中心——>更改適配器設置,可以看到我們自己設置的SSID5的虛擬網卡
- 如果是已連接未共享狀態,則應選中已連接到Internet的網絡連接,右鍵——>屬性——>共享——>勾選允許其他用戶連接。。。——>選擇專用網絡連接——>虛擬Wifi網卡——>確定
此時無線網絡6的IP自動變成192.168......,子網掩碼變成255.255.255.0
- 再次查看顯示當前聯網的網絡連接顯示為共享的,虛擬網卡顯示為已連接狀態
6、手機連接
- 手機wifi連接livdran2012,顯示連接成功
cmd中查看網絡狀態顯示已連接一個客戶端
7、關閉操作
- 關閉無線熱點:netsh wlan stop hostednetwork
- 禁用無線熱點功能:netsh wlan set hostednetwork mode=disallow
- 在cmd下輸入ipconfig后會出現很多隧道適配器,如果確定不使用這些隧道的話,在cmd窗口里:
使用netsh命令關閉IPv6隧道適配器:
netsh interface teredo set state disabled
netsh interface 6to4 set state disabled
netsh interface isatap set state disabled
當我們需要使用IPv6網絡時,只需要使用如下命令恢復IPv6隧道設置即可:
netsh interface teredo set state default
netsh interface 6to4 set state default
netsh interface isatap set state default
三、刪除虛擬Wifi
- 先選擇要刪掉的虛擬無線熱點,右鍵選擇“屬性”,點擊“卸載”。如下圖,這里要刪除名為“Microsoft Virtual WiFi Miniport Adapter#3”的虛擬無線熱點。
- 可以看到即使卸載后刪除選項依舊是灰色的。右鍵計算機-->"管理。打開設備管理器,找到要刪除的虛擬無線熱點。這里演示為“Microsoft Virtual WiFi Miniport Adapter#3”,右鍵選擇卸載就徹底刪除
- 再回到網絡連接里面可以看到,不需要的無線熱點已經徹底刪掉了。
四、錯誤問題:
- 承載網絡狀態一直顯示為不可用
原因:
未插入網卡時承載網絡狀態一直是不可用,就算使用命令開啟承載網絡狀態仍為不可用狀態。
解決辦法:
插入網卡之后再次查看顯示未啟用,此時輸入啟用語句,狀態變為可用
歡迎提出各種問題及建議 哈特