打卡模拟
远程打卡
远程打卡方案准备:
- 准备一台备用的root安卓设备,
- 安装钉钉、企业微信等需要打卡的程序
- 使用定时任务插件完成自动打卡签到
或者使用:
- 使用自行搭建的内网穿透后的远程软件工具进行打卡。
定时任务插件
Github:Autojs
需要注意AutoJs已经停止维护,需要使用基于其开发的其他开源软件
远程软件
虚拟定位方案
安卓的FakeLocation | https://github.com/Lerist/FakeLocation
虚拟定位方案会被检测到root权限,单方面“异常报错”给管理员,用户时看不到的。root后可以使用面具工具对应用进行排除。需要配个其他插件。
在非root模式安卓手机会被检测是否打开开发者模式,在开发者模式的打开,管理眼会提示异常。
安卓模拟器
安卓子系统和安卓模拟器无法运行钉钉打卡,在启动打卡界面时,钉钉的安全策略会禁止在虚拟环境下运行,导致闪退。
云手机方案
华为云手机root | https://support.huaweicloud.com/usermanual-cph/cph_ug_0040.html
中国移动云手机指南 | https://cp.139.com/guide
我这里哟个中国移动云手机演示,使用中国移动云手机记得相关文档。
- 使用中国移动云手机
- 使用fakelocation app
- 由于中国移动云手机暂不支持root方案所以无法修改定位。
云手机原理如果是x86虚拟机方案,估计也是不行得。
IOS xcode和爱思助手方案
Linux Anbox方案
docker 安卓方案
问题集中
打卡原理
现在安卓上一般是采用把app丢在一个虚拟的容器中运行,然后调试容器的wifi去完成模拟定位。
当然也可以修改手机定位完成定位,但这个有个问题,软件会读取你的基站定位来锁定新的位置信息。
win、linux是采用兼容层来运行安卓apk文件
由于钉钉的检测机制,所以在使用时需要规避
检测内容 | 策略 |
---|---|
检测本机应用列表 | 在权限管理里禁止获取应用列表 |
检测usb调试 | 开发人员选项里关闭 |
检测无障碍权限 | 反编译apk去除检测 |
检测root状态 | 使用magisk hide |
检测虚拟环境状态 |