宿舍体育打卡技术揭秘:跳过更新、解决bug与蓝牙模拟
在宿舍为了体育打卡所做的努力记录
本文主要记录了为了在宿舍完成体育打卡任务所采取的一些技术手段,包括跳过强制更新弹窗、解决场地打卡倒计时bug以及使用蓝牙模拟场地定位等。这些方法虽然能够帮助完成打卡任务,但也存在一些漏洞和不确定性。
首先,关于跳过强制更新弹窗,作者发现该打卡app的强制更新弹窗是一个独立的view,因此通过创建快捷方式并仅启动主页面view来绕过更新检查。
其次,场地打卡倒计时的bug利用了权限变动时直接结束当前Activity而非倒计时页面的逻辑,作者通过将打卡页面拉到小窗,在保持前台运行的情况下打开其他窗口,并关闭蓝牙权限,从而触发bug,返回倒计时页面。
最后,蓝牙场地模拟部分,作者考虑到大部分打卡通过WiFi或蓝牙实现,而开发企业有一篇关于附近设备获取终端位置的专利,因此决定在手机上模拟一个低功耗蓝牙BLE的iBeacon设备来完成模拟。作者使用nRF Connect等软件记录体育场附近的iBeacon设备信息,并开发了一个新系统兼容的BLE模拟工具,通过Hook系统的com.android.bluetooth来模拟扫描到的BLE设备。
尽管这些方法能够帮助完成打卡任务,但作者也指出了一些漏洞和不确定性,例如低版本号app仍能完成打卡,模拟的BLE设备信号强度未变化,以及蓝牙打卡时定位与BLE位置不符等问题。
总结来说,这些技术手段虽然能够帮助在宿舍完成体育打卡任务,但也存在一些风险和不确定性,需要谨慎使用。
评论已关闭