如何使用Charles 修改http code

简介: 如何使用Charles 修改http code

如何使用Charles 修改http code


使用 Charles 修改 HTTP response code 也非常简单。类似于 mitmproxy,你可以使用 Charles 的内置脚本功能编写修改响应的脚本,并将其运行在 Charles 的上下文中。


以下是一个简单的例子,演示如何使用 Charles 修改 HTTP response code:


安装和启动 Charles

首先,需要下载和安装 Charles。安装完成后,启动 Charles 并确保其正在运行。可以从 Charles 官网(https://www.charlesproxy.com/download/)下载 Charles 安装程序,安装后即可使用。

安装过程中涉及到激活可以用这个工具进行激活。【鼓励大家使用正版】

https://tools.zzzmode.com/mytools/charles/


创建修改响应的脚本

在 Charles 中创建一个新的脚本,在 "Tools" 菜单中选择 "Scripting",然后点击 "Add" 按钮,创建一个新的脚本。

在脚本编辑器中,输入以下代码:

function onResponse (response) {
    if (response.url.indexOf('example.com/path/to/resource') !== -1) {
        response.status = 404;
    }
}

这个脚本定义了一个名为 onResponse 的函数,它接受一个 Charles 的 response 对象作为参数。在函数中,我们检查响应的 URL 是否符合我们的要求,如果是,就将响应的状态码修改为 404。


启用和加载脚本

在 "Tools" 菜单中选择 "Scripting",确保 "Enable Scripting" 复选框已选中,然后点击 "Add" 按钮,将刚才创建的脚本添加到 Charles 中。


在浏览器中测试

现在,你可以在浏览器中访问目标 URL,以触发你的修改响应状态码的脚本。如果一切正常,你将看到修改后的响应状态码。

请注意,如果需要对 HTTPS 流量进行拦截和修改,还需要在 Charles 中设置 SSL 代理,以便将所有 HTTPS 流量路由到 Charles 中。在 Charles 中,选择 "Proxy" 菜单,然后选择 "SSL Proxying Settings",并添加目标域名的证书。

相关文章
|
存储 网络安全 Windows
接口测试|Charles证书的设置(抓HTTPS数据包)&SSL证书过期解决办法
接口测试|Charles证书的设置(抓HTTPS数据包)&SSL证书过期解决办法
接口测试|Charles证书的设置(抓HTTPS数据包)&SSL证书过期解决办法
|
3月前
|
数据采集 缓存 IDE
Go中遇到http code 206和302的获取数据的解决方案
文章提供了解决Go语言中处理HTTP状态码206(部分内容)和302(重定向)的方案,包括如何获取部分数据和真实请求地址的方法,以便程序员能快速完成工作,享受七夕时光。
197 0
Go中遇到http code 206和302的获取数据的解决方案
|
5月前
|
Web App开发 存储 网络安全
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
本文介绍了在 Mac 上使用的 HTTP 和 HTTPS 抓包工具 Charles 的配置方法。首先,强调了安装证书对于抓取 HTTPS 请求的重要性,涉及 PC 和手机端。在 PC 端,需通过 Charles 软件安装证书,然后在钥匙串访问中设置为始终信任。对于 iOS 设备,需设置 HTTP 代理,通过电脑上的 IP 和端口访问特定网址下载并安装证书,同时在设置中信任该证书。配置 Charles 包括设置代理端口和启用 SSL 代理。完成这些步骤后,即可开始抓包。文章还提及 Android 7.0 以上版本可能存在不信任用户添加 CA 证书的问题,但未提供解决办法。
1432 0
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
|
6月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
109 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
Web App开发 JavaScript 前端开发
解决DevTools failed to load SourceMap Could not load content for .js.map HTTP error code 404 问题
解决DevTools failed to load SourceMap Could not load content for .js.map HTTP error code 404 问题
858 0
|
6月前
|
Web App开发 小程序 网络安全
Mac Charles 抓包 iPhone Https(详细流程)
Mac Charles 抓包 iPhone Https(详细流程)
626 2
如何使用mitmproxy 修改http code
如何使用mitmproxy 修改http code
Please enter your authorization code to login. More information in http://service.mail.qq.com/
Please enter your authorization code to login. More information in http://service.mail.qq.com/
171 0
|
KVM 虚拟化
成功解决Problem while trying to mount target]\“. HTTP response code is 400
成功解决Problem while trying to mount target]\“. HTTP response code is 400
下一篇
无影云桌面