标签汇整: DingTalk

关于钉钉打卡模拟定位作弊问题的研究

目前很多企业都在使用钉钉打卡作为公司的考勤工具,当然也有无数人想过如何破解它,让自己在家也可以打卡。这个问题我在数年前写过一篇文章,那时候的破解方法现在已经失效,很多app也已经找不到了,所以在此新写一篇。如果是不会刷机之类的新手,就别看了,因为我很懒,写的很简略,你可能看不懂。

言归正传。可能很多人已经试过用普通的模拟定位app去修改GPS位置,结果是显而易见的,钉钉提示打卡异常,你的打卡请求被拦截。然后公司领导和部门主管都会收到一则提示,某人违规打卡被拦截。如下图。

这是因为钉钉是有反作弊机制的,上图就是公司领导(管理员)所能设置的界面,可以看见员工的作弊情况。

钉钉的反作弊机制包含多种,一般在默认设置的情况下,会有如下几项:

1、对于常用手机的检测。登入钉钉账户以后,会绑定手机串号,如果退出登入再登入他人的账号,打卡时就会出现“您使用的是谁谁谁的常用手机”之类的提示。这当然是为了防止代打卡而设置的,解决这个问题比较简单,用原账号解绑手机,新账号登入后不要着急打卡,先试一段时间。当然最好的方法就是用自己的账号自己的手机,这样就不会有更换手机的问题了。

2、对于手机系统模拟定位是否开启,以及是否安装模拟定位app的检测,这是一个较难解决的问题。只要手机被检测到打开了模拟定位功能,或者安装了类似的app,就会触发作弊拦截。因此我们下面全文都是在解决这个问题。

正文开始。

很显然,仅仅安装某些应用是不够的,要从系统层面入手。所以,需要root权限,需要安装Magisk。建议用一些容易刷机的手机进行操作,建议用接近原生一些的系统,如 LineageOS。最好找个旧手机折腾。

1、安装 Magisk 并获得 root 权限

这本身就是一个大工程,建议您自己去github看说明(此处省略一万字)。

https://topjohnwu.github.io/Magisk/install.html

2、在 Magisk 设置里打开 Zygisk 选项。

3、安装 Zygisk 所使用的 LSPosed 模组,这个模组和以前的 Xposed 框架如出一辙。

https://github.com/LSPosed/LSPosed/releases

上面的地址下载 LSPosed-v1.8.3-6552-zygisk-release.zip(这里只是举例,请下载最新版),然后在Magisk中安装模组。

4、安装后启用并打开 LSPosed,就可以看见和以前Xposed一样,有很多插件模组可以安装。找到一个插件模组“Hide Mock Location”,安装它。嗯,在 Magisk 中安装 LSPosed,在 LSPosed 中安装 Hide Mock Location,是不是有点绕。启用这个模组后,把钉钉添加进去。

这样就完成了全部过程。然后在网上随便找一个模拟定位的app即可。效果如下。

不建议直接就在公司的考勤系统中测试。建议先自己组建一个团队,先在自己的团队里设定考勤系统进行测试。以免没设置好,触发反作弊机制,被领导看见拦截通知(笑。先在自己设定的团队或公司中打一天卡,然后看看后台,是否有异常,再投入使用。

过程较为复杂,不知读者是否成功?如果成功,请记得感谢我。

======

kujou_rin