抓取手機的網路包,是咱們程式員很多時候需要做的事。但我的抓包之路並不是那麼順利。
行動電話通訊抓包需要三個工具:
1.ADB :一般是從Android SDK中擷取
2.root 工具:psneuter ,可以從很多地方下,咱們是實誠人,就把附件也發上去。/Files/taofh/psneuter.zip
3.tcpdump :網路抓包工具。可以下載附件(下載後,去掉尾碼名.txt,問題是這裡只能上傳特定尾碼名的檔案,所以我只好加了個尾碼".txt"):/Files/taofh/tcpdump.txt
想抓包,一般使用以下步驟。
1.擷取root 許可權:
使用psneuter。其實就四步。
第一步:解壓psneuter.zip
第二步:把解壓後的psneuter 拷貝到手機,一般使用/data/local/tmp ,當然也可以是Sdcard ,根據個人需要而定
第三步:為psneuter添加運行許可權。簡單的是使用chmod 777 ,如果想知道chmod具體授權方式的話,可以查看linux 手冊。777為最大許可權,也是最不安全許可權,不過無所謂了。
第四步:運行psneuter 完成root許可權的擷取工作
以下為範例程式碼:
adb push <本地解壓後的psneuter> /data/local/tmp/
adb shell
$chmod 777 /data/local/tmp/psneuter
$/data/local/tmp/psneuter
$exit
adb shell
#
2.抓包:抓包工作更加簡單。
第一步:把tcpdump 拷貝到手機
第二步:給tcpdump 授權chmod 777 <檔案路徑/tcpdump>
第三步:使用tcpdump 抓包並查看包內容
以下是範例程式碼:
adb push <tcpdump> /data/local/tmp
adb shell
#chmod 777 /data/local/tmp/tcpdump
#/data/local/tmp/tcpdump -A -n -s 1024
OK,咱們就可以根據抓到的包來進行分析了。