window工具自动抢位置和签到

提交预约流程

注意

  1. 抓包分析好像还涉及到wxlib/wx/login 不过从后面提交数据来看好像用不到,可能我技术问题吧

抓包分析

有人可能最新微信PC抓不了小程序包

解决办法
  1. 打开一个任意小程序,打开任务管理器,找到进程。右键打开文件位置。

  2. 退出电脑微信,右键结束小程序进程。

  3. 找到这个目录后删除这个目录

  4. 或者你有everything这个工具,直接搜索 WMPFRuntime 然后右键打开所在文件夹,把里面这个4376目录删除就可以

不想分析了~,具体的可以自己抓包看看

微信小程序反编译(可以看看源代码~)

微信小程序反编译

这次小程序反编译出来的文件

userID可以去抓包获取,这个没办法模拟请求获取

抢座nodejs代码

注意安装axios依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var axios = require('axios');

var configself = {
method: 'get',
url: 'https://wxcourse.jxufe.cn/wxlib/wx/appoint',
params: {
isPeriod: 1,
//自己的userID有效期多久未测试
userId: "",
//座位id,可以通过网站传参抓包获取
//519代表A208这个位置
seatId: 519,
//不知道干嘛用
appointType: 0,
//代表区域,A区域代码为23,F区域为115,G区域为113等等
vdId: 23,
//时间段,1代表8:00-12:00时间段
//时间段,2代表12:00-17:00时间段
//时间段2,代表17:30-23:00时间段
timeSlot: 1,
//大学名称
officeCode: "jxcjdx",
//大学id
colleageId: 51,
//预约日期
day: "2022-04-07",
//预约截止时间段:
//比如8:00-12:00截止日期为12:00,
//比如12:00-17:00截止日期为17:00
//比如17:30-23:00截止日期为23:00
appointTo: "12:00"
},
headers: {}
};
axios(configself)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

运行