最近用Reqable抓包分析应用的行为,用到了请求重写的功能,遇到一些坑,做个记录备忘。
抓包的话,需要安装本地证书,这个就不多说了,根据应用的引导安装就可以。
安装完证书后,在代理->系统代理中就启用,然后在视图->禅模式(关闭),在Proxying工具栏,点启动就可以监听应用的http请求了,第一个tab页就是调试窗口。
重写请求的功能,通过材料:工具->重写,启用后开启,也可以在调试窗口的url列表中右键重写调用。
Url匹配的问题
url通配符用的不是正则,而是类似文件的通配符,这点比较坑。所以需要动态匹配的话,就需要采用类似下面的写法:
https://www.baidu.com/s?wd=*
直接使用*来动态匹配。
内容改写的动态匹配问题
以修改json为例,假设要把整个json做替换处理,正则这块的处理比较奇怪,通过.*
匹配替换,会出现2次替换的结果,改成{.*}
来匹配json对象,在做替换就可以了。
Be the first person to leave a comment!