技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

学习通签到助手 —— GoodSign 技术分析

项目背景与痛点

在学习过程中,要求频繁签到以获取学分的情况越来越普遍。但是学习通软件提供的签到功能过于繁琐,也并不适合所有学生使用。对于那些频繁需要签到,但又不希望自己每次都进行手动操作的学生,这显然是让人苦恼的问题。支持所有类型签到的一键签到工具 “GoodSign” 应运而生,解决了这一痛点。

这个 Android 应用能够实现以下功能:

  • 支持所有类型签到的无缝一键签到(包括二维码签到)
  • 配备未交作业提醒功能
  • 支持后台静默签到
  • 内置抢答功能响应迅速

显然,这种一键签到、伴随提醒与后台静默处理的集合式解决方案,不仅解放了用户操作时间,也使得学习活动无缝衔接,更适应当代社会的快节奏学习环境。

核心技术揭秘

GoodSign 技术上采用了自定义框架与专用库来实现辅助功能。根据其工程结构与技术文档,可以推测其技术栈主要依赖了以下几点:

  1. 自动识别与抓取:通过 Android 系统的无障碍服务或其他技术手段,GoodSign 能够识别和抓取学习通中的签到与作业提醒页面元素。
  2. 后台静默执行:GoodSign 能够实现在后台静默执行签到任务,通过定时任务或者事件触发等机制能够在无需用户干涉的情况下进行自动化签到。
  3. 弹窗与通知:对于抢答这类即时任务,GoodSign 采用系统提供的通知服务与 Toast 消息实现快速提醒。

数据流图如下:

graph TD A[用户请求签到] --> B{"签到方式?"} B -->|"二维码签到"| C[识别并签到] B -->|"手动签到"| D[模拟点击] C --> E[验证码验证] D --> E E --> F[数据上传] F --> G[签到确认] B -->|"静默签到"| H[定时任务] H --> F F --> I[日志记录]

图中的 B{"签到方式?"} 是一个多分支的决策节点,根据实际情况,进行前端弹窗、模拟点击或定时任务的执行。

功能亮点与差异

相较同类的自动签到应用,GoodSign 支持的签到方式更多样,包括二维码、人脸签到等多种方式。其加入作业提醒功能更贴合实际应用场景,帮助用户高效地管理学业进度。支持后台执行的能力,使得该应用在保持电池使用寿命的同时还能够无缝签到。

除此之外,GoodSign 设计了一整套管理系统,能够监视并记录签到结果,这为用户提供了清晰的签到记录供查阅,减少了由于网络原因造成的遗漏情况。

应用场景与落地建议

GoodSign 主要适用于需要频繁进行学习平台签到的学生群体。由于其耦合了抢答推送功能,使得它在需要实时响应的学习环境中尤为适用,比如在线课程。

需要注意的是,由于软件涉及到 Android 的无障碍服务与权限操作,建议实际使用时对应用进行细致的权限审查,并保证使用设备的系统更新到最新版本,从而降低权限被滥用的风险。

综合评价

优点:GoodSign 提供了一键式学习签到解决方案,大大提高了学习效率。功能全面,适用性强,适用于多种平台类型的签到。

缺点:相比原生应用,第三方工具的兼容性和稳定性存在一定风险。在特定网络环境或平台版本变更时,其功能稳定性和准确性可能受到影响。

总的来说,GoodSign 击中了当下学生群体在频繁签到中的痛点,其功能丰富且有针对性,不失为一个高效实用的学习工具。但对于其潜在的隐私权限与系统兼容性问题,使用者需要有足够的警惕。

简要分析

热度分
482
价值分
265
活跃状态
活跃

语言占比

Java

Release

贡献者

README

GoodSign好签助手(学习通签到)Android翘课神器

软件介绍

好签助手-学习通签到Android 支持所有类型签到一键签到,包括二维码签到。课程抢答、未交作业提醒、后台静默签到、查看全班签到图片、跳转腾讯会议、代签…

后台静默签到

不需要打开软件,软件在后台低功耗监听学习通在手机状态栏的签到通知,监测到签到之后在后台静默执行签到流程。 photo

多账号代签(一键签多个账号)

084A757E6511502C0AF47719D7F3E38D

抢答 (全网最快)

最新更换IM通讯协议,与最新版学习通采用相同的协议,获取最新任务的速度和学习通客户端一样,抢答功能从收到抢答任务到抢答最多耗时1ms,其余时间全部网络通信时间。抢答已经优化到你手机的极限了,不可能比我做的软件再快的方式了,没别人快是网络延时问题以及手机性能问题。 65C9E84C77254D11DB1436B946E318E7

查看签到列表 (全网首发独创)

越权看到教师那边的签到信息

65C9E84C77254D11DB1436B946E318E7 65C9E84C77254D11DB1436B946E318E7

拍照签到

photo

不上传图片,教师端:(教师端不显示图片)

Snipaste_2022-11-10_10-18-13 stickPicture (1)

从相册选择任意图片,教师端正常显示:

stickPicture

定位签到(真正的)自定义地址:

这里的经纬度是从学习通后端拿到的数据,是签到范围的中心点,所以地址填什么都能签到成功!(经纬度是判断是否在范围内的依据)

