android中使用什么抓包工具是Charles, Charles是一個(gè)HTTP代理服務(wù)器/HTTP監(jiān)視器/反轉(zhuǎn)代理服務(wù)器。它允許一個(gè)開(kāi)發(fā)者查看所有連接互聯(lián)網(wǎng)的HTTP通信。這些包括request、response現(xiàn)HTTP headers(包含cookies與caching信息)。
創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為開(kāi)江企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站建設(shè),開(kāi)江網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
先給手機(jī)刷root權(quán)限,執(zhí)行命令:
adb root
adb remount
ok后:把tcpdump放到c盤(pán)根目錄下:C:\
2. 執(zhí)行命令:
adb push c:/tcpdump /data/local/tcpdump
(這個(gè)命令是把tcpdump拷到手機(jī)中去 )
3. adb shell chmod 6755 /data/local/tcpdump
是給tcp分配權(quán)限
4. adb shell
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
輸入 這個(gè)命令就等于啟動(dòng)了抓包工具
5. 要停止抓包就Ctrl+C
6. sdcard的capture.pcap復(fù)制出來(lái)到電腦上用wireshark打開(kāi)即可
以后每次抓包只要重復(fù)第4、5、6步就ok了
Android系統(tǒng)手機(jī)端抓包方法有如下:一、抓包準(zhǔn)備1.Android手機(jī)需要先獲得root權(quán)限。一種是否獲得root權(quán)限的檢驗(yàn)方法:安裝并打開(kāi)終端模擬器(可通過(guò)安卓市場(chǎng)等渠道獲得)。在終端模擬器界面輸入su并回車,若報(bào)錯(cuò)則說(shuō)明未root,若命令提示符從$變#則為rooted。2.如果Android手機(jī)尚未root,可通過(guò)superoneclick或其它方法進(jìn)行root處理(需要先安裝Microsoft.NETFramework)。3.需要先獲得AndroidSDK,Android的開(kāi)發(fā)環(huán)境。4.需要獲得tcpdump軟件。二、抓包步驟1.將Android手機(jī)與電腦USB相連,打開(kāi)windows命令提示符窗口。2.將tcpdump程序copy至android手機(jī)(該命令前面那個(gè)目錄文件為本地地址,后面那個(gè)目錄為目的手機(jī)端地址)。C:\android-sdk-windows\platform-toolsadbpushc:/tcpdump/data/local/tcpdump3.修改tcpdump的權(quán)限。C:\android-sdk-windows\platform-toolsadbshell#chmod777/data/local/tcpdump4.進(jìn)入root權(quán)限C:\android-sdk-windows\platform-toolsadbshell,執(zhí)行$su,在運(yùn)行su指令后,手機(jī)終端桌面會(huì)出現(xiàn)相應(yīng)提示信息以確認(rèn)您對(duì)root操作的認(rèn)可。5.運(yùn)行tcpdump,輸入以下命令啟動(dòng)抓包。/data/local/tcpdump-p-vv-s0-w/sdcard/capture.pcap。6.在手機(jī)端執(zhí)行相應(yīng)需要進(jìn)行抓包分析的操作,執(zhí)行完成后在命令提示符窗口執(zhí)行Ctrl+C中斷抓包進(jìn)程。7.將抓包結(jié)果復(fù)制至本地(前面那個(gè)目錄為手機(jī)端地址,后面那個(gè)目錄為本地地址),C:\android-sdk-windows\platform-toolsadbpull/sdcard/capture.pcapc:/8.使用Wireshark等工具查看抓包文件capture.pcap。
Android studio可以實(shí)現(xiàn)抓包
工具
Fiddler
Android設(shè)備
方法
啟動(dòng)Fiddler,打開(kāi)菜單欄中的 Tools Fiddler Options,打開(kāi)“Fiddler Options”對(duì)話框。
在Fiddler Options”對(duì)話框切換到“Connections”選項(xiàng)卡,勾選“Allow romote computers to connect”后面的復(fù)選框,點(diǎn)擊“OK”按鈕。
在本機(jī)命令行輸入:ipconfig,找到本機(jī)的ip地址。
打開(kāi)android設(shè)備的“設(shè)置”-“WLAN”,找到要連接的網(wǎng)絡(luò),在上面長(zhǎng)按,選擇“修改網(wǎng)絡(luò)”,彈出網(wǎng)絡(luò)設(shè)置對(duì)話框,勾選“顯示高級(jí)選項(xiàng)”。
在“代理”后面的輸入框選擇“手動(dòng)”,在“代理服務(wù)器主機(jī)名”后面的輸入框輸入電腦的ip地址,在“代理服務(wù)器端口”后面的輸入框輸入8888,點(diǎn)擊“保存”按鈕。
啟動(dòng)android設(shè)備中的瀏覽器,訪問(wèn)百度的首頁(yè),在fiddler中可以看到完成的請(qǐng)求和響應(yīng)數(shù)據(jù)。
Fiddler是一款非常流行并且實(shí)用的http抓包工具,它的原理是在本機(jī)開(kāi)啟了一個(gè)http的代理服務(wù)器,然后它會(huì)轉(zhuǎn)發(fā)所有的http請(qǐng)求和響應(yīng),因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多
Fiddler在android手機(jī)進(jìn)行抓包的步驟如下:
1:配置Fiddler
Tools-Fiddler Options...
重啟Fiddler
2:在手機(jī)上安裝證書(shū)
用手機(jī)瀏覽器打開(kāi)(IP是你電腦的IP,8888是Fiddler的端口)
在頁(yè)面上下載FiddlerRoot certificate(文件名FiddlerRoot.cer)
使用uc瀏覽器,下載到UCDownloads目錄下,這里要注意,將FiddlerRoot.cer移動(dòng)到根目錄下(否則會(huì)提示未在USB存儲(chǔ)設(shè)備中找到證書(shū)文件)。
接下去:設(shè)置-安全和隱私-從存儲(chǔ)設(shè)備安裝 (按照提示操作即可)
3:設(shè)置代理
打開(kāi)手機(jī)上無(wú)線,代理設(shè)置-手動(dòng)
主機(jī):10.240.139.173(你的運(yùn)行Fiddler的電腦IP)
端口:8888
確定
接下去就是Fiddler的基本操作了,已經(jīng)看到手機(jī)上的數(shù)據(jù)包了。
X-User-Agent:XOne/1.1.2(AndroidPhone;2.2Later;MI 2S/android4.1.1)
1. 通過(guò)fiddler抓包真機(jī)
好處是安卓手機(jī)不用root,簡(jiǎn)單設(shè)置代理,并可以在電腦端檢測(cè)抓包數(shù)據(jù)。只能抓獲wifi,不同抓包3g/2g運(yùn)營(yíng)商的數(shù)據(jù)
2. 通過(guò)tcpudmp工具抓包
可以檢測(cè)真機(jī),也可以模擬器??梢詗ifi,也可以3g/2g
必須root,可以安裝在手機(jī)內(nèi),然后電腦端開(kāi)啟檢測(cè)或者停止檢測(cè),抓到的數(shù)據(jù)包*.cab再拷貝到電腦,通過(guò)用Wireshark分析數(shù)據(jù)包。