本帖最后由 str_cg 于 2022-4-1 13:01 编辑
本来requets请求一直提交不出去,用burpsuite重放又正常,折腾了几天,用@limuyan44提供的思路,发现他对host length进行了验证,修改成实际提交的正确值就可以了。
抓包我用的小黄鸟,其他的也可以,抓包软件设置好后,打开洞见者,下拉刷新,抓到https://app.anonym-hi.com/base/mobile/api/tasklist 这个链接,封装https请求就可以了。
代码很简单。
放进了云函数里自动触发,推送的库我用的pushplus http://pushplus.hxtrip.com/login?redirectUrl=/message
附上完整代码:
[Python] 纯文本查看 复制代码 # -*- coding: utf8 -*-
import requests
#pushplus的推送
def send(token, title, content, template):
data={
"token": token,
"title": title,
"content": content,
"template": template
}
headers={"Content-Type": "application/json"}
res=requests.post("http://pushplus.hxtrip.com/send", headers=headers, json =data)
print(res.status_code,res.text)
#监控主体
def main_handler(event, context):
headers = {
'sign': '抓包的值',
'token': '抓包的值',
'RN': '0',
'flag': '1',
'lang': 'zh_cn',
'deviceid': '抓包的值',
'deviceType': '抓包的值',
'osType': 'Xiaomi',
'versionCode': '28',
'versionName': '2.3.5',
'Content-Type': 'application/json; charset=UTF-8',
#注意服务器会对Content-Length进行验证
'Content-Length': '129',
'Host': 'app.anonym-hi.com',
'Connection': 'Keep-Alive',
'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/3.12.0',
}
data = '{"tenant_id":"","orderType":1,"country":"","current":1,"lnglat":"抓包的值","size":10,"city":"抓包的值"}'
response = requests.post('https://app.anonym-hi.com/base/mobile/api/tasklist', headers=headers, data=data,
verify=False)
res_data = response.json()["data"]["records"]
messbox = ""
for i in res_data:
if i["surplus"] == 0:
print(f'{i["items"][0]["task_name"]}--[{i["restaurant_name"]}]一无所有')
if i["surplus"] != 0:
value = f'{i["items"][0]["task_name"]}--[{i["restaurant_name"]}]有库存了,快冲!!!'
print(value)
messbox = messbox + value
if messbox:
send("pushplus的cookie", "洞见者监控", f"{messbox}", "html")
return 0
|