(大佬请直接跳到最后步骤4。)
1.打开今日校园:
当然,这一步没有鸟用。。。。。
2.打开请假页面,fiddler抓包查看今日校园请求了什么,服务器返回了什么。
https://qust.campusphere.net/wec-counselor-leave-apps/leave/stu/list,(每个学校前缀不一样,铁子)
发现今日校园通过上面api,以json形式返回了所有的请假列表。app中请假状态信息有:已经完成or等待休假or正在休假。
研究了一会,发现返回值中"status","actStatus",这两个参数是控制请假状态的。
于是测试:将第一条的两个参数值由4改为5,后两个改成6。
然后手机上的页面就发生变化了:
请假的状态变了
由这个:
变为了:
小结:
“status”: 我们现在知道了,后面跟的参数值
“actStatus”: 4是已经完成,5是即将休假,6是正在休假
3. 第一个页面的问题解决。但点开发现具体内容的页面未改变:还是下面这个。。。。。。
继续抓包,看看返回具体请假信息的是哪个包。
找到了,
请求url是:https://qust.campusphere.net/wec-counselor-leave-apps/leave/stu/detail,
这个请求网址下返回的是具体请假信息,
修改返回值里面的: ”recordStatus:”的参数值,改为6。
大功告成:
4.总结:
通过修改服务器返回给今日校园的请假状态信息,让今日校园错误的识别为正在休假中。
需要修改两个包,分别是:
-
请假列表的请求url:
https://qust.campusphere.net/weccounselorleaveapps/leave/stu/list
修改返回参数:status和actStatus的值为6 -
具体请假信息的请求url:
https://qust.campusphere.net/weccounselorleaveapps/leave/stu/detail
修改返回参数:recordStatus的值为6