RyaoChengfeng / wzj-checkin

微助教签到
MIT License
8 stars 0 forks source link

佬,为什么不能自动完成二维码签到 #2

Open supbyte opened 7 months ago

RyaoChengfeng commented 6 months ago

https://github.com/RyaoChengfeng/wzj-checkin/blob/bdb14146628764a00f3426c15dadeec84024ef70/app/checkin.go#L74 二维码签到的校验方式改了,会先走微信的oauth拿到用户态完成签到。 签到的二维码解码后的url长这样,后面这一串魔法token(貌似)没法伪造https://www.teachermate.com.cn/api/v1/qr/attendance/b4e739ed2685a6bb2afcc5e40a3546eb3b4d8ddf63a14c4edf5068c36a0ea53d865814be898b6bad84763654925462a2

当然,也可以实现传一张二维码图片,然后模拟扫描签到。但是感觉屁用没有,毕竟都拿到图片了,还需要自动签到脚本干嘛(

supbyte commented 6 months ago

https://github.com/RyaoChengfeng/wzj-checkin/blob/bdb14146628764a00f3426c15dadeec84024ef70/app/checkin.go#L74 二维码签到的校验方式改了,会先走微信的oauth拿到用户态完成签到。 签到的二维码解码后的url长这样,后面这一串魔法token(貌似)没法伪造https://www.teachermate.com.cn/api/v1/qr/attendance/b4e739ed2685a6bb2afcc5e40a3546eb3b4d8ddf63a14c4edf5068c36a0ea53d865814be898b6bad84763654925462a2

当然,也可以实现传一张二维码图片,然后模拟扫描签到。但是感觉屁用没有,毕竟都拿到图片了,还需要自动签到脚本干嘛(

那有没有什么办法可以将二维码显示到终端呢?而且由于二维码签到是动态更新的,所以终端也需要做到同步更新二维码,这个功能可行吗佬?真的很需要啊

RyaoChengfeng commented 6 months ago

https://github.com/RyaoChengfeng/wzj-checkin/blob/bdb14146628764a00f3426c15dadeec84024ef70/app/checkin.go#L74

二维码签到的校验方式改了,会先走微信的oauth拿到用户态完成签到。 签到的二维码解码后的url长这样,后面这一串魔法token(貌似)没法伪造teachermate.com.cn/api/v1/qr/attendance/b4e739ed2685a6bb2afcc5e40a3546eb3b4d8ddf63a14c4edf5068c36a0ea53d865814be898b6bad84763654925462a2 当然,也可以实现传一张二维码图片,然后模拟扫描签到。但是感觉屁用没有,毕竟都拿到图片了,还需要自动签到脚本干嘛(

那有没有什么办法可以将二维码显示到终端呢?而且由于二维码签到是动态更新的,所以终端也需要做到同步更新二维码,这个功能可行吗佬?真的很需要啊

不,这个二维码图片是脚本拿不到的,只能物理获得(。你可以发现老师展示二维码都是登陆的教师端,然后直接将二维码投屏,应该没有其他办法拿