0x01 写在前面

之前看到过一个大佬分享如何实现自动打卡。在他的启发之下,我进行了一些尝试,尽我所能将整个过程变得更加简单,让每个人都能轻松操作。

请将这个过程看成是一个学习的过程,如果身体出现不适,请及时就医并准确上报。

使用本教程要求当天还未打卡,请在某天打卡之前完成配置。

0x02 准备工具

  • Burp Suite Pro
  • 微信PC端

0x03 获取打卡信息

3.1 安装Burp Suite Pro

首先,需要下载并安装BSP。(下载传送们(附安装教程)提取码:j6pt。(在网上找找办法,某云也不是那么难下😄)

3.2 设置代理

打开网络和Internet设置代理,将手动设置代理打开,按照下图方式填写地址和端口。然后点保存。

⚠注意:下方的文本框不填,复选框不选。

image-20200617132106275

3.3 监听端口

  • 打开Burp Suite Pro。
  • 按照如下图所示方法添加一个监听端口👇:

image-20200617133252064

  • 切回 Intercept 页面,检查是否处于 Intercept is on 状态。

image-20200617133459697

3.3 小程序抓包

注意:由于很多Web服务使用的是80端口,所以在进行这一步操作时请尽量关闭浏览器、QQ等应用,只留微信运行。避免数据包过多导致抓包难度增大。(可以使用手机浏览本教程)。

  • 先打开查询经纬度的网站(传送门),找到你家所在的地方,将目标地点对准红色的十字。

image-20200617141143394

  • 记录经纬度到小数点后5位,备用。
  • 关闭浏览器、QQ等应用程序。
  • 使用微信PC端打开打卡小程序。

3.3.1 第一个数据包

抓到的第一个数据包含有 /login/checkBind 字样。这个数据包直接 forward 就可以。

image-20200618083240265

此时的小程序处于如下状态👇:

image-20200618082854953

3.3.2 第二个数据包

中间出现的其他数据包一律forward,直到抓到这个数据包👇,带有 map 字样,说明这是一个获取位置信息的数据包。修改红框中蓝色小框标出的经纬度部分的数值(中间的 %2C 不用改),修改为刚刚记录的经纬度👇,改完后点击 forward

image-20200618083650456

image-20200618083716697

一直点击 forward 直到不再捕获到任何数据包。此时位置信息已经获取。👇

image-20200618083925138

我这里没有改刚刚抓到的经纬度,所以定位信息不准确。👆家在宝鸡,定位到西安😂,中间差了三百公里左右😂。

3.3.3 发送打卡请求

  • 选择体温后,点击提交。
  • 此时Burp Suite Pro中会拦截到一个POST请求,请求的地址是 /wxvacation/monitorRegister,如下图所示👇此时现将这个请求放在这不管进入下一步

image-20200618084612211

0x04 生成打卡命令

4.1 Curl

首先检查电脑上是否带有curl命令。

打开cmd控制台,输入以下命令👇:

curl --version

如果出现版本号,则说说明curl命令可用。如果不可用,在网上找找curl的安装教程就OK。

image-20200617144155461

4.2 生成打卡命令

  • 打开自动打卡.bat生成器(传送门)。

image-20200617164807583

  • 填写刚刚 Burp Suite Pro 中拦截的请求中,“JSESSIONID=”之后的那一串编码👇,填入下图红框框住的部分,也就是“JSESSIONID=”那一栏

image-20200617164626571

  • 填写 Burp Suite Pro 拦截的请求中,最后的那一段编码👇,填入到下图中红框部分,也就是数据那一栏

image-20200617164547200

  • 点击复制bat命令,所需要的命令就会自动复制到剪切板。(这个时候,可以点击 Drop 丢弃掉刚刚拦截的请求了。👇)

image-20200618084741054

4.3 制作.bat文件

  • 在随便一个目录新建一个文本文档,用记事本(或者其他文本编辑器)打开,粘贴(ctrl+v)
  • 保存文档,将文档后缀名改为".bat"

4.4 测试

  • 关闭电脑端打开的微信小程序,打开手机端的打卡小程序。现在会显示没有完成打卡。
  • 双击运行刚刚制作的.bat文件。
  • 等命令执行完成后,重新打开手机端打卡小程序,发现已经完成打卡,即为成功

0x05 设置定时程序

  • 首先打开计划任务面板。(在任务栏搜索框搜索“计划任务”,单击打开;也可以使用 Win+R 打开运行窗口,输入 taskschd.msc,回车运行)

image-20200617162555664

  • 右键点击任务计划程序库,选择创建基本任务⏰。

image-20200617162703565

  • 填写名称,点击下一步👇。

image-20200617162802044

  • 选择触发时间,推荐选择每天📅。

image-20200617162938112

  • 设置每天自动打卡的时间🔧。我这里设置为每天上午的10:00。

image-20200617163040300

  • 选择启动程序,点击下一步👣。

image-20200617163216736

  • 点击浏览选择程序或脚本📕。

注意:选定脚本后,该脚本文件的位置不能移动。如果文件发生移动,需要修改定时任务。

image-20200617163248101

  • 确认信息无误后,点击完成

image-20200617163402495

  • 下拉任务列表至最底部,会发现刚刚创建的定时任务已经添加到列表中✔。

image-20200617163742286

0x06 总结

  • 齐心协力,共同抗疫。自动打卡仅适用于身体健康的同学省去每天重复的打卡步骤,如果出现感染症状,请及时取消自动打卡定时任务,并及时联系辅导员,准确上报信息
  • 祝同学们身体健康💪,学业顺利!🎉
  • 如果有步骤不明、表达不清,欢迎留言或联系shaun@std.uestc.edu.cn。😅

标签: 电子科技大学, 自动, 打卡

  1. 这个sessionid好像是会失效的。

    1. 目前看来至少抓一次能用5天,不知道什么时候会过期,原理现在我还不太懂😅后面再学学再研究研究,现在刚入门,还太菜。大佬可以留真实邮箱哦,这样评论收到回复以后会有邮件提醒😁

  2. 孙哥tql

    1. 谢谢徐佬,你这个vip邮箱好靓!😁

  3. xyx xyx

    syy yyds

  4. 山鬼画 山鬼画

    孙哥强😁

    1. 谢谢啦😉😁有需要的话可以尝试一波自动打卡,亲测无bug了👍

  5. lxy lxy

    孙哥简直是太厉害了😀

    1. 试试能搞不😅担心有未发现的bug😂

      1. lxy lxy

        啊,这,我今天打过了😂对了,几个截屏记得把你的地址抹掉

        1. 可以明天再试😂那几个IP都是学校或者腾讯云的,里面好像没有我的IP,那个定位也是个错误的😂谢谢提醒啦🙏🙏

已有 12 条评论