看雪论坛——致力于PC、移动、智能设备安全研究及逆向工程的开发者社区。相信各位玩安全的小伙伴,都不会陌生。
看雪论坛有个每日签到,可以领取雪币。虽然也就一小会儿的事,但是有的时候忙,就没有时间签到,所以就想写个脚本来自动签到。
正好腾讯云云函数可以白嫖,就利用他来实现每日签到。
首先打开看雪论坛官网,登录,浏览器 F 12 打开控制台。点击签到,查看请求。
可以看到请求体,响应体等相关内容。将请求头,请求体,响应体分别复制保存,写脚本需要用到。
根据上面得到的信息,简简单单写个 Python 脚本,实现发起请求执行签到。
import urllib.parse
import http.client
import json
import time
#
data = {'csrf_token': '你的csrf_token'}
data_url_encode = urllib.parse.urlencode(data)
request_url = "https://bbs.pediy.com/user-signin.htm"
conn = http.client.HTTPConnection('bbs.pediy.com')
header = {
"Connection": "keep-alive",
"Pragma": "no-cache",
"Cache-Control": "no-cache",
"sec-ch-ua": '"Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"',
"Accept": "text/plain, */*; q=0.01",
"X-Requested-With": "XMLHttpRequest",
"sec-ch-ua-mobile": "?0",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"Origin": "https://bbs.pediy.com",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Referer": "https://bbs.pediy.com/",
"Accept-Language": "zh-CN,zh;q=0.9,und;q=0.8",
"Cookie": "你的Cookie"
}
conn.request(method="POST", url=request_url, headers=header, body=data_url_encode)
response = conn.getresponse()
res = response.read()
resp = json.loads(res)
print(resp)
result = resp['code'] == '0'
msg = ''
if result:
msg = time.strftime("【%Y年%m月%d日 %H:%M:%S】看雪论坛签到成功!", time.localtime())
else:
msg = time.strftime("【%Y年%m月%d日 %H:%M:%S】看雪论坛签到失败!", time.localtime())
print(msg)
将上面的 csrf_token 和 Cookie 替换成自己的,这两个值在请求头和请求体中可以找到。
执行,返回如下。
{'code': '-1', 'message': '您今日已签到成功'}
【2021年08月12日 22:31:00】看雪论坛签到失败!
打印出了失败,是因为我加了判断,就是这一行。
result = resp['code'] == '0'
需要 code 为 0,但是因为今天我刚刚已经签到过了,所以返回了 -1,所以这是正常的。
等第二天再执行就会打印成功。
打开腾讯云控制台,找到云函数,点击进入。如果没有的话,可以直接在首页搜索云函数进入。
点击函数服务,新建,自定义创建。如下图所示。
粘贴函数代码如下,要注意空格缩进。
展开高级配置,改一下描述。
最后创建一个触发器,自定义触发周期。我这里设定每天上午 10 点,可以参考 Cron 相关文档,设置自己想要的周期。
最后点击完成即可。
到时候查看函数日志即可知道成功与否。也可以在失败之后发送通知,例如使用 Server 酱或者 qmsg,省得查看日志麻烦。
如果失败,一般应该是 Cookie 失效了,重新登录,复制新的 Cookie 替换即可。
同理,其他网站或者论坛的签到一样可以。
原文始发于微信公众号(白帽渗透笔记):利用腾讯云函数签到看雪论坛
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论