技术破解钉钉打卡考勤 - 苹果手机专用完整解决方案

1. 前言

钉钉这个软件对于打工的同学就不说了,那个考勤打卡可累坏了不少人。

大多数情况,我们都可以通过Teamviewer远程控制手机来打卡来解决,但是teamviewer也不完美,有一定概率被识别为商业版或者会掉线,导致无法正常远程。

那么对于苹果手机来说,可以有另外一个解决方案,通过锁死坐标来搞定。下面就来看怎么做吧。

2. 准备工作

你首先需要有一个苹果手机,一个开发者账号,一台苹果笔记本

  • 苹果手机用来远程打卡
  • 开发者账号和苹果笔记本用来开发破解应用

3. 开发MockGPS

Step1. 新建项目工程

我们可以将项目命名为MockGPS

Step2. GPS信息导入

建立一个 mock.gpx 的 XML 文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<gpx version="1.1"
     creator="GMapToGPX 6.4j - http://www.elsewhere.org/GMapToGPX/"
     xmlns="http://www.topografix.com/GPX/1/1"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
      <wpt lat="33.144513" lon="103.910688">
         <name>成都</name>
         <cmt>九寨沟</cmt>
         <desc>九寨沟</desc>
      </wpt>
</gpx>

然后将改xml文件导入到项目工程:

Product-->Scheme-->Edit Scheme-->Options

在 Default location 里面选择Add GPX File to Project;就是上面mock.gpx的文件,对应上述地理位置;

Step3. 手机连接电脑部署程序

将程序选择真机运行: Product-->Destination-->目标真机

Step4. 手机需要信任该开发者

设置-->通用-->设备管理

Step5. 验证坐标

打开手机上的高德地图app,定位,即可看到当前位置已模拟在目的地了,同样查看钉钉定位,也是要模拟的位置了

4. 关于坐标

  • iOS原生坐标为: 世界标准地理坐标(WGS-84)
  • 百度地图的坐标为:BD-09
  • 高德以及国内坐标为:中国国测局地理坐标(GCJ-02)

参考坐标转换工具进行位置转换

5. 小结

  • 实测上面的位置并不会永久修改,当手机重启,模拟位置的app退出或是一些其他原因模拟的位置就会不在起作用
  • 该功能仅用于开发者调试使用

相关主题: