使用Fidder修改https请求,替换本地js文件

在学习爬虫的时候,一个案例是爬取知乎上的问题。

由于视频录制时间与看的时候相差较远,知乎的登录已经改版并且难度加大

后来网上找到一个文章

模拟登陆知乎(最新版)

为了尝试获取signature的加密方式,使用fidder替换已经混淆的js文件成格式化过的js文件


步骤:

  1. 下载Fidder
  2. 设置抓https和解密https
    由于知乎采用的是https连接,所以要先设置抓https和解密https
    使用Fidder修改https请求,替换本地js文件使用Fidder修改https请求,替换本地js文件使用Fidder修改https请求,替换本地js文件使用Fidder修改https请求,替换本地js文件使用Fidder修改https请求,替换本地js文件
    这样就安装了根证书。

    可以点击
    使用Fidder修改https请求,替换本地js文件
    查看根证书
    使用Fidder修改https请求,替换本地js文件
  3. 安装好根证书后,就可以抓取https了。清除浏览器缓存,并且清除fidder的请求列表。
    使用浏览器进入知乎登录页面。
    ctrl+F 搜索 main.app. 关键字  找到后在右边点击AutoResponder,选中Enable rules 和 Unmatched requests passthrough,然后Add Rule 将页面中找到的/heifetz/main.app.24a6be15e5915ce266bf.js文件添加到列表,再点击最下面的Rule Editor第二行的箭头添加本地的main.app.24a6be15e5915ce266bf.js文件,点击Save;出现在列表中;
    使用Fidder修改https请求,替换本地js文件使用Fidder修改https请求,替换本地js文件
  4. 设置完成后,清除缓存,重新刷新页面,就可以看到替换后的js文件
    之前:
    使用Fidder修改https请求,替换本地js文件
    替换后:
    使用Fidder修改https请求,替换本地js文件
    接下来就可以设置断点进行调试了。