【测开实战】从修改今日头条app下发到端上的线上数据说起(Charles+Flask实现的本地小型代理服务器)

   日期:2020-08-21     浏览:106    评论:0    
核心提示:1.整体技术架构使用python框架flask处理charles map remote的接口。具体流程如下:2.部分功能实现代码(1)实现转发get请求(2)实现转发post请求今日头条app的post请求都是把参数写在了url上,因此需要用flask的拦截器处理一下才能正确在flask接收。直接使用@app.route可能出现问题。(3)将本地对json数据作为返回(4)将返回的json数据进行add操作(5)将json当作字符串,直接使用正则来替换

1.整体技术架构

使用python框架flask处理charles map remote的接口。

具体流程如下:

2.部分功能实现代码

(1)实现转发get请求

(2)实现转发post请求

今日头条app的post请求都是把参数写在了url上,因此需要用flask的拦截器处理一下才能正确在flask接收。直接使用@app.route可能出现问题。

(3)将本地对json数据作为返回

(4)将返回的json数据进行add操作

(5)将json当作字符串,直接使用正则来替换字段的值

使用:将所有can_duet字段的值修改为true

(6)通过正则修改字段

使用

功能展示 拦截返回,让所有返回的小视频的标题变成“bytedance”展示:

修改小视频展示的title

https://www.bilibili.com/video/BV1zv411y718/

扩展使用

1.检查客户端去重逻辑是否正常。预期结果:对每次数据都添加相同的3个子元素,3个子元素只展示一次。

2.随机修改返回参数,给特殊字符如true,false,null等检查客户端处理逻辑,检查是否有脚本注入的风险。

3.返回冗余数据检查。

4.获取字段的value,去端上验证value是否展示。

5.检查文字内容过长等极端情况等展示。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服