抓包工具: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

相关文章
|
3月前
抓包工具 Fiddler 抓取 exe 包
抓包工具 Fiddler 抓取 exe 包
322 0
|
6月前
|
存储 Linux iOS开发
Fiddler的安装和使用
Fiddler的安装和使用
178 0
|
6月前
|
架构师 Java 数据安全/隐私保护
Fiddler安装和使用
Fiddler安装和使用
91 0
|
6月前
|
Android开发
安卓逆向 -- Fiddler抓包
安卓逆向 -- Fiddler抓包
124 0
|
6月前
|
缓存 移动开发 测试技术
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
219 1
|
Web App开发
《协议测试》抓包工具Fiddler实战教程 1
《协议测试》抓包工具Fiddler实战教程
|
API Android开发 数据安全/隐私保护
《协议测试》抓包工具Fiddler实战教程 2
《协议测试》抓包工具Fiddler实战教程
|
小程序
fiddler系列之-fiddler对手机测试版本的小程序进行抓包
fiddler对手机测试版本的 http 请求的小程序进行抓包
|
网络安全 Android开发 iOS开发
Charles下载抓包基本流程
Charles下载安装,证书安装,抓包基本流程
1077 0
Charles下载抓包基本流程
|
Web App开发 Android开发 iOS开发
Charles浏览器抓包配置
Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容,需要打开系统代理设置。 Ie浏览器和360浏览器,默认使用windows代理,可以直接进行抓包
411 0
Charles浏览器抓包配置