今天要說說怎么在我們的手機抓包
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的剛察網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!我們知道了 HTTP 的請求方式
以及在 Chrome 中摸清了一些套路
但是
除了對數(shù)據(jù)進行解析之外
有時候我們想
對請求的數(shù)據(jù)或者響應的數(shù)據(jù)進行篡改
怎么做呢?
我們經(jīng)常在用的手機
手機里面的數(shù)據(jù)
怎么對它抓包呢?
那么...
接下來就是學習 python 的正確姿勢
我們要用到一款強大免費的抓包工具
你可以到
https://www.telerik.com/download/fiddler
去下載
那么 Fiddler 是怎么玩的呢?
一般情況下
我們通過瀏覽器來請求服務器的時候
是點對點的
我來給大家畫個圖
正常情況下
瀏覽器給服務器發(fā)送請求
服務器響應返回數(shù)據(jù)
但是這個時候
Fiddler非要來這里插一腳
然后
就變成這樣了
Chrome發(fā)送請求給服務器的時候
會被 Fiddler 攔截下來
可以在這里修改請求參數(shù)什么的
然后 Fiddler 假裝自己是瀏覽器
再發(fā)送數(shù)據(jù)給服務器
這個時候服務器接收到 Fiddler 的請求
還是天真的以為是 Chrome 發(fā)送的
于是就返回數(shù)據(jù)了
沒想到在半路殺出個程咬金
返回的數(shù)據(jù)又被 Fiddler 攔截下來了
Fiddler 可以在這個時候
對數(shù)據(jù)進行修改
然后在返回給 Chrome
這就是 Fiddler 的主要使命。學習過程中有不懂的可以加入我們的學習交流秋秋圈784中間758后面214,與你分享Python企業(yè)當下人才需求及怎么從零基礎學習Python,和學習什么內(nèi)容。相關(guān)學習視頻資料、開發(fā)工具都有分享
好了
知道了 Fiddler 的具體工作原理之后
咱們就能操作一番
安裝完之后在電腦打開 Fiddler
一般情況下
我們按下 F12
就可以抓取我們在瀏覽器的請求了
如果這個時候你在瀏覽器發(fā)送請求
但是 Fiddler 沒有一丁點反應
那么可以在你的瀏覽器配置一下代理
Fiddler 的默認代理 IP 為
127.0.0.1
端口為
8888
就拿 Chrome 瀏覽器為例
打開
設置-->高級-->打開代理設置
進行設置上面的 ip 地址和端口就可以了
這時候你在瀏覽器訪問網(wǎng)站
在 Fiddler 就可以抓取到你的請求了
不過...
先別高興太早
你可能會發(fā)現(xiàn)很多這樣的錯誤
Tunnel to 443
因為現(xiàn)在很多請求都是 HTTPS了
所以我們需要安裝證書
才可以抓取 https 的請求
那么咋整咧?
點擊菜單
Tools->Options
接著選擇
HTTPS
勾上
Decrypt HTTPS traffic
勾完之后呢
有沒看到右上角有個 Actions 按鈕
輕輕按一下
選擇
Reset All Certificates
完事之后
回到你的瀏覽器輸入
localhost:8888
可以看到一個這樣子的頁面
點擊 FiddlerRoot_certificate 下載證書
安裝完之后再打開 Fiddler
你會發(fā)現(xiàn)你可以抓取 Https 的請求了
那么
各欄之間都代表啥意思呢
左邊代表的就是你的請求
Result : 請求的 HTTP(s) 狀態(tài)嗎
Protocol : 請求協(xié)議
HOST : 請求的主機名
URL : 請求的資源目錄位置
Body : 請求大小
Caching : 請求的緩存
Content-Type : 服務器響應的實體類型
Process : 是誰(進程)發(fā)送的
Comments : 備注
Custom : 自定義
當我們點擊某一條請求后
在右邊的 Insepector 中就可以看到具體的請求和返回信息內(nèi)容了
說到這里
你會發(fā)現(xiàn)
這他媽的不就和上次講的 Chrome 的開發(fā)工具面板差不多么
稍安勿躁
接下來就說說怎么來配置手機
使用 Fiddler 來抓取我們手機上的數(shù)據(jù)
在你的 Fiddler 中
像以下設置
接著
讓你現(xiàn)在的這臺電腦
和你的手機都連在同一個 wifi 下
接著
查看你電腦的 ip 地址
在你的手機上
打開你連接的 wifi
設置 http 代理服務器和端口
這里的服務器地址就是你剛找到的 IPv4 地址
端口 8888
緊接著
手機打開瀏覽器輸入你的 IPv4 地址和端口
下載安裝證書
安裝完之后呢
Android手機這樣一般就可以用了
iPhone的話
還要授權(quán)一下
在你手機的
設置-->通用-->關(guān)于本機-->證書信任設置-->把剛剛下載的證書打上勾
ok
搞定
你手機的所有訪問都可以用Fiddler來抓包了
我現(xiàn)在就在我的手機上
打開微信和網(wǎng)易云音樂
可以看到我電腦上的 Fiddler
抓取到了??!
既然都抓到數(shù)據(jù)了
那么接下里就來點騷操作吧
使用 Fiddler 來修改一下我們的請求和返回數(shù)據(jù)
應該很好玩!
我們來玩玩 b 站吧
手機打開bilibili
這時候我們可以在 Fiddler 設置過濾
我們就針對 b 站的請求
然后我們在 Fiddler 按一下
ALT+F11
按完之后呢
所有服務器的返回都會被 Fiddler 攔截
ok
接下來
比如我要看 b 站的熱門內(nèi)容
那么我們點擊這個 熱門 的tab
可以看到
Fiddler 攔截了
我們點擊這個請求
然后點擊右邊的 Inspectors
這時候可以看到 b 站服務器給我們返回了熱門內(nèi)容
也就是在這個時候
我們來篡改一下這些數(shù)據(jù)
讓我們改的數(shù)據(jù)顯示到手機上
那就把第一個視頻的標題改了吧
改成
小帥b太帥了!!
改完之后呢
我們點擊 Run to Completion
也就是將我們的數(shù)據(jù)發(fā)給手機
那么這個時候
看看我們的手機吧
oh
不好意思
小帥b成為b站熱門第一了!
哈哈哈
ok
以上我們演示的是返回數(shù)據(jù)的攔截
那么對于請求時的攔截
快捷鍵是 F11
相信你也知道怎么玩了!
(完)
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。