1).檢查電腦網絡鏈接瀏覽器
a.使用同網絡內的另外一臺電腦)ing本機,檢查是否連通正常。 安全
緣由:我以前測HTML5項目就發現Fiddler代理抓不到包,手機設置均正確,後發現是網絡內找不到本機,本機防火牆設置問題。服務器
另外須要關注是否同一網絡,若是手機GPRS等上網,你在局域網內抓包...哥以爲你能夠改行了... 網絡
(約定:後文所述Fiddler所在電腦均稱爲本機) app
2).Fiddler安裝測試
a.下載地址: http://fiddler2.com/get-fiddler加密
b.安裝:省略(下一步...下一步便可)3d
3).Fiddler配置 代理
a.容許遠程計算機鏈接Fiddlerorm
菜單:Tools-> Fiddler Options->Connections,勾選"Allow remote computers to connect"
注:8888爲默認端口號,可修改,但需注意兩點,一是本機空閒端口,二是手機代理設置時端口要一致。
b.配置可捕獲HTTPS請求(*不須要捕獲HTTPS,則忽略此步*)
菜單:Tools-> Fiddler Options->Connections,勾選"Capture HTTPS CONNECTs"後
再勾選"Decrypt HTTPS traffic"、"Ignore server certificate errors"
注1:勾選項英文不認識,請Google,不另作解釋
4).手機安裝HTTPS證書(*不須要捕獲HTTPS,則忽略此步*)
a.首先肯定Fiddler所在電腦的IP地址:例:192.168.8.8
b.打開被測手機瀏覽器,訪問http://192.168.8.8:8888,點"FiddlerRoot certificate" 而後安裝證書
注:Iphone、Ipad安裝則很簡單,點擊安裝便可。Android安裝稍微麻煩點,則須要先設置手機鎖屏密碼、PIN碼,安裝證書時會提示,按步驟走便可。
ThinkDrive抓包實例
一期測試時,涉汲到APP安全測試,所以須要查看傳輸數據是否存在明文密碼等。
1).開啓Fiddler,肯定本機IP、Fiddler端口號
本機IP:192.168.8.8
Fiddler端口號:8888
2).手機鏈接本機所在同網絡Wifi,設置代理
a.代理主機名:Fiddler所在電腦IP
b.代理服務器端口: Fiddler使用的端口
3).APP操做,生成請求數據
a.例:登陸
b.例:退出登陸
4).分析Fiddler抓包數據
a.例:登陸請求分析
1).雙擊查看登陸請求,選擇WebForms或JSON等其餘類標籤,查看請求參數值,對照接口文檔及你想要測試的點分析,請求是否正確,查看返回數據是否正確。
2).同賬號,不一樣密碼;不一樣賬號,同密碼等測試用例,測試屢次登陸後發現,密碼僅爲MD5加密,沒有對密碼進行很好的加密傳輸
3).分析存在如下問題:
問題1:賬號密碼採用http傳輸,賬號與密碼(MD5值)局域網能夠捕獲;
問題2:密碼雖採用MD5加密,但傳輸未加密,簡單密碼能夠在線解密(圖中密碼在線解密不到1秒:123qwe);問題3:密碼不解密也同樣能夠登陸,經過A賬號在app登陸,再用sniffer獲得的B 賬號與密碼(MD5值),使用Fiddler修改A賬號的請求完成B賬號在APP登陸。
注1:Fiddler功能使用,請Google或百度,此處不詳說
注2:以上實例僅爲參考,具體測試,以所相關業務及測試目標爲導向進行測試分析。