老胡的看法
Linux環境下監聽第三方服務接口的方案老胡有兩個,
使用ngrep監聽特定端口
在絕大多數Linux發行版上,ngrep并不是默認安裝的,不過ngrep已經包含在ubuntu、CentOS等Linux發行版的軟件源中,可以直接通過包管理器下載安裝。Linux下,ngrep需要root權限才能夠監聽第三方的端口。在這里我們用到的ngrep命令選項有這樣幾個:
-d:指定要監聽的網絡接口,any表示所有網絡接口 port:指定要監聽的第三方端口號
比如,監聽端口10808上所有的數據:
sudongrep-danyport10808
再比如過濾出189.cn與本機通信的內容中的包含jpg圖片的數據包:
sudongrep-dany-Wbyline-N-q\.jpghost189.cn
這樣就捕捉到了jpg圖片的相對路徑。
更多玩法,使用manngrep查看詳細的信息。
使用wireshark監聽特定端口
Linux下的wireshark和windows下的版本基本相同,使用起來也比較簡單,和ngrep一樣,監聽第三方端口需要使用root權限來運行wireshark。同樣,默認Linux的各大發行版不預裝wireshark,需要從軟件源安裝,或者下載安裝包使用安裝包安裝。
運行wireshark之后,選擇網絡接口:
之后就進入抓包界面了:
在應用顯示過濾器的輸入框里,輸入tcp.port==端口號,就可以針對某端口進行過濾,查看該端口發送接收的數據了。如果是針對UDP協議的話,就改成udp.port==端口號。
更多用法,請參考wireshark的使用說明。
本文為作者原創,嚴禁轉載,違者必究。