㈠ idea 如何實現抓取到的網路介面
查找介面的實現類:
IDEA 風格 ctrl + alt +B
查看類或介面的繼承關系:
ctrl + h
㈡ 如何快速查找設備的網路介面
1.因為不知道設備接在哪個接入交換機,所以直接在核心交換機上查詢設備的mac地址 show ip arp
加上管道符及命令,include 可以快速匹配到物理介面!
3.因為這是在核心上查到的物理介面,G1/13口是屬於某個二層交換機的介面,因此登錄到對應的接入交換機(show cdp neighbors),再輸入一次show mac address-teable | include xxxx.xxxx.xxxx即可。
㈢ 網路抓包原理
本文以App作為例子,實際應用不限於App范圍。
大部分場合都可以通過程序調試來定位問題,但有些場景使用抓包來定位介面問題更准確、更方便,如以下場景:
要實現對App的網路數據抓包,需要監控App與伺服器交互之間的網路節點,監控其中任意一個網路節點(網卡),獲取所有經過網卡中的數據,對這些數據按照網路協議進行解析,這就是抓包的基本原理。
但是中間網路節點,不受我們控制,所以基本無法實現抓包的,只能在客戶端和服務端進行抓包。
通常我們監控本地網卡數據,如下圖:
本地網路 指的是WIFI的路由,如果直接抓路由器的包還是比較麻煩的,因此我們會在 手機 和 本地路由 之間加一層 代理服務 ,這樣只要抓代理服務的網路數據即可:
雖然在 手機 側也可實現抓包,但和 本地路由 一樣,抓包比較麻煩,如果不是沒有辦法,盡量還是不在手機側抓包。但是有一種情況必須在手機端抓包,那就是在4G網路情況下:
4G網路狀態下如何抓包,以及它的劣勢,我們後面章節再細講。
抓包實際上是分析網路協議的一種過程,盡管繁瑣的細節勞動都讓抓包工具做了,但我們還是需要了解下基礎的網路協議,好幫助我們更好的分析問題。
首先需要了解下經典的OSI七層網路模型,以及每層的作用,其次對TCP、HTTP協議簡單了解。
HTTPS是基於HTTP協議的一種改進,在 TCP之上 的會話層增加安全處理。對於應用層來說,HTTPS和HTTP沒有什麼不同,也就是說,HTTPS是保證網路傳輸的安全性,對業務數據無侵入。
簡化理解大概是這個樣子:
SSL和TLS是保證安全傳輸的協議,包括證書認證、加解密和數字簽名。
項目中HTTPS的鏈路:
因此,客戶端與後台,編寫網路介面時,不需要關心SSL或TLS,按照HTTP協議處理即可。
既然HTTPS在網路傳輸是經過加密的,那麼抓包抓到的數據就是密文,不經過解密是無法看到報文的。針對這個問題,如上圖WIFI環境下設置代理的方式可以解決,具體思路是:
所以整個網路鏈路依然是HTTPS在傳輸,但代理服務自己可以獲取到明文數據。
比較常用的抓包工具大概有4個,主要用作互補,配合使用基本所有平台、所有抓包需求都能滿足:
需要說明的是,tcpmp可將數據保存成文件,直接用wireShark打開分析,針對後台或手機抓包使用起來十分方便。
幾個工具間的使用關系:
為什麼要真機抓包?必定是沒有辦法設置代理服務了,如4G網路情況下直接和移動基站鏈接,沒法設置代理服務。凡是非4G網路狀態下,都不建議真機抓包。
iOS 5後,apple引入了RVI remote virtual interface的特性,它只需要將iOS設備使用USB數據線連接到mac上,然後使用rvictl工具以iOS設備的UDID為參數在Mac中建立一個虛擬網路介面rvi,就可以在mac設備上使用tcpmp,wireshark等工具對創建的介面進行抓包分析。
具體步驟:
android是linux系統,和後台一樣可以使用tcpmp命令來抓包,但是需要root許可權,因為一般手機系統不帶有抓包命令 tcpmp ,需要自行安裝。
安裝tcpmp:
使用tcpmp:
這是就已經進入抓包狀態,手機所有的網路請求都會被捕獲,並保存到capture文件中。
導出capture文件:
原文: 網路抓包
㈣ 常用的網路抓包工具
抓包工具有:fiddler抓包工具、Charles抓包工具、Firebug抓包工具、httpwatch抓包工具、Wireshark抓包工具、SmartSniff 抓包工具。
1、fiddler抓包工具,是客戶端和服務端的http代理,客戶端所有的請求都要先經過fiddler,到響應的服務端,然後端返回的所有數據也都要經過fiddler,fiddler也是最常用的抓包工具之一。
2、Charles抓包工具也是比較常用的,和fiddler差不多,請求介面和返回數據的顯示方式不一樣,Charles是樹狀結構比較清晰,fiddler是按照時間倒敘排的。
3、Firebug抓包工具是瀏覽器firefox瀏覽器自帶插件,支持很多種瀏覽器,直接按f12,就可以打開,用起來比較方便。
4、httpwatch抓包工具是強大的網頁數據分析工具,安裝簡單,不需要設置代理和證書,但只能看不能修改,,集成在Internet Explorer工具欄。
5、Wireshark抓包工具很強大,可以捕捉網路中的數據,並為用戶提供關於網路和上層協議的各種信息。但是如果只是抓取http和https的話,還是用fiddler和Charles比較簡潔一點。
6、SmartSniff抓包工具是一款方便小巧的 TCP/IP 數據包捕獲軟體,網路監視實用程序。