抓包工具:charles安装 及 Fiddler 工具 404问题记录

简介: Charles 是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
关于作者: CSDN内容合伙人、技术专家, 从零开始做 日活千万级APP
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业化变现、人工智能等,希望大家多多支持。

在这里插入图片描述

一、导读

本文只记录 charles ,及 Fiddler 工具 404问题记录,其他的都是凑数。

二、概览正文

Charles 是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。

Charles是一款常用的网络抓包工具,用于分析和调试网络请求。它提供了一个简单易用的界面,用于捕获HTTP和HTTPS通信的数据包,并且支持查看和修改请求和响应的内容。Charles可以在多个平台上运行,包括Windows、Mac和Linux。

使用Charles,你可以查看网络请求的详细信息,包括请求头、请求体、响应头和响应体。你还可以通过修改请求和响应,模拟不同的场景,以进行测试和调试。此外,Charles还支持过滤和搜索功能,使你能够快速定位特定的请求和响应。

请注意,抓包工具具有强大的功能,但在使用时应遵守法律法规和道德准则。使用Charles进行任何形式的网络活动必须遵守适用的法律和隐私政策。

三、安装及注册

Charles官网下载

下载后安装,进行注册

使用Charles进行网络抓包时,会提示只有30天免费使用期。

[如何突破呢?]

注册好重新打开即可使用。

四、 安装证书

  1. 安装root证书

111

  1. 然后在钥匙串中搜索charles,默认该证书是不被信任的,在该证书上双击证书,点击信任栏,手动改为始终信任。

222

  1. 手机证书

23

  1. 设置手机代理

五、Fiddler 工具 404问题记录

Fiddler 中的enable rules勾选 ,并进行抓包,初了需要抓包的链接,其他链接一律打不开,都是404,

[Fiddler] The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules. Because the "Unmatched requests passthrough" option on the AutoResponder tab is not enabled, this HTTP/404 response has been generated.

最后解决

Unmatched requests passthrough 这个选项可以勾上,如下图
在这里插入图片描述


---------------------------------------------凑数开始------------------------------------------------------
包 (Packet) 是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。

我们平常测试过程中所说的数据包其实就是接口请求的数据,在HTTP请求中,包括请求头信息、请求内容、响应头信息、响应内容。

Fiddler 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler。
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据。

Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。

解密HTTPS需要手动开启,依次点击:Tools –> Fiddler Options –> HTTPS ->勾选Decrypt HTTPS traffic -> 点击Yes,在弹出的对话框中选择是即可

1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存;

 2、Wireshark是通用的抓包工具,能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,但如果是TCP、UDP协议可以用wireshark;

 3、Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件);

而Fiddler 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler。

六、 推荐阅读

Java 专栏

[SQL 专栏]
[数据结构与算法]
[Android学习专栏]

ddd

相关文章
|
人工智能 缓存 前端开发
AI:探究下前端组件化设计的实现方法及其重要性(二)
AI:探究下前端组件化设计的实现方法及其重要性
|
JSON 搜索推荐 网络协议
玩转curl指令—测试简单的HTTP接口
玩转curl指令—测试简单的HTTP接口
912 0
|
存储 缓存 算法
[转]分布式唯一ID生成方案
分布式唯一ID生成方案
547 0
[转]分布式唯一ID生成方案
|
前端开发 JavaScript
React+Websocket简单实例
最近很多项目需要用到websocket,经过智能客服项目沉淀了一个简单的实例,以后可以直接用。有需要指教的地方可以联系我。
3526 0
不封号的滴滴抢单神器, 滴滴抢单加速器最新版下载,autojs脚本插件
autoJS实现网约车抢单的基本框架,包含了应用启动、订单检测、条件判断和接单操作等功能模块。
|
人工智能 自然语言处理 安全
文生视频大模型
Sora 是由 OpenAI 发布的一款文本生成视频的人工智能模型,能够在理解文本的基础上生成高质量的视频内容。Sora 具备 3D 一致性、远程相干性和物体持久性等特性,但目前仍处于测试阶段,仅限特定专家使用,以确保其安全性。
|
安全 API 开发工具
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?(下)
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?(下)
1937 0
|
网络虚拟化 数据格式
Fiddler抓包:下载、安装及使用
Fiddler抓包:下载、安装及使用
Fiddler抓包:下载、安装及使用
|
编译器 API 开发工具
Android compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion
Android compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion
1212 0