【拉勾7期】雪球app抓包与mock实战-作业

课后作业

  • 使用mitmproxy,贴出来脚本内容和效果截图
    • 对第一个股票保持原样
    • 对第二个股票名字加长一倍
    • 对第三个股票名字变成空

1.根据题意应当使用map local,所以要建立本地文件。

2.通过debug的方法找到行情页面的返回内容

2

3.发现只能找到这里的内容

image
image

4.但是知晓内容在text里面,所以直接将返回内容的text直接打印

5。得到想要的内容,复制后赋值给raw,然后echo $raw | jq > homework.json,然后对根据题目对文件进行修改。

image

1、使用charles找到要修改的response,并保存为json文件
2、查看json数据结构,找到要修改的值
3、拼接字符串,使第二股股票名字重复一次
4、设置第三支股票名字为空
5、复写json,使用mitm执行命令
6、刷新行情页面,得到结果,如下:

我做的修改是
已有一个for循环,但是要对指定的第二个和第三个进行修改
我的解决方案是:定义一个参数X,每次循环时x+=1,当x==2和x==3的时候,进入if条件里面操作


截图4

跟着老师敲一遍后稍微改点即可,两个json文件都放在脚本的同级目录

思路是将取到的股票信息放入列表,然后通过列表定位修改
本来就在列表,多此一举了


本来就在列表。。。多此一举了

1.练习了charles的使用,通过charles抓包,导出quote.json文件。
2.使用mitmproxy,了解flow过程中的几个过程,类似于hook函数。

代码截图:

雪球截图:
mitmhomework02

使用mitmproxy,完成map loacal。

跟着老师的视频敲的,稍微改了改,完全比猫画虎,感觉这个好难 :joy:


Snipaste_2021-05-23_21-25-29

作业已上传,麻烦老师检查

请老师查看作业,谢谢!

作业截图如下:
运行代码:


运行效果:

提交mitmproxy 作业,修改后效果截图。使用mitmproxy map local 修改本地json文件实现,辛苦老师批改
image
附上第九阶段笔记
https://github.com/byran423/Hogwarts/blob/master/9-1/接口抓包和mock笔记.md

利用了charles进行了对应接口的抓包,然后直接对文件进行修改的
另外一种通过json.load文件然后修改的方式就没贴出来了,第二种方式在进行测试的时候更适合定制化。相对第一种更加灵活


image

image

代码地址:https://gitee.com/yinrw/Demo/tree/master/mitmproxy_demo/

image


作业提交