Android 下使用tcpdump 抓包工具

2021-07-14 06:54:57 字數 1309 閱讀 9943

1. 先給手機刷root許可權,執行命令:

adb root  

adb remount

ok後:把tcpdump放到c盤根目錄下:c:\

2. 執行命令:

adb push c:/tcpdump /data/local/tcpdump

(這個命令是把tcpdump拷到手機中去 )

3. adb shell chmod 6755 /data/local/tcpdump

是給tcp分配許可權

4. adb shell

/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap 

輸入 這個命令就等於啟動了抓包工具 

5. 要停止抓包就ctrl+c 

6. sdcard的capture.pcap複製出來到電腦上用wireshark開啟即可

以後每次抓包只要重複第4、5、6步就ok了

在進行網路狀況分析的時候,tcpdump和wireshark是必不可少的工具,手機上進行網路分析也是如此。在此之前,我都是在手機上使用tcpdump抓包之後,儲存成乙個.pacp檔案,之後再在pc上使用wireshark來進行分析。在看到了參考**中的內容之後,發現其實還有更加簡便的方法,通過adb foward的功能,可以直接將手機上的tcpdump抓包結果通過usb傳送到電腦,電腦上可以直接使用wireshark進行檢視。具體步驟包括有

tcpdump-arm:可以在手機上執行的tcpdump檔案

nc.exe:netcapture

二、將編譯好的tcpdump檔案傳送到手機上

開啟命令列cmd,進入電腦中儲存了tcpdump-arm的目錄,執行如下命令

adb push tcpdump-arm /data

adb shell "chmod 777 /data/tcpdump-arm"

三、將nc.exe儲存至wireshark的安裝目錄

四、在命令列中以管理員許可權執行如下命令

cd c:\program files\wireshark

start adb shell

"./data/tcpdump-arm -n -s 0 -w - | nc -l -p 7100

"adb forward tcp:

6100 tcp:7100 && nc 127.0.0.1

6100 | wireshark -k -s -i -

#注意 nc後的埠號應當和adb forward最開始的埠號保持一致

五、可以將上面三行**儲存為.bat檔案,今後需要時可以直接執行.bat檔案。

參考

Android下使用dlopen函式動態呼叫

在這篇文章 09.03.25 linux環境中dlopen函式的簡單應用 中。實現了在ubuntu linux環境下使用dlopen函式動態呼叫.so鏈結庫。但是也提到了在android下未能成功。由於android也是使用linux核心,因此估計程式本身可能並沒有什麼錯誤,問題應該是出現在andr...

Android 程式設計下字型檔的使用

在安卓作業系統下對於 textview 字型的支援非常有限,預設情況下 textview 的 typeface 屬性支援 sans serif monospace 這三種字型,如果在沒有指定字型的情況下,系統缺省會使用 sans 作為文字顯示的字型。但這三種字型只支援英文,也就是說只要你顯示的文字是...

android下使用htop和lsof

在編譯並使用基於android的htop 2.0.2過程中 引用一 發現檢視程序使用檔案控制代碼 快捷鍵 l 實際呼叫命令lsof 資訊一直為空白,經研究發現原來android的lsof其實是包含在toolbox中的子功能,其功能很單一不支援命令列引數,現單獨編譯源 生成程式供htop呼叫。一 編譯...