抽奖助手怎么生成小程序码,python抽奖程序代码
写在前面的话
最近沉迷于微信上的一个小程序,就是彩票助手。反正这个抽奖几乎没有成本,就是点进一个抽奖活动,参与抽奖比较麻烦。如果有一个程序一键解决这些步骤,那就零成本了,哈哈哈。话不多说,抢包出发。
[计] 下载
施用方式
运行LuckyNocode.exe,并根据提示输入您的授权值。该程序将生成一个配置文件来保存授权值。如果要修改这个值,可以删除配置文件。
注意:下面描述了如何获得这个值。
抓取数据包结果
注:不感兴趣的可以跳过这部分。
1.获取每日福利抽奖名单。
请求标题(仅列出必需的项目)
GET /public_lottery?page=1size=5 HTTP/1.1
字符集:utf-8
授权:持票人eyjhbcgcioijiuzi 1过长,被省略。
主持人:lucky.nocode.com
响应正文(gzip解压缩后)
2.获得自助福利的抽奖名单
请求标题(仅列出必需的项目)
GET /square HTTP/1.1
授权:持票人eyjhbcgcioijiuzi 1过长,被省略。
主持人:lucky.nocode.com
响应正文(gzip解压缩后)
3.参与幸运抽奖
请求标题(仅列出必需的项目)
POST/lottery/7 fmtpqnan 7k/join HTTP/1.1
授权:持票人eyjhbcgcioijiuzi 1过长,被省略。
内容类型:应用程序/json
主持人:lucky.nocode.com
注意:网址是/彩票/id/你要参加的彩票的加入。
要求主体
{form_id:1534525352115}
注意:form_id应该是一个UNIX时间戳
反应
HTTP/1.1 200没问题
服务器:nginx
日期:Fri,格林威治时间2018年8月17日17:02:33
内容类型:应用程序/JSON;charset=utf-8
内容长度:13
连接:保持活动
x-power-By:Express
访问控制允许来源:*
ETag:W/ d-azmlzikhll 6 zv 6 brmxwwd 5d PV 3 RS
{data:true}
注:当响应结果中的数据为真时,表示抽奖成功。
Python源代码
注:同样,不感兴趣的可以跳过这一部分。
#编码=utf-8
导入请求
定义联合彩票(url):
res=requests.get(url,headers=headers)
#获取彩票列表表
table=res.json()。get(数据)
URL= https://lucky . nocode . com/lottery/{ id }/join
对于表中的项目:
if item.get(joined)==False:
RES=requests . post(URL . format(id=item . get( id )),headers=headers)
如果res.status_code==200且res.json()。get(data)==True:
打印(成功参与抽奖:)
奖品=item.get(奖品)。get(数据)
对于奖品中的奖品:
print(prize.get(name ))
def main():
Heads [Authorization]=input(请输入您的授权值:)
打印(参与公益抽奖.)
join lotteries( https://lucky . nocode . com/public _ lottery?page=1size=5 )
对于范围内的I(100):
打印(参与自助福利彩票.)
join lotteries( https://lucky . nocode . com/square )
if __name__==__main__ :
#统一请求标题
标题={}
主()
抓取模式
由于微信小程序官方开发文档:HTTPS证书
小程序必须使用HTTPS请求。小程序将验证服务器域名使用的HTTPS证书。如果验证失败,则无法成功发起请求。由于系统限制,不同平台对证书要求的严格程度不同。为了保证小程序的兼容性,建议开发者按照最高标准配置证书,并使用相关工具检查现有证书是否符合要求。
因此,请确保您使用的数据包捕获工具能够捕获和解密您手机的HTTPS数据包。推荐提琴手(PC),授权值:
注:以下教程仅适用于安卓手机。
1.安装数据包捕获
2.开始数据包捕获,开始-继续-安装证书。
重命名证书名称,或保留默认名称,然后单击确定。
3.点击顶部第一个按钮,然后在弹出列表中选择微信。
4.不关闭抓包打开微信,进入抽奖助手小程序,然后切换回抓包。
第一步是单击红色按钮暂停数据包捕获(这一步不是必需的),第二步是单击下面列表中的第一项。
5.寻找ip为1
06.75.214.244,端口为443的数据包,然后点击进入。
Wireshark捕获并解密HTTP数据包添加环境变量(控制面板-系统和安全-系统-高级系统设置-环境变量)SSLKEYLOGFILE,并将其值设置为. log文件(路径和名称是任意的)。打开Wireshark,选择一个网卡,进去之后,编辑-首选项-协议-SSL,点击底部的浏览按钮,选择刚才配置环境变量时设置的日志文件,打开红芯(划掉)Chrome浏览器,或者Firefox,去任何https网站,比如https://www.baidu.com。
重启Wireshark,选择刚才的网卡进入,刷新刚刚打开的网页,现在可以看到解密后的数据包了。
Chrome/Firefox浏览器会根据上面配置的环境变量SSLKEYLOGFILE在相应的日志文件中的CLIENT_RANDOM开头写一些值,Wireshark会用这些值来解密数据包。
上述方法的效果:Wireshark可以从Chrome或Firefox浏览器中捕获并解密HTTPS数据包。因此,当手机连接到计算机热点时,我们无法使用Wireshark来捕获和解密手机的HTTPS数据包。
工具推荐
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。