关于作者: CSDN内容合伙人、技术专家, 从零开始做 日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业化变现、人工智能等,希望大家多多支持。
一、导读
本文只记录 charles ,及 Fiddler 工具 404问题记录,其他的都是凑数。
二、概览正文
Charles 是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
Charles是一款常用的网络抓包工具,用于分析和调试网络请求。它提供了一个简单易用的界面,用于捕获HTTP和HTTPS通信的数据包,并且支持查看和修改请求和响应的内容。Charles可以在多个平台上运行,包括Windows、Mac和Linux。
使用Charles,你可以查看网络请求的详细信息,包括请求头、请求体、响应头和响应体。你还可以通过修改请求和响应,模拟不同的场景,以进行测试和调试。此外,Charles还支持过滤和搜索功能,使你能够快速定位特定的请求和响应。
请注意,抓包工具具有强大的功能,但在使用时应遵守法律法规和道德准则。使用Charles进行任何形式的网络活动必须遵守适用的法律和隐私政策。
三、安装及注册
下载后安装,进行注册
使用Charles进行网络抓包时,会提示只有30天免费使用期。
[如何突破呢?]
注册好重新打开即可使用。
四、 安装证书
- 安装root证书
- 然后在钥匙串中搜索charles,默认该证书是不被信任的,在该证书上双击证书,点击信任栏,手动改为始终信任。
- 手机证书
- 设置手机代理
五、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。
六、 推荐阅读
[SQL 专栏]
[数据结构与算法]
[Android学习专栏]