3B5445BD53FDAE09B16FBB5C215E4380

自动签到

在我的页面打开开关后,即可进入懒人模式:除了拍照签到,其他签到在打开软件后会自动签到。

Screenshot_2022-11-10-10-32-17-430_com.example.chaomianqiandao

手势签到和签到码签到

这种签到也是一键签到,不用你输入签到码和手势,但是你可以将签到码和手势分享给其他人(顺便可以推荐一下本软件)。

签到码和手势都是从学习通后端直接获取,没毛病老弟!!

084A757E6511502C0AF47719D7F3E38D

日志系统

084A757E6511502C0AF47719D7F3E38D

未交作业提醒

084A757E6511502C0AF47719D7F3E38D

任务列表跳转腾讯会议 (全网首发独创)

084A757E6511502C0AF47719D7F3E38D

软件特点

当然是支持自动二维码签到了,可以说是翘课神器!!!仅需让舍友用咱们软件扫码签到成功,那么就可以把二维码的签到密钥共享给所有人(无视10s过期),其他人只需要无脑一键签到即可。也会自动复制获取的enc签到密钥,可以分享给他人,不用我们软件也可以拿着enc签到。 后台静默签到,给自启动权限即可,无需担心被杀。全网最优的签到逻辑,实时监测签到人数。签到人数大于未签人数时,才签到,防止老师反向签到(来的不签,不来的签) 抢答功能全网极限优化仅需0.01s 查看签到列表 更多功能还在开发中…

使用教程

下载软件后一定一定要仔细看使用说明 https://note.youdao.com/s/Mp5Zvhfh

软件下载地址

v1.0.1 https://wwp.lanzoup.com/i68RV0e39eri

--------------------------------------------------------

v1.0.2 修复部分课程闪退、主页新增刷新按钮监测最新签到、签到页面显示课程名称 https://wwp.lanzoup.com/i9M3R0e8pdlc

--------------------------------------------------------

v1.0.3 修复二维码签到闪退、二维码图片新增剪裁功能、简化签到页面 https://wwp.lanzoup.com/iLVZB0eakhzc

--------------------------------------------------------

v1.1.0 添加手势图案显示、替换二维码识别框架Zxing,使用opencv识别二维码,移植微信二维码引擎识别库(识别率大幅提高)https://wwp.lanzoup.com/iQKI10fbviwd

--------------------------------------------------------

v1.2.0 正式版 页面重新布局、添加自动签到模式、去除内测过期、新增软件更新提示、添加二维码签到一键签到 https://wwp.lanzoup.com/iF1BL0fm2z1g

--------------------------------------------------------

v1.2.1 修复自动模式下二维码签到闪退 https://wwp.lanzoup.com/iFW4K0foqd0j

--------------------------------------------------------

v1.3.1 新增未交作业功能、优化日志系统 https://wwp.lanzoup.com/iAQ5G0fqlilc

--------------------------------------------------------

v1.4.1 二维码签到自填enc、自动复制enc、活动列表支持跳转腾讯会议、优化界面逻辑、增强软件安全机制 https://wwp.lanzoup.com/iZQIP0fzegbc

--------------------------------------------------------

v1.5.0 新增多账号一起签功能、账号切换、去除应用强制更新、优化应用启动速度 https://wwp.lanzoup.com/iFMHX0h9okef

--------------------------------------------------------

v1.5.0 该版本以后不在提供更新下载地址,最新版本只会在QQ交流群发布(按需更新),修改bug后的版本也只会在群内更新 QQ用户交流群:301491750

对于点击登陆不跳转页面问题,是因为学校接口不一致导致,进群获取好签助手特别版。

--------------------------------------------------------

v1.5.2 修复签到后重复监测签到问题、修复无效作业的bug、新增一分钟监测一次签到、修复主页导航栏切换画面滞留问题

--------------------------------------------------------

v1.6.0 内测版 后台静默签到、优化签到逻辑、修复登陆页面手机号不正确导致的等待bug、适配了个别学校接口不兼容问题,取消特别版、新增抢答功能

--------------------------------------------------------

v1.6.1 修复失效接口、修复在鸿蒙系统中运行的bug

--------------------------------------------------------

v1.6.2 修复后台静默签到、新增查看签到列表功能

--------------------------------------------------------

v1.6.3 更换im协议,监测任务快人一步、抢答极限优化(0.01s)1.6.3改动较大,需要卸载旧版之后,才可以安装使用。

最新版近期会分享到葫芦侠上,目的是为了学习测试交流,请在下载的24小时内删除。

v1.5.0 更新于 2022年12月1日…

捐赠作者

65C9E84C77254D11DB1436B946E318E7

声明

  • 本项目完全开源,免费,仅供技术学习和交流,开发者团队并未授权任何组织、机构以及个人将其用于商业或者盈利性质的活动。
  • 个人或者组织,机构如果使用本项目产生的各类纠纷,法律问题,均由其本人承担。
  • 如果您开始使用本项目,即视为同意项目免责声明中的一切条款,条款更新不再另行通知。
  • 如有触及相关平台规定或者权益,烦请联系我们删除。

鸣谢

代码部分全部是自己抓包分析原创。软件的功能、界面布局和文档编写参考了下面的项目,写的也十分好!

评论

暂无评论