喲~喲~喲~python
hi起來瀏覽器
everybody緩存
今天要說說怎麼在咱們的手機抓包服務器
經過微信
python爬蟲入門01:教你在Chrome瀏覽器輕鬆抓包python爬蟲
咱們知道了 HTTP 的請求方式工具
以及在 Chrome 中摸清了一些套路學習
可是開發工具
除了對數據進行解析以外網站
有時候咱們想
對請求的數據或者響應的數據進行篡改
怎麼作呢?
咱們常常在用的手機
手機裏面的數據
怎麼對它抓包呢?
那麼...
接下來就是學習 python 的正確姿式
咱們要用到一款強大免費的抓包工具
你能夠到
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 的彙集地