天天看點

續上,Python爬蟲在 fiddler 中調用本地 JS 代碼檔案

📢📢📢📢📢📢

💗 你正在閱讀 【夢想橡皮擦】 的部落格

👍 閱讀完畢,可以點點小手贊一下

🌻 發現錯誤,直接評論區中指正吧

📆 橡皮擦的第 <font color=red>667</font> 篇原創部落格

⛳️ 實戰場景

在前一篇部落格 Python 爬蟲,JS 逆向之 webpack 打包站點原理與實戰 中我們再次了解了一下 webpack 相關資訊,本篇部落格我們在為大家說明一下。

如何通過 fiddler 替換目标站點的 JS 為本地版本

換句話描述其場景是,讓目标站點某些 JS 檔案通路本地修改版。

正式開始前,你需要先準備一個 fiddler。

然後測試站點是:

https://webpack.github.io/example-app/

,該網站隻有一個 JS 檔案,代碼如下。

<html>
  <head>
    <script
      type="text/javascript"
      charset="utf-8"
      src="assets/main.js"
    ></script>
  </head>

  <body></body>
</html>
           

接下來,我們就進行一下更換。

⛳️ JS 檔案本地化體驗

儲存目标站點的

main.js

檔案到本地,然後在代碼檔案中添加一行,然後将檔案儲存到本地任意位置,例如

D:\b_js\main.js

console.log("橡皮擦");
           
續上,Python爬蟲在 fiddler 中調用本地 JS 代碼檔案

接下來我們要對 fiddler 進行一些簡單的配置,首先切換到 AutoResponder 頁籤,然後參考下述配置内容。

續上,Python爬蟲在 fiddler 中調用本地 JS 代碼檔案

其中 enable rules 和 Unmatched requests passthrough 需要勾選,然後 Ruler Editer 編輯器按照下述内容設定。

被替換檔案

regex:.*?example-app/assets/main.js
           

替換本地檔案

D:\b_js\main.js
           

由于使用 fiddler 進行本地 JS 替換,那還存在一個問題,就是跨域問題。

切換到 Filters 頁籤,然後按照下述序号進行配置。

續上,Python爬蟲在 fiddler 中調用本地 JS 代碼檔案

最後一行的配置資料是 Access-Control-Allow-Origin ,參數值為

*

繼續閱讀