为什么会有这篇博客的诞生呢?故事还得从一只蝙蝠说起
…
疫情期间每天各种签到 工作的,学校的,社区的,烦不胜烦,偶尔总会忘了签到就会带来很严重的后果
例如:
如何,让电脑替我们完成繁琐重复的工作,是每一个懒惰的人必须要思考的。–此次整个过程,也来自与朋友的提示。
通过抓包工具获取健康日志的在签到时候发送的数据包。
在这里介绍一款免root的手机抓包工具————无root抓包。
下载放在文末
解析抓取的数据包。
“”””
POST /api/study/health/apply HTTP/1.1
axy-phone: 个人的手机号
axy-token: eyJhbGciOiJIUzI1NiJ9.eyJuYmYiOjE1ODE1MDY4NjAsInBob25lIjoiMTg1Mzg3NTExMDMiLCJleHAiOjE1ODQwOTg4NjJ9.btL5KCdqzwdHOC4jGwXcRzdCBGRKpHLh3rvVRnZih0w
Content-Type: application/json
user-agent: MI 8(Android/9) (com.axy.zhidian/1.5.3) Weex/0.18.0 1080x2029
Host: zua.zhidiantianxia.cn
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Length: 460{
“health”: 0,
“content”: “{"familyLocation":"","familyAddress":"","nowAddress":"","nowLocation":"*","temperature":"36.6","health":0,"contact":"否","leave":"否","admission":"是","help":"","location":{"code":"0"},"familyPeopleNum":"3","familyPeopleIsAway":"否","ifContactHB":"否","ifContactOther":"否"}”
}“””
分析数据包,该请求使用http/1.1 协议,发送post请求;
分析完毕,我们可以使用各种语言写一个post请求脚本,Java,js,python ,等待都可以,这里 python 书写最为简单,就以python为例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34import requests
import json
import datetime
url = "http://zua.zhidiantianxia.cn/api/study/health/apply"
req_body = {
"health": 0,
"content": "{\"familyLocation\":\"***-***-***\",\"familyAddress\":\"***\",\"nowAddress\":\"***\",\"nowLocation\":\"***-***-***\",\"temperature\":\"36.6\",\"health\":0,\"contact\":\"否\",\"leave\":\"否\",\"admission\":\"是\",\"help\":\"\",\"location\":{\"code\":\"0\"},\"familyPeopleNum\":\"3\",\"familyPeopleIsAway\":\"否\",\"ifContactHB\":\"否\",\"ifContactOther\":\"否\"}"
}
req_header = {
"axy-phone": "***手机号",
"axy-token": "eyJhbGciOiJIUzI1NiJ9.eyJuYmYiOjE1ODE1MDY4NjAsInBob25lIjoiMTg1Mzg3NTExMDMiLCJleHAiOjE1ODQwOTg4NjJ9.btL5KCdqzwdHOC4jGwXcRzdCBGRKpHLh3rvVRnZih0w",
"Content-Type": "application/json",
"user-agent": "MI 8(Android/9) (com.axy.zhidian/1.5.3) Weex/0.18.0 1080x2029",
"Host": "zua.zhidiantianxia.cn",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"Content-Length": "460"
}
response = requests.post(
url,
data = json.dumps(req_body),
headers = req_header
)
print("=======================start===========================")
print (response.json)
print ("======================================================")
print (response.content)
print("=======================end=============================")
注意以上 req_header和req_body中的信息需要根据个人抓包进行替换。
最后一步:将写好的脚本写入系统进程,每天自动执行一次。window脚本加入系统进程较为麻烦,我这里使用Linux
首先要在Linux中安装python;
使用crontab -e命令创建一个文件
使用 cd /var/spool/cron 命令 进入Linux定时器文件夹
ls 查看所有文件
vi root 编辑root文件
键入 10 10 * * * python /root/zhidian.py>>/root/result.log 2>&1
每天十点自动执行root文件夹下的zhidian.py这个脚本,并将日志写入root文件夹下的result.log中
无root抓包工具下载链接:https://www.coolapk.com/apk/app.greyshirts.sslcapture
如何使用:http://www.360doc.com/content/19/1011/23/46318754_866239054.shtml
Linux安装python:https://ssiriyang.github.io/2020/02/23/Linux%E5%AE%89%E8%A3%85Python/
注:这篇文章只为研究学习之用,请勿用作其他,各位同学还需坚持每天打卡!希望疫情早日过去。