342 words
2 minutes
课堂派二维码/数字签到代签
2023-01-01

注意事项#

测试机型:pixel ,小米/红米

系统版本:安卓10或以上

部分华为机型无法扫码,原因详见 ---> 找不到了 :(

源码解决方案 https://blog.csdn.net/EthanCo/article/details/120027060

前置准备#

新建一个课堂派账号,以老师的身份开课,然后用另一个学生身份的账号加入这个课程。

然后就可以选择考勤了!

二维码考勤#

过程分析#

win + Shift + s 截图,ctrl+v到这个网站解析 https://cli.im/deqr ,解析完后是这个地址

把这个地址丢到浏览器上,回车后发现直接签到成功了,也省得我用手机抓包

打开开发者工具,ctrl + Shift + r刷新界面,抓包

制作app#

教程#

https://www.bilibili.com/video/BV1DU4y1g7Eu/

https://www.youtube.com/watch?v=tkf59VvBzhc

https://www.youtube.com/watch?v=jtT60yFPelI

官方源码 https://drive.google.com/file/d/18fIO2uAuLgivSeUaCKy4aunZYV9lLkTx/view

github 库 https://github.com/journeyapps/zxing-android-embedded

可能遇到的问题#

Cannot resolve symbol ‘ActivityResultLauncher‘#

修改 app/build.gradle ()

implementation ‘androidx.appcompat:appcompat:1.2.0’implementation 'androidx.appcompat:appcompat:1.4.0'

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.#

https://blog.csdn.net/vitaviva/article/details/116080977

数字考勤#

python实现可参考 https://www.yxy.cab/articles/%E8%AF%BE%E5%A0%82%E6%B4%BE%E8%80%83%E5%8B%A4%E7%A0%B4%E8%A7%A3/

{‘status’: 1, ‘code’: 10000, ‘message’: ‘访问成功’, ‘data’: {‘state’: 1, ‘info’: ‘签到成功’, ‘courseid’: ‘1753960’}}

{‘status’: 0, ‘code’: 30316, ‘message’: ‘考勤码不正确,请重新输入’, ‘data’: {‘state’: 0, ‘info’: ‘考勤码不正确,请重新输入’, ‘courseid’: ‘1753960’}}

暴力破解结束,用时0.23569607734680176

GPS考勤#

UI#

微信扫码开源库 较麻烦 https://blog.csdn.net/EthanCo/article/details/119206012 https://github.com/jenly1314/WeChatQRCode

华为扫码 https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/service-introduction-0000001050041994

课堂派二维码/数字签到代签
https://zycreverse.netlify.app/posts/课堂派/
Author
会写点代码的本子画手
Published at
2023-01-01