虚拟定位原理?
2021-05-22

1. 注入指定的app后,hook住定位相关的API,然后篡改软件获取的定位数据。这种方法一来涉及破坏别人的软件,另外还得考虑app重新签名和下载安装问题。

如果是自己调试使用的话,那么和自己开发一个定位调试模块没啥区别,此方案放弃。

2. 通过 iTools, 爱思助手等工具进行虚拟定位。这种虚拟定位的原理和用xcode一样,开启了手机的调试模式后,强行打开了手机的虚拟定位功能。

但是此协议无法模拟海拔,同样的这几个软件对轨迹功能支持也不佳。

3. 通过硬件外设定位。原来苹果的闪电口提供了一套和软件API完全独立的接口,叫IAP协议,在网上的 MFI Accessory Interface Specification 能找到具体的介绍,文档

中提供了非常多的隐藏功能,包括时间通讯,音乐数据通讯,推送信息通讯,还有定位功能。看了下文档,定位接口的使用比起xcode的调试模式还容易,只要照着文档

发过去对应的数据就可以了。而xcode的定位调试并没有苹果的公开文档,可能需要自己逆向研究了。

大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。