python爬蟲入門02:教你經過 Fiddler 進行手機抓包

 

喲~喲~喲~python

 

hi起來瀏覽器

 

everybody緩存

 

 

 

今天要說說怎麼在咱們的手機抓包服務器

 

經過微信

 

python爬蟲入門01:教你在Chrome瀏覽器輕鬆抓包python爬蟲

 

 

咱們知道了 HTTP 的請求方式工具

 

以及在 Chrome 中摸清了一些套路學習

 

可是開發工具

 

除了對數據進行解析以外網站

 

有時候咱們想

 

對請求的數據或者響應的數據進行篡改

 

怎麼作呢?

 

咱們常常在用的手機

 

手機裏面的數據

 

怎麼對它抓包呢?

 

那麼...

 

接下來就是學習 python 的正確姿式

 

 

咱們要用到一款強大免費的抓包工具

 

Fiddler

你能夠到

 

https://www.telerik.com/download/fiddler

 

去下載

 

若是你以爲麻煩

 

不要緊

 

小帥b已經幫你們下載好了

 

直接在公衆號發送

 

抓包

 

就能夠直接獲取 Fiddler 

 

那麼 Fiddler 是怎麼玩的呢?

 

通常狀況下

 

咱們經過瀏覽器來請求服務器的時候

 

是點對點的

 

我來給你們畫個圖

 

正常狀況下

 

瀏覽器給服務器發送請求

 

服務器響應返回數據

 

可是這個時候

 

Fiddler非要來這裏插一腳

 

 

 

而後

 

就變成這樣了

 

 

Chrome發送請求給服務器的時候

 

會被 Fiddler 攔截下來

 

能夠在這裏修改請求參數什麼的

 

而後 Fiddler 僞裝本身是瀏覽器

 

再發送數據給服務器

 

 

這個時候服務器接收到 Fiddler 的請求

 

仍是天真的覺得是 Chrome 發送的

 

因而就返回數據了

 

沒想到在半路殺出個程咬金

 

返回的數據又被 Fiddler 攔截下來了

 

 

Fiddler 能夠在這個時候

 

對數據進行修改

 

而後在返回給 Chrome

 

這就是 Fiddler 的主要使命

 

 

 

好了

 

知道了 Fiddler 的具體工做原理以後

 

我們就能操做一番

 

安裝完以後在電腦打開 Fiddler

 

通常狀況下

 

咱們按下 F12

 

就能夠抓取咱們在瀏覽器的請求了

 

 

 

若是這個時候你在瀏覽器發送請求

 

可是 Fiddler 沒有一丁點反應

 

那麼能夠在你的瀏覽器配置一下代理

 

Fiddler 的默認代理 IP 爲

 

127.0.0.1

 

端口爲

 

8888

 

就拿 Chrome 瀏覽器爲例

 

打開

 

設置-->高級-->打開代理設置

 

進行設置上面的 ip 地址和端口就能夠了

 

這時候你在瀏覽器訪問網站

 

在 Fiddler 就能夠抓取到你的請求了

 

 

不過...

 

先別高興太早

 

你可能會發現不少這樣的錯誤

 

Tunnel to 443

 

 

由於如今不少請求都是 HTTPS

 

因此咱們須要安裝證書

 

才能夠抓取 https 的請求

 

那麼咋整咧?

 

 

點擊菜單 

 

Tools->Options 

 

接着選擇

 

 HTTPS 

 

勾上

 

Decrypt HTTPS traffic

 

 

 

勾完以後呢

 

有沒看到右上角有個 Actions 按鈕

 

輕輕按一下

 

選擇

 

 Reset All Certificates

 

完事以後

 

回到你的瀏覽器輸入

 

localhost:8888

 

能夠看到一個這樣子的頁面

 

點擊 FiddlerRoot_certificate 下載證書

 

安裝完以後再打開 Fiddler

 

你會發現你能夠抓取 Https 的請求了

 

 

那麼

 

各欄之間都表明啥意思呢

 

左邊表明的就是你的請求

 

Result : 請求的 HTTP(s) 狀態嗎
Protocol : 請求協議
HOST : 請求的主機名
URL : 請求的資源目錄位置
Body : 請求大小
Caching : 請求的緩存
Content-Type : 服務器響應的實體類型
Process : 是誰(進程)發送的
Comments : 備註
Custom : 自定義

 

 

當咱們點擊某一條請求後

 

在右邊的 Insepector 中就能夠看到具體的請求和返回信息內容了

 

 

說到這裏

 

你會發現

 

這他媽的不就和上次講的 Chrome 的開發工具面板差很少麼

 

稍安勿躁

 

接下來就說說怎麼來配置手機

 

使用 Fiddler 來抓取咱們手機上的數據

 

在你的 Fiddler 中

 

像如下設置

 

 

接着 

 

讓你如今的這臺電腦

 

和你的手機都連在同一個 wifi 下

 

接着

 

查看你電腦的 ip 地址

 

 

在你的手機上

 

打開你鏈接的 wifi

 

設置 http 代理服務器和端口

 

這裏的服務器地址就是你剛找到的 IPv4 地址

 

端口 8888

 

 

 

緊接着

 

手機打開瀏覽器輸入你的 IPv4 地址和端口

 

下載安裝證書

 

 

 

安裝完以後呢

 

Android手機這樣通常就能夠用了

 

iPhone的話

 

還要受權一下

 

在你手機的

 

 設置-->通用-->關於本機-->證書信任設置-->把剛剛下載的證書打上勾

 

 

 

ok

 

搞定

 

你手機的全部訪問均可以用Fiddler來抓包了

 

我如今就在個人手機上

 

打開微信和網易雲音樂

 

能夠看到我電腦上的 Fiddler

 

抓取到了!!

 

 

 

既然都抓到數據了

 

那麼接下里就來點騷操做吧

 

使用 Fiddler 來修改一下咱們的請求和返回數據

 

應該很好玩!

 

咱們來玩玩 b 站吧

 

手機打開bilibili

 

 

 

這時候咱們能夠在 Fiddler 設置過濾

 

咱們就針對 b 站的請求

 

 

而後咱們在 Fiddler 按一下

 

ALT+F11

 

按完以後呢

 

全部服務器的返回都會被 Fiddler 攔截

 

ok

 

接下來

 

好比我要看 b 站的熱門內容

 

那麼咱們點擊這個 熱門 的tab

 

 

 

能夠看到

 

Fiddler 攔截了

 

 

咱們點擊這個請求

 

而後點擊右邊的 Inspectors

 

這時候能夠看到 b 站服務器給咱們返回了熱門內容

 

也就是在這個時候

 

咱們來篡改一下這些數據

 

讓咱們改的數據顯示到手機上

 

那就把第一個視頻的標題改了吧

 

改爲

 

小帥b太帥了!!

 

 

 

改完以後呢

 

 

咱們點擊 Run to Completion

 

也就是將咱們的數據發給手機

 

那麼這個時候

 

看看咱們的手機吧

 

 

 

oh

 

很差意思

 

小帥b成爲b站熱門第一了!

 

哈哈哈

 

 

ok

 

以上咱們演示的是返回數據的攔截

 

那麼對於請求時的攔截

 

快捷鍵是 F11

 

相信你也知道怎麼玩了!

 

(完)

 

 

 

快來加入 Pythonner 的彙集地

 

 

 

 

 

 

相關文章
相關標籤/搜索