1. 如何用Fiddler對Android應用進行抓包
iddler是一款非常流行並且實用的http抓包工具,它的原理是在本機開啟了一個http的代理伺服器,然後它會轉發所有的http請求和響應,因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支持請求重放等一些高級功能。顯然它是可以支持對手機應用進行http抓包的。本文就來介紹下如何用fiddler對手機應用來抓包。
工具/原料
Fiddler
Android設備
方法/步驟
啟動Fiddler,打開菜單欄中的 Tools > Fiddler Options,打開「Fiddler Options」對話框。
在Fiddler Options」對話框切換到「Connections」選項卡,然後勾選「Allow romote computers to connect」後面的復選框,然後點擊「OK」按鈕。
在本機命令行輸入:ipconfig,找到本機的ip地址。
打開android設備的「設置」->「WLAN」,找到你要連接的網路,在上面長按,然後選擇「修改網路」,彈出網路設置對話框,然後勾選「顯示高級選項」。
在「代理」後面的輸入框選擇「手動」,在「代理伺服器主機名」後面的輸入框輸入電腦的ip地址,在「代理伺服器埠」後面的輸入框輸入8888,然後點擊「保存」按鈕。
然後啟動android設備中的瀏覽器,訪問網路的首頁,在fiddler中可以看到完成的請求和響應數據。
2. 如何應用fiddler對蘋果手機抓包
Fiddler絕對稱得上是"抓包神器", Fiddler不但能截獲各種瀏覽器發出的HTTP請求, 也可以截獲各種智能手機發出的HTTP/HTTPS請求。
Fiddler能捕獲ISO設備發出的請求,比如IPhone, IPad, MacBook. 等等蘋果的設備。 同理,也可以截獲Andriod,Windows Phone的等設備發出的HTTP/HTTPS。
前提條件:安裝Fiddler的機器,跟Iphone 在同一個網路里, 否則IPhone不能把HTTP發送到Fiddler的機器上來。
截獲智能手機發出的HTTP包有什麼用?
用處一: 手機軟體程序員利用Fiddler,可以截獲手機發出的HTTP包, 從而調試程序
用處二: 軟體測試人員用於測試智能手機上的軟體。
用處三: 可以用來在App應用商店中刷排名
配置Fiddler, 允許"遠程連接"
打開Fiddler, Tools-> Fiddler Options 。 (配置完後記得要重啟Fiddler).
選中"Decrpt HTTPS traffic", Fiddler就可以截獲HTTPS請求
選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來
3. 三星手機怎麼用fiddler 抓包
一、如果手機需要下載安裝軟體應用,建議嘗試:
1.使用手機功能表中自帶的瀏覽器上網,直接搜索需要的軟體進行下載安裝(下載安卓版本格式為apk)。
2.使用電腦下載APK格式的安裝包,連接數據線傳輸至手機,操作手機在應用程序-我的文件中找到安裝包,運行後點擊安裝按鈕。
3.下載完成後點擊下載的應用,根據軟體手機界面中軟體安裝提示點擊安裝即可。二、如果出現無法安裝使用,建議按照以下方法嘗試:
1.建議將此軟體卸載重新安裝嘗試。
2.手機未開啟未知來源:設定-安全-未知來源打鉤,然後重新安裝嘗試;
3.若其他第三方軟體可以正常使用,只有此軟體不能可能與手機系統存在兼容性問題。
4.更新下手機系統版本後安裝嘗試
4. 如何設置Fiddle軟體對手機數據進行網路抓包分析
1、下載安裝好工具軟體,Fiddler進行安裝。安裝方法一路NEXT既可!
2、安裝完成後打開軟體:選擇 Tools > Fiddler Options:打開HTTPS標簽。
4、查看本機IP地址,記好「本機的IP地址」,在手機配置中需要用到。
5、進一步對手機進行配置。打開手機設置——WIFI——選擇你當前所用的WIFI,按住不放(大概1秒左右)會出現:清除網路、修改密碼、靜態IP、代理設置四個選項,在這里選擇代理設置進入到下一個設置界面。
6、打開設置界面後:打開代理伺服器;在伺服器輸入第4步中的本地IP地址:192.168.1.2;埠輸入「8888」,設置完成後點擊保存。到此手機端也設置完成。
7、這是你就可以抓包了,切記手機和電腦要在一個區域網內。
5. 18. Fiddler____Fiddler簡介
抓包工具有很多,小到最常用的 web 調試工具 firebug ,大到通用的強大的抓包工具 wireshark .為什麼使用 fiddler ?原因如下:
a. Firebug 雖然可以抓包,但是對於分析 http 請求的詳細信息,不夠強大。模擬 http 請求的功能也不夠,且 firebug 常常是需要「無刷新修改」,如果刷新了頁面,所有的修改都不會保存。
b. Wireshark 是通用的抓包工具,但是比較龐大,對於只需要抓取 http 請求的應用來說,似乎有些大材小用。
c. Httpwatch 也是比較常用的 http 抓包工具,但是只支持 IE 和 firefox 瀏覽器(其他瀏覽器可能會有相應的插件),對於想要調試 chrome 瀏覽器的 http 請求,似乎稍顯無力。
而 Fiddler2 是一個使用本地 127.0.0.1:8888 的 HTTP 代理,任何能夠設置 HTTP 代理為 127.0.0.1:8888 的瀏覽器和應用程序都可以使用 Fiddler 。
Fiddler 是位於客戶端和伺服器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一 。 它能夠記錄客戶端和伺服器之間的所有 HTTP 請求,可以針對特定的 HTTP 請求,分析請求數據、設置斷點、調試 web 應用、修改請求的數據,甚至可以修改伺服器返回的數據,功能非常強大,是 web 調試的利器。
既然是 代理 ,也就是說:客戶端的所有請求都要先經過 Fiddler ,然後轉發到相應的伺服器,反之,伺服器端的所有響應,也都會先經過 Fiddler 然後發送到客戶端,基於這個原因, Fiddler 支持所有可以設置 http 代理為 127.0.0.1:8888 的瀏覽器和應用程序。使用了 Fiddler 之後, web 客戶端和伺服器的請求如下所示:
Fiddler主界面的布局如下:
主界面中主要包括四個常用的塊:
啟動 Fiddler ,開始設置。
點擊「 Tools-->Options 」
設置HTTPS選項。在設置過程中會有彈框,請允許。
設置connect選項,記住代理埠號,後面會使用。在設置過程中會有彈框,請允許。設置完之後記得一定要重啟Fiddler軟體,不然不能使用。
通過ipconfig查看PC的IP地址。(快捷鍵「win+r」,輸入cmd,彈出黑框,然後輸入ipconfig)。我的IP地址為192.168.1.9,需要記下
設置手機端。所有的Android機應該都可以長按wlan圖標,然後進入網路連接,在連接詳情裡面設置代理。代理的主機名為上面查到的ip地址,比如我的為192.168.1.9,埠為connect是設置的,默認為8888。圖片是華為p20截圖。
然後手機端訪問"192.168.1.9:8888"(你自己的ip地址和埠號),如果出現響應頁面說明成功。
fiddler 抓手機 app 的請求,現在已經可以愉快的玩耍了,但是如何只抓來自 app 的請求呢?
把來自 pc 的請求過濾掉,因為請求太多,這樣會找不到重要的信息了。
抓APP上的 HTTPS 請求
設置過濾
2.打開 fiddler>Tools>Fiddler Options>HTTPS>...from remote clients only ,勾選這個選項就可以了
...from all processes :抓所有的請求
...from browsers only :只抓瀏覽器的請求
...from non-browsers only :只抓非瀏覽器的請求
...from remote clients only :只抓遠程客戶端請求
6. 手機下載的fiddlerroot.cer提示:無法安裝該證書,因為無法讀取證書文件
三星手機一般進行以下步驟排查及處理:
1.檢查「未知來源」設置是否開啟。
2.查看下載的軟體格式是否為機器所支持的。安卓系統手機支持的軟體格式為.APK格式。
3.下載軟體時請閱讀軟體詳情,查看是否對機器操作系統等有所要求。
4.若仍然無法安裝軟體/游戲,可能由於軟體版本較低或者軟體版本與系統有兼容性問題,建議下載新版本安裝嘗試;
5.若無效,備份手機中的數據(聯系人、信息、照片等),恢復出廠設置嘗試。
若問題依然存在,請您攜帶購機發票、包修卡和機器送到服務中心,由專業的售後工程師幫助檢測。
補充:手機未知來源開啟的操作路徑,不同版本的方法略有不同,參考方法如下:
1.設置-鎖定屏幕與安全-安裝位置應用程序-選擇允許安裝的應用-允許此來源-開啟。
2.設置-鎖定屏幕與安全-未知來源-開啟。
3.設定-安全-未知來源-開啟。
4.設定-應用程序-未知來源-開啟。
7. 為什麼fildder對app抓包時在手機上操作了單在fildder上沒有反應
你試試按下面的操作:
方法/步驟
1
首先,確保安裝 Fiddler 的電腦和你的手機在同一區域網內,因為Fiddler只是一個代理,需要將手機的代理指向 PC 機,不能互相訪問是不行的。 打開Fiddler軟體,界面和其他抓包軟體大致一樣,效果圖如下:
2
開啟Fiddler的遠程連接,Fiddler 主菜單 Tools -> Fiddler Options…-> Connections頁簽,選中Allowremote computers to connect。效果圖如下:
3
開啟好遠程連接之後,重啟Fiddler,不然就不會更新你剛開啟的遠程配置
下面開始設置手機端了,獲取PC的IP地址,我的IP地址是:192.168.2.121
打開你的手機設置界面:
4
現在就可以開始抓包了:打開Fiddler軟體:
5
如果抓取數據還不夠方便,你可以添加過濾器,只抓取這個指定IP的數據了,是不是很方便啊。
http://jingyan..com/article/8065f87f82ff5223312498d1.html
8. fiddler對安卓手機的app進行抓包
android中添加Fiddler對應用進行抓包的配置過程如下:
1.如下圖設置Fiddler 代理:
9. Android 配置Fiddler抓包
將瀏覽器的代理設置成Fiddler能夠實現Fiddler抓取瀏覽器的請求。同理,Android手機配置Fiddler作為代理伺服器,從而讓Fiddler能夠截獲Android的流量來實現抓包。
可以通過ipconfig命令等查看,最簡單的就是將滑鼠移到Fiddler窗口右上角的online字樣上面,會自動提示當前電腦IP地址。
比如,我當前PC IP地址為172.20.224.63
打開Fiddler上Tools-->Options,選擇Connections選項卡,可以查看到代理埠地址。默認為8888。你可以自行配置成其他埠號。
還有,請勾選「Allow remote computers to connect」(這是允許Android手機通過代理進行網路訪問)。
手機連接和PC位於同一區域網的wifi,連接成功後,進入到高級選項中。(不同手機有不同的進入方法,早期手機是長按已經連接上的wifi,現在有些手機直接提供了進入配置的箭頭按鈕。)
將代理伺服器主機名修改為第一步獲取的IP地址,埠號為第一步獲取的埠號。然後保存。
以上配置OK,打開手機進行網路訪問吧,看看Fiddler上有沒有HTTP請求包。
實際測試,如果發現沒有數據包,你需要檢查Fiddler是否打開,是否允許遠程電腦訪問,以及埠號和IP地址是否配置正確,然後重啟試試看(重啟Fidder、手機重連Wifi,重新配置等)。
以上配置的僅僅是抓取HTTP請求,對於HTTPS請求,你還是看不到。下面介紹下,HTTPS抓包配置。
HTTPS也是需要通過Fiddler代理來抓取的,所以呢,前面的配置代理的過程不變。下面介紹其他涉及到證書安裝方面的。
打開Tools->Options,選擇HTTPS選項卡,按照下圖進行勾選。
PC上安裝好了根證書之後,還需要在手機上安裝根證書,才能保證Fiddller能夠正確解析出HTTPS包。(原理是,手機通過Fiddler做了代理後,HTTPS請求進行握手時候獲取的證書就是Fiddler自己生成的證書,這個證書在手機上默認不受信任,這樣會導致手機端認為服務端非法從而斷開HTTPS握手,導致請求失敗。所以,我們需要讓手機信任Fiddler的根證書。)
手機在配置好HTTP代理後,打開瀏覽器,輸入: http://ipv4.fiddler:8888/ 。實際上 ipv4.fiddler 會引導到Fiddler所在PC的IP地址上。所以,你輸入http://<pc ip>:<port>也是可以的。(題外話, ipv4.fiddler 這個域名不是外網通用域名,你知道為啥會正確解析不?猜想是Fiddler自己提供了本地DNS解析服務)
OK,以上是所有的配置。
配置成功後,觀察Fiddler,手機進行一些操作,看看HTTPS的請求能解析不。如果你遇到下面的異常:
很大可能是由於手機上沒有安裝Fiddler的根證書。當然,還有例外,如果手機Android系統為7.0以上,即便安裝了Fiddler的根證書,也會出現這個異常。原因請參考 https://www.jianshu.com/p/0711ca1121e9