1. 程式人生 > >詳細Fildder抓包Android教程

詳細Fildder抓包Android教程


你需要的裝置:

  • 一部Android手機
  • 一臺Windows電腦

零、寫在前面

Fiddler是什麼

摘自百度百科

Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊,設定斷點,檢視所有的“進出”Fiddler的資料(指cookie,html,js,css等檔案,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網路偵錯程式要更加簡單,因為它不僅僅暴露http通訊還提供了一個使用者友好的格式。

Android需要Fidder做什麼

其實Fidder就是一個款目前市面上非常常用的抓包工具,所以我們用它自然是抓包了,不過我們抓包有時為了什麼?

就我個人目前用的而言有以下幾個目的:

  • 在和伺服器除錯時,可以幫我們檢視到資料在傳輸過程中的形式及內容。便於我們和伺服器除錯。
  • 在學習類似Retrofit或者Okhttp等開源的網路框架時,我們也可以通過抓包檢視我們配置的內容有哪些地方的更改
  • 和上面一點差不多,就是對於我們學習真個http的網路協議都是有幫助的。

如果你還有其他的妙用,歡迎留言!
說了這麼多我們開始吧!

一、配置Fidder

1. 下載Fidder

點選下載

和安裝一般軟體一樣一路next最後finish,然後你的桌面上就會出現。

那麼我們就安裝完成了!

2. 配置Fidder選項

雙擊開啟我們的fidder軟體,會看到如下的介面:

我使用的版本是4.6的,是我寫部落格時的最新版本!

我們先大致瞭解一下,整個軟體介面可以分為五個部分

  1. 選單欄,每個軟體都有,沒什麼好講的
  2. 常用工具欄,一些常用的工具固定在此欄
  3. 抓到的地址資訊
  4. 各種詳細資訊及詳細資訊切換欄
  5. 對應4中所切換的具體詳細資訊顯示檢視區域

大家也不用所有的都細緻的去了解,你特別需要用到的時候再去查相關的功能就好了!

就用fidder對Android裝置進行抓包而言,我們需要進行如下配置

  1. 點選上圖中1選單欄中的tools–》optional
    進入如下介面,勾選【Capture HTTPS CONNECTS】

這是為了截獲Https的請求

  1. 點選Connections選項,然後勾選【Allow remote computers to connect】

勾選過後會有個提示框,點選確認就好了。
然後需要將軟體退出然後重啟才會生效。

這是為了能夠捕獲遠端裝置(在這裡也就是我們Android手機)上的請求而勾選的。(IOS手機的抓包應該也是同理的,只是我沒有測試)

到這裡我們的fiddler軟體就已經基本完成了配置過程!

二、配置Android手機

首先要確保你的手機和你抓包的電腦在同一個路由下面,比如我的手機和電腦都連線著我的小米路由器(小米的工作人員自覺在下面讚賞留言哈)。電腦用網線,手機用無線連都是可以的。

確定這點很重要!

1. 檢視電腦的ip

win+R 開啟執行框

然後輸入cmd點選確認,開啟命令列輸入ipconfig

找到相應的本機ip地址

2. 配置Android手機

關於手機的配置總共有這樣六步:
1. 連線同一個路由的wifi
2. 開啟wifi高階選項
3. 開啟手動http代理
4. 配置代理伺服器主機名(上面帶大家找到電腦的ip地址)
5. 配置伺服器埠fidder的預設埠8888(如果你前面沒有改那就是他了)。
6. 儲存完成了

當然我還用我的錘子手機(老羅,下次跟我合個影,廣告費就不要了)。給大家錄製了一個gif圖。

三、簡單的使用

關於適用教程,其實這個就很簡單了,你前面如果都配置好了,那麼只要你在手機上開啟瀏覽器瀏覽一個網頁,fidder軟體左邊就自動出現了你所以請求的所有連線!大家也可以看一下我為大家錄製的gif圖

這就是上面的抓包過程抓到的訪問錘子官網時的所有請求,請求輪播圖的一個連結:

左邊是我的手機在電腦上的投影。右邊是fiddler軟體
軟體的左邊是抓到的所有連結,其中藍色那一條就是被我選中產看請求詳情的連結

fiddler軟體右邊的資訊就是選中連結的詳情了,上面是請求的內容,下面是返回的內容,大家可以看到,我是選擇了imageView來進行檢視的,所以能夠直接看到該連結請求到的圖片。

四、我的實際應用

前一兩天我在和伺服器除錯上傳圖片,伺服器自己寫的demo頁面能夠上傳成功
而我的始終都不能成功於是我就抓了demo和我的app請求的報文!

上圖展示的是我從fidder軟體介面右邊檢視4的位置裡面的raw選項中的資料!
然後通過對比發現,我傳圖片時的Content-Type和Demo的不一樣!

然後我改了一下就ok了!

好了這個軟體抓包教程就先介紹到這裡吧,當然肯定還沒有完,不是還有很多其他的按鈕沒有介紹嗎,那不妨你自己去點一點。看一看如果你點選json會有什麼,點選xml會有什麼?軟體右上放還有個filter複選框,感覺像是過濾,你要不要去試試!

其實介紹到這裡,剩下的內容,你自己去探索會學的更快一些!交給你了!

如果你喜歡歡迎關注我的微信公眾號『Android程式設計師日記』

more than Android,more than code!

相關推薦

詳細FildderAndroid教程

你需要的裝置: 一部Android手機 一臺Windows電腦 零、寫在前面 Fiddler是什麼 摘自百度百科 Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊,設定斷點,檢

Fiddler使用教程-Android應用

computer 保存 fiddler http 服務器 代理服 找到 fontsize img 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/74439165本文出自【趙彥軍的博客】 Fiddler

交換機多端口配置教程

點擊 spl 查看 col bit file ons 打開 同時 交換機多端口抓包配置教程 實現目標:   希望通過PC連接交換機的一個端口(比如:端口1)直接可以同時抓這臺交換機上多個端口(比如:端口2-9)的包。 具體步驟: 1.找一根串口線,一端接PC串口,一端接交換

Fiddler使用教程-掃盲篇

使用教程 服務 情況 請求 抓包 不同 信息 組成 and 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72823370本文出自【趙彥軍的博客】 1、什麽是抓包? 不同主機之間的數據通信都是通過網

Fiddler使用教程-過濾

details strong 有意思 排除 不同 google cli jsb url 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72929800本文出自【趙彥軍的博客】 Fiddler抓包可以完

Fiddler使用教程-模擬低速網絡環境

fontsize 調制解調器 技術分享 文件的 常用 text 教程 article orm 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/73467267本文出自【趙彥軍的博客】 在無線測試中,網絡

Fiddler使用教程-Https

alt 默認 -h img 開啟 roi 啟動程序 == sso 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72956016本文出自【趙彥軍的博客】 開啟 Https 抓包 Fiddler 默認下

Fiddler使用教程-會話圖標

text edge fontsize detail sdn telerik avi base iss 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72933882本文出自【趙彥軍的博客】 使用fid

Fiddler使用教程

Fiddler抓包使用教程

簡單的 adb 安裝教程 for windows

image 拷貝 blank 輸出 工具 令行 下載 後臺 img 今天測試妹子讓後端的我... 幫忙弄了下adb抓包 感覺抓包有助於測試查看 請求和響應參數, 這樣可以增加團隊的默契,所以記錄一下... 希望能幫助到有需要的朋友 介紹: 使用在cmd.exe 命令行的

使用fiddle使用教程

轉載出處:https://www.cnblogs.com/zhaoyanjun/p/7068905.html Fiddler是什麼? Fiddler是一個http除錯代理,它能 夠記錄所有的你電腦和網際網路之間的http通訊,Fiddler 可以也可以讓你檢查所有的h

【轉載】Windows10用fiddlerAndroid應用(解決手機設定代理後無法上網,設定只app

1、環境準備 1、電腦上安裝fiddler 2、手機和電腦在同一個區域網內 2、設定 1.fiddler>Tools>Fiddler Options>

手機圖文教程

手機抓包圖文教程 給大家介紹下如何使用Fiddler進行手機抓包。 執行環境為Windows 10,使用手機為iPhone 7,iOS11系統。 0. 準備工作 首先需要確保手機及電腦在同一個區域網內,如連線了同一個無線路由器。 Fiddler配置 執行Fiddler後開啟配置項

Charles 使用教程

轉自:http://blog.csdn.net/mingzznet/article/details/51818303 Charles 的簡介 如何安裝 Charles 將 Charles 設定成系統代理 Charles 主介面介紹 過濾網路請求 擷取 iPhone 上

Fiddler對安卓應用手機圖文教程

做開發需要抓取手機app的http/https的資料包,想看APP發出的http請求和響應是什麼,這就需要抓包了,這可以得到一些不為人知的api,比如還可以幹些“壞事”... 需要工具: Fiddler抓包軟體 Android 手機一臺 一、如何使用 Fiddle

Windows10用fiddlerAndroid應用(解決手機設定代理後無法上網,設定只app

1、環境準備 1、電腦上安裝fiddler 2、手機和電腦在同一個區域網內 2、設定 1.fiddler>Tools>Fiddler Options>Connections 勾選Allow remote computers to c

Fiddler使用教程-模擬低速網路環境

在無線測試中,網路測試是必不可少的環節,通過網路限速檢視頁面渲染等效果,能有效保障低速網路下的使用者體驗和頁面效能。Fiddler可通過延遲傳送或接收資料的時間來限制網路的下載速度和上傳速度,從而達到限速的效果。 開啟限速 performan

FiddlerAndroid 模擬器應用

第一次測試安卓應用,環境不允許使用真機,於是在電腦上安裝了個安卓模擬器測試安卓應用,在抓包的時候遇到了點兒問題,網上的資料都是配置模擬器裡面的wifi,但效果不理想,總是失敗,後面找到了一個別的方式,可以抓瀏覽器以及應用的流量,所以記錄一下。 官網下載andr

Fiddler使用教程-亂碼處理 Decode

在 Fiddler 的工具欄中有一個 Decode 功能,一直不知道是幹嘛用的. 從一個簡單的介面說起 最近在除錯一個介面,伺服器返回值只有一個數字:1 。 但是在 Fiddler 上看到的確實這樣的: 可以看到 Response 中的結果

wireshark怎麼、wireshark詳細圖文教程,簡單介紹(及wireshark與wireshark legacy差別 )

在windows平臺中,有兩個wireshark的圖示,一個是wireshark(中文版);另外一個是wireshark legacy (英文版)。 在這裡我們選擇wireshark(中文版),英文版的參考我這個區域中其他的blog 設定捕獲介面 停止與重新監聽