type
status
date
urlname
summary
tags
category
icon
password
catalog
sort
首先声明:本人没有恶意利用这个漏洞去谋利,只是测试用了那么一次。不提倡大家去做这种违法行为,本文仅供学习
💡
最近瑞幸在搞活动,每天免费送10000份咖啡,我是个狂热喝咖啡的人儿,今天最后一天来整个活儿,点开瑞幸咖啡小程序主页,banner 栏轮播图中有一张海报入口,操作一通下来,果然,没抢到。 手速不够快不是主要原因,手指操作延迟 + 系统页面跳转耗时加起来到 http 发出就已经耽误了1 -2 秒钟了,这个时间才是关键,本文从技术角度探讨下怎么在最小成本比如几分钟内,实现一个小工具,来解决这个问题。
notion image
首先需要一个抓包工具,iphone 手机可以用 stream, 有几个注意点:
1、默认安装后是无法抓取 https 类型的,需要在设置里进行相关配置:
如果您要抓取 HTTPS 的请求,需要先启动抓包,然后安装 CA 证书后,去设置-通用-关于-证书信任设置 里信任 CA,才可以查看请求的内容。
notion image
2、注意小程序里面哦(原生的可能抓不到),拿到的接口名如下:
https://mkt.lkcoffee.com/ladder/capi/resource/m/promo/activity/send
stream 提供了 curl 的拷贝,将其复制并导入到 postman 中。
notion image

postman 导入&复现

点击 import 按钮,在弹窗中选择 raw text 将复制的 curl 字符串粘贴进去,点击确认,就成功的将 这个 http 接口导入到了 postman 中,尝试点击 send 按钮,发现拿到了正确的响应,验证了该接口已经可以正常使用。
notion image
notion image

自动化脚本?

其实到这一步,已经实现了目标,点击 send 直接发送请求,大大提升了抢到的概率,如果你还想更进一步,那么可以尝试将其封装成 自动化脚本,来实现定时、自动、重复发送;
点开右侧代码块,选择语言,假设选择 python(也可以任意选择你擅长的语言),然后就自动生成 python 版本的可执行代码片段,我们就在这个基础上拓展功能;
notion image
示例代码如下:
将其保存到本地并通过 python 指令来执行,就可以运行了。

总结

用今天的午睡时间,写了这篇文,以瑞幸的营销活动为例子,带你感受了下技术的魅力,其中涉及到了抓包、自动化脚本、定时任务、请求策略、stream 和 postman 等知识;
HttpClient? RestTemplate?WebClient? 不~是 RestClientHutool 5.8.8 BeanUtil.copyProperties 致命异常
Loading...