android 通過tcpdump抓包

2021-06-23 09:46:37 字數 1203 閱讀 9058

1.手機root許可權

3. adb push e:\tcpdump  /data/local/tcpdump

4.adb shell  用su獲得root許可權

5. cd /data/local

6. tcp -i any -p -s 0 -w /sdcard/capture.pcap

引數:-i  監聽任何網路介面

-p :禁用混雜模式(不工作)

-s 0 :對整個包截圖

-w :把結果寫入檔案。(而不是列印)

。。。。做其它想要的截圖,ctrl +c 停止。

7.把檔案pull 出來  

adb pull /sdcard/capture.pcap d:/

8.在電腦上用wireshark開啟capture.prcap分析log

如果想看到執行檔案而不是截圖結果,執行下面命令

adb shell tcpdump -n -s 0 

一些典型的例子:

1.監聽http

adb shell tcpdump -x  -n -s 0 port 8080

據以上的資訊,寫乙個bat去執行(tcpdump檔案必須在當前目錄裡)。

開始tcpdump 

adb push tcpdump /data/local/tcpdump

adb shell chmod 6755 /data/local/tcpdump

adb shell rm -r /sdcard/capture.pcap

adb shell  /data/local/tcpdump -i any -p -s 0 -w /sdcard/capture.pcap

pause

adb pull /sdcard/capture.pcap capture.pcap 

問題:有些機器root後通過adb shell 後,預設不是root使用者,需要輸入 su才能切換到root,這樣在執行批處理會有問題,解決方法如下

adb shell "su -c 'sleep 1'"

adb start-server

adb push tcpdump /data/local/tcpdump 

因沒有root許可權導致的問題

adb shell su -c "/data/local/tmp/tcpdump -i any -p -s 0 -w /sdcard/netcapture.pcap"

Android的網路抓包工具Tcpdump

網路抓包,windows下可以用wireshark,linux和android下可以使用tcpdump.詳細使用請參考官方文件 你需要android裝置的root許可權,將tcpdump二進位制檔案push到android裝置目錄下如 system bin目錄下 抓包命令 adb shell tcp...

Android常用抓包工具之TcpDump

原文出自 聽雲技術部落格 做為乙個測試人員,工作中經常會用到資料抓包工具來進行資料分析和驗證,下面就簡單介紹一下工作中常用的抓包工具。tcpdump抓包 tcpdump是乙個用於擷取網路分組,並輸出分組內容的工具。它憑藉強大的功能和靈活的擷取策略,使其成為類unix系統下用於網路分析和問題排查的首選...

Linux linux抓包工具tcpdump

抓包介紹 抓包 packet capture 就是將網路傳輸傳送與接收的資料報進行截獲 重發 編輯 轉存等操作。抓包功能 1.可以用來修改資料併發送到伺服器,比如某些輔助 外掛程式的原理就是如此。2.模擬手動請求並配合一些程式語言比如python,易語言,c 等寫出乙個自動化小程式。4.獲取一些客戶...