Charles抓包中如何使用重写Rewrite、断点 BreakPoint

 

 问题:如何将截图中的4修改成任意值。

一、Rewrite功能

1、首选确定要修改的接口,右键选中点击“Copy URL”

2、点击菜单的 Tools→Rewrite Setting,如下图

3、在弹出的 Rewrite Setting,设置各项值,如图A。

                                                                 图  A

4、填写请求,如下                                                                                                               

在图A中,点击右侧上面一个Add按钮,在弹出的窗口中,在host文本框中,粘贴上第一步我们复制的URL,然后鼠标焦点定位到Path,会自动将URL中的内容分解到各个文本框中。

5、填写替换值,如下

6、都填写完毕后,可以看到填写好的界面,如下图:

、BreakPoint功能

1、添加Charles断点
      

       对要打断点的接口右键,然后选择【BreakPoints】(点击一次就行了,点击多次会移除) ,如果是已经好了的,显示是一个“√”的状态。

2、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【BreakpointsSettings】对话框,如下图。

3、双击【Location】内的接口地址,此时会弹出【Edit Breakpoint】对话框,在【Query】项输入:*,如果只需要修改返回的参数,就只勾选           【Response】

(备注 query 写成* 意思 是不管参数是啥,都会进行断点,这里不能填成跟实际的一样,因为有些实际的参数有时间戳类似的 ,时间过了就会变,所以不建议那样写死

4、保存上图后,刷新手机界面,即可出现如下图断点界面,因为要修改的是返回值,so 点击 Edit Response 进行修改 再点击Excute 即可。

原文地址:https://www.cnblogs.com/tianpin/p/10846173.html