这里给出一个解决,出自github项目https://github.com/james-curtis/chaoxing-sign-app

介绍

先简单介绍一下,这款app。不仅支持,普通签到、拍照签到(任选照片)、手势签到(不需要知道手势)、位置签到(任选位置)、二维码签到(无视十秒)、签到码签到(不需要知道签到码) 。也支持多账号签到,解除超星限制一设备一账号限制。
这里是演示截图:

16936529099921693652909036.png

16936529199911693652919179.png

位置签到的方法

下面简单说一下位置签到的方法:

  1. 点击“我的”选项卡

16936529279921693652927367.png

  1. 点击“添加账号”,或者主页面上底部的“登录/重新登录”按钮
  2. 登录完成之后,切回到“活动”选项卡,再选择对应的课程。如果找不到课程的话,可以回到“课程”选项卡,找到对应的课程,并点击课程标题,或者课程头像,就会跳转到对应的活动页面
  3. 此时应该会出现该课程下面所有的签到活动。如果没有出现蓝色图标可签到的活动,可以尝试下拉刷新,会重新获取到最新的课程。(注意:这里是获取不到自建群聊中的签到活动,群聊中的签到活动后面会提到)
  4. 点击签到活动的标题,或者该签到活动的图片,即可进行签到
  5. 此时会弹出选择位置的窗口
  6. 这里如果定位信号不好的话,定位可能会停滞在天安门那一块一小会儿。耐心等待一会即可,大概十秒钟就好了
  7. 然后手动拖拽红色图钉到所需要签到的位置
  8. 点击右上角“完成” 按钮,即可进行签到
  9. 签到结果会在页面中进行提示

关于自动签到和群聊中的签到

关于自动签到

  1. 由于这个是app,在后台执行定时任务的时候,如果没有很高的系统权限,是很容易被系统杀后台的。
  2. 再者,位置签到、图片签到和二维码签到,这三者都需要人工干预。所以我感觉没有很必要全自动签到。
  3. 但是自动签到这方面又比较需要,所以考虑开发跑在server端这块的会比较好,但是又会提升使用门槛。

关于群聊中的签到

  1. 截止发文时候,最新版学习通是邦邦加密。
  2. 从libcheck中可以看到,学习通的群聊中使用到了环信IM的SDK。
  3. 直接逆向解除DEX之后东西很杂乱,逆向难度比较大。
  4. 故从老板学习通入手,这里使用到的是于 2017-04-11 日发布 v2.0.1 版本学习通。该版本没有加密,并且群聊功能可以正常使用。故决定从该版本入手。相关进展于github发布。目前也只是画一个 大饼