什么是虚拟定位
简而言之,利用软硬件更改手机系统的定位数据,从而让目标 app 获取错误的定位信息
虚拟定位常用场景
- 上下班打卡
- 代购
- 朋友圈装逼
- 打车软件司机端抢单
- 社交类软件,附近人,把妹,钓凯子
凡是和位置相关的应用,均有一定的应用场景,尽情发挥群众的智慧
虚拟定位原理
经过调研 iOS 虚拟定位大概有三类技术路线:
动态库注入
iOS 越狱后,安装使用具备虚拟定位功能的越狱插件。在上帝模式下,越狱插件可以肆意劫持系统函数。或者在非越狱环境下,砸壳目标 app ipa 文件,重打包注入动态库。这两种方式本质是一致的,都是为了 app 进程运行时,注入运行动态库。
劫持 CoreLocation
中以下常用的获取定位信息的函数,即可篡改正常的定位数据:
1 2 3 4 5 6 7 8 9 |
CLLocationManager->delegate() CLLocationManager->initialize() CLLocationManager- |