如何解决Charles Proxy Rewrite vs MapLocal
这几天来,我一直在与Charles proxy合作,以尝试模拟出一些专门针对重写工具的响应。
我很惊讶地发现Rewrite工具无法使用从请求中收集的数据重写响应。尽管功能强大,但实际上功能强大,我发现或尚未弄清如何使用重写工具实现的一些缺点是:-
- 不会像这样拦截呼叫,它只是在进出时重写请求/响应。
- 不能在请求中使用正则表达式匹配作为响应中的组。
- 也不能合并mapLocal规则以从文件中读取,这样就不会进行调用,然后使用进一步的重写规则来修改响应。
- MapLocal文件不能包含重写工具中的正则表达式匹配项,因此,除非您在两次调用之间在后台修改文件,否则数据始终必须是静态的。
我仍然相信Charles是我所知道的最好的工具之一,我感到惊讶的是它不能完成这些事情,因为它们是我在模拟响应方面尝试使用的第一件事。
如果有人知道无论如何都要通过重写将数据从请求传递到响应主体,我将不胜感激。
谢谢, 马克。
解决方法
可以使用Proxyman中的脚本之类的其他工具来解决当前ReWrite工具的所有问题
不会这样拦截呼叫,它只是在进出时重写请求/响应。
Scripting tool可以即时拦截请求或响应,并允许您使用Javascript代码修改标头,状态代码,正文等。
您还可以使用built-in addons或自己编写插件,例如哈希,加密,zip / unzip,UUID生成器,...
不能在请求中使用正则表达式匹配作为响应中的组。
您可以定义一个Regex Match来匹配单个规则中的多个请求。
也不能合并mapLocal规则以从文件中读取,这样就不会进行调用,然后使用进一步的重写规则来修改响应。
您可以导入Local File in the script并动态更新请求/响应正文。
MapLocal文件不能包含重写工具中的正则表达式匹配项,因此,除非您在两次调用之间在后台修改文件,否则数据始终必须是静态的。
您可以使用if statement或Regex in the Script选择应使用的“本地地图”文件。
免责声明:我是这个应用程序的创建者,希望它可以帮助您找到答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。