fiddler抓包原理

如上图
本文一些 不重要 的鸡肋功能 自行百度

1. 安装与配置

1. 安装

安装地址https://www.telerik.com/download/fiddler
可能有点慢 会需要可能会需要适当科学

2. 配置

打开Fiddler  Tool->Fiddler Options->HTTPS 。  (配置完后记得要重启Fiddler).

 

如图配置即可

Fidder 抓包工具-小白菜博客
一路点击是 确定 最后添加证书即可

为保证万一 可以在fidder查看一下证书,Actions—>open windows certificate Manager

 

 

如下图所示 即为安装成功

安装了两次 所以

Fidder设置

fiddler监听端口默认是 8888——可以自定义
勾选Allow remote computersto connect ——允许远程设备连接。

Act assystem proxy on startup——启动时作为系统代理
其次 需要 首先查看ip地址
win+r 输入 ipconfig -all

 

手机设置 

需要 在手机端输入 你局域网IP地址
192.168.2.51:8999

并且长按wifi,在弹出的对话框中,选择“修改网络”。在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。代理服务器主机名设为 PC 的 IP ,代理服务器端口设为 Fiddler 上配置的端口 8999,点”保存”。

苹果手机数据抓取
打开fidder

然后访问计算机地址

  • 比如我的计算机ip地址是 192.168.2.51
    那么我需要在我的safari浏览器中输入192.168.2.51:8999
  • 然后点击安装 会发现 要求我们在设置中 手动安装
  • 然后打开关于手机 ——>证书信任设置——> 信任证书即可

最后需要在wifi中设置好自己的代理
服务器和端口号 就设置上文中fidder设置的端口和ip即可

2. Fiddler的详细配置

1. fidder 功能栏

 

 

 

如图所示 功能大体如下

1. file选项

  • new Viewer 新开一个窗体
  • oad archive 加载保存的
  • save 保存信息
  • recent archives 加载最近保存的文件
  • import 导入 其他格式的文件
  • export 导出

2. edit选项

  • copy 拷贝 url 等功能
  • remove 清除所有的数据包
  • select all 选择所有工具包
  • mark 为session做标记
  • unlock for Editing 可以修改session

find Session 查找数据包

3. tools选项

  • option 功能选项卡
  • winInet Option windows 代理设置(建议使用 SwitchyOmega)
  • clear WinInet 清楚缓存
  • TextWizard 编码转化工具
    • Base64
    • md5 加密等
  • Hosts hosts管理工具

4. Rules选项

  • HideImage Request 隐藏图片
  • Hide CONNECTS 隐藏链接
  • Automatic BreakPoint 自动打断点
    • Before Request 之前拦截
    • After Request 之后拦截
    • Disable 关闭
  • Require Proxy Authentication 需要代理验证
    • 会要求我们输入 登录名和密码
    • 用户名和密码都是1
  • Remove All 去除所有的包
  • User-Agent 切换请求头
  • PerFormance 慢速网络
    • 选择第一个 
    • 按住shift从第一个数据包 到最后一个数据包 可知 请求时间逐渐缓慢

2. 工具栏

3. 控制台

我们可以对其进行一些 过滤 和命令行操作

最下面

  • capturing AllProcess 是 网页的状态栏

4. 辅助工作区

1. static
静态信息

2. Inspector
格式信息

3. AutoResponder
自定义规则

4. composer
和postman一样发送数据包

5. Fidder Orchestra Beta
其他配置

5. 会话列表

 

http 状态码

状态码 说明      详情

100  继续    请求者应当继续提出请求。服务器已收到请求的一部分,正在等待其余部分。

101 切换协议   请求者已要求服务器切换协议,服务器已确认并准备切换。

200 成功   服务器已成功处理了请求。

201 已创建   请求成功并且服务器创建了新的资源。

202 已接受   服务器已接受请求,但尚未处理。

203 非授权信息   服务器已成功处理了请求,但返回的信息可能来自另一来源。

204 无内容   服务器成功处理了请求,但没有返回任何内容。

205 重置内容   服务器成功处理了请求,内容被重置。

206 部分内容   服务器成功处理了部分请求。

300 多种选择   针对请求,服务器可执行多种操作。

301 永久移动   请求的网页已永久移动到新位置,即永久重定向。

302 临时移动   请求的网页暂时跳转到其他页面,即暂时重定向。

303 查看其他位置   如果原来的请求是 POST,重定向目标文档应该通过 GET 提取。

304 未修改   此次请求返回的网页未修改,继续使用上次的资源。

305 使用代理   请求者应该使用代理访问该网页。

307 临时重定向   请求的资源临时从其他位置响应。

400 错误请求   服务器无法解析该请求。

401 未授权   请求没有进行身份验证或验证未通过。

403 禁止访问   服务器拒绝此请求。

404 未找到   服务器找不到请求的网页。

405 方法禁用   服务器禁用了请求中指定的方法。

406 不接受   无法使用请求的内容响应请求的网页。

407 需要代理授权   请求者需要使用代理授权。

408 请求超时   服务器请求超时。

409 冲突   服务器在完成请求时发生冲突。

410 已删除   请求的资源已永久删除。

411 需要有效长度   服务器不接受不含有效内容长度标头字段的请求。

412 未满足前提条件   服务器未满足请求者在请求中设置的其中一个前提条件。

413 请求实体过大   请求实体过大,超出服务器的处理能力。

414 请求 URI 过长   请求网址过长,服务器无法处理。

415 不支持类型   的格式不受请求页面的支持。

416 请求范围不符   页面无法提供请求的范围。

417 未满足期望值   服务器未满足期望请求标头字段的要求。

500 服务器内部错误   服务器遇到错误,无法完成请求。

501 未实现   服务器不具备完成请求的功能。

502 错误网关   服务器作为网关或代理,从上游服务器收到无效响应。

503 服务不可用   服务器目前无法使用。

504 网关超时   服务器作为网关或代理,但是没有及时从上游服务器收到请求。

505 HTTP 版本不支持   服务器不支持请求中所用的 HTTP 协议版本。

506 由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商 变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。

507 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)

509 服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。

510 获取资源所需要的策略并没有没满足。(RFC 2774)

6. fidder 设置断点

1. 基于图形界面 设置断点

before 和 after 请求前设置断点 请求后设置断点
before
然后随便访问一个网页

修改主机头 为www.baidu.com
点击绿色的Run to Comp 放行

然后去浏览器 看 就会发现别的网站 变成了百度的页面

after
然后我们选择 after Response

 

 

 

选择404 然后 run to completio

就会发现 我们浏览器变成了404 页面

2. 命令行 设置断点进行拦截

拦截请求包

在 下面命令好输入
bup https://www.baidu.com
就会发现 fidder 已经对 百度的域名进行拦截了
我们访问百度 随便搜索个东西

 

 

 

就会发现我们得到这样一个页面

我们修改 wd 修改为python 爬虫

然后这里选择
break on Response

然后就会发现 请求被修改了

注意: 这里只拦截 https://www.baidu.com 不会 拦截其他的网站!
而 图形化页面 则是拦截全部请求

取消拦截

只需要在刚刚的请求页面输入一个
bpu 后面什么都不加即可

拦截响应包

 

 

 

在命令行输入 bpafter https://www.baidu.com 显示
Fidder 抓包工具

然后再修改我们的Response 为404

也是只拦截 当前输入的域名

取消拦截

只需要在刚刚的请求页面输入一个
bpa 后面什么都不加即可

7. 设置网页重定向

然后我们 可以自定义规则

选择保存后重新访问百度
百度的图片即被替换