Charles篡改数据
Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。
Charles的主要功能:
(1)截取Http 和 Https 网络封包。
(2)支持重发网络请求,方便后端调试。
(3)支持修改网络请求参数。
(4)支持网络请求的截获并动态修改。
(5)支持模拟慢速网络。
一、Charles修改请求数据
1、首先,在浏览器打开测试URL:http://api.kaolafm.com/api/v4/pagecontent/list?pageid=103
在Charles上找到抓取到的链接地址,点击右键,勾选Breakpoints,如下:
2、在Charles工具栏中Proxy-Breakpoints setting...
3、点击Charles工具中Proxy-Breakpoints
4、弹出Breakpoints Settings 弹层
5、双击Location中的想要打断点的接口,弹出Edit Breakpoints
6、将Query中的内容删除,输入*
如果修改Request数据,就将Request勾选
如果修改Response数据,就将Response勾选
7、此时重新访问该接口,Charles自动跳转到Breakpoints页面
8、此时修改Response数据,点击Edit Response,切换底部tab至Text,修改所需要的数据
9、修改数据后,点击Execute,查看访问的页面,数据将会显示已修改的Response数据
越努力,越幸运!
转载请注明出处,商用需征得作者同意,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?