• 爬虫工具fiddle在firefox浏览器中的使用


    1.fiddle工作原理

    浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,默认通过自己发送HTTP(或HTTPS)请求到服务器。
    使用Fiddler之后,浏览器像目标服务器发送的请求都会经过Fiddler代理,所以fiddler可以捕获到http(s)请求,从而可以解释、分析、甚至重写发出去的http(s)请求。
    它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler开启会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。
    不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler
    简单来说:
    浏览器 < -> Fiddler < -> 服务器

    2.解决firefox浏览器在fiddler打开情况下,出现的安全问题

    1.现象

    2.解决方式

    出现上述问题的原因是fiddler的证书firefox不信任,你要把证书加到firefox证书列表里面去。

     

     

     

    Fiddler断点的使用

    1.如何设置

     通过命令设置断点:

    1)在请求开始时中断 bpu

    2)在响应到达时中断 bpfter

     

     通过按钮设置断点:

    2.如何使用

    场景1:

     

    场景2:

    Fiddler的AutoResponder功能

    用于按某种规则替换服务器返回的数据

    使用场景

     

    Fiddler命令

    1. select命令。

    选择所有相应类型(指content-type)为指定类型的HTTP请求,如选择图片,使用命令select image.而select css则可以选择所有相应类型为css的请求,select html则选择所有响应为HTML的请求

    如下图是select css的结果

    2. ?text命令

    选择所有 URL 匹配问号后的字符的全部 session

     

    3. >size和<size

    选择响应大小大于某个大小(单位是b)或者小于某个大小的所有HTTP请求

    4. =status命令

    选择响应状态等于给定状态的所有HTTP请求。

    例如,选择所有状态为200的HTTP请求:=200

    5. @host命令

    选择包含指定 HOST 的全部 HTTP请求。例如:@csdn.net

    6. bpafter

    bpafter 后边跟一个字符串,表示中断所有包含该字符串的会话。

    比如我想中断所有包含 fishc 的响应,那么我输入 bpafter fishc.com,然后在浏览器输入 bbs.fishc.com,发现并没有收到服务器响应,因此都给 Fiddler 断下来了:

    7. bpu

    跟 bpafter 类似,区别:bpu 是在发起请求时中断,而 bpafter 是在收到响应后中断。

    8. cls 或 clear

    清除当前的所有会话。

    Fiddler手机APP抓包

    1.配置fiddler允许远程连接

    2.把手机和PC连接同一个局域网,打开手机浏览器输入http://ip:端口号

    接下来你需要配置手机,我们以 Android 设备为例,现在假设你的手机和电脑已经在同一个局域网(只要连的是同一个路由器就在同局域网内),

    找到电脑的 IP 地址,在 Fiddler 右上角有个 Online 图标,鼠标移过去就能看到IP了,你也可以在CMD窗口使用 ipconfig 命令查看到

     手机设置wlan设置

     

    3.前往之后跳转到证书下载页,安装证书

     

     

    参考

    https://www.jianshu.com/p/558c7f64927c

    https://www.jianshu.com/p/99b6b4cd273c

  • 相关阅读:
    JavaScript实现HTML导航栏下拉菜单[悬浮显示]
    Paper Pal:一个中英文论文及其代码大数据搜索平台
    小程序定位地图模块全系列开发教学(超详细)
    简单的个人介绍网页主页面【附代码】
    前端分页功能(通用)
    打造完美写作系统:Gitbook+Github Pages+Github Actions
    移动端布局
    三剑客var,let,const
    包含多个段的程序01 零基础入门学习汇编语言29
    更灵活的定位内存地址的方法01 零基础入门学习汇编语言32
  • 原文地址:https://www.cnblogs.com/xiao-apple36/p/8423946.html
Copyright © 2020-2023  润新知