iExplorer如何获取iPhone的电话号码



iOS应用程序不可能通过程序获取电话号码。

但如果你把iPhone插入iExplorer应用程序,它会显示号码。它是如何获得的?

从技术上讲,iOS应用程序和桌面(Windows和OS X)应用程序都可以通过与iOS中的锁定守护进程通信,从特定设备检索电话号码(以及其他设备特定信息,如IMEI、序列号等)。锁定守护进程(lockdownd)是一个在设备上运行的守护进程,通过苹果专有的API和协议提供对这些信息的访问。

这一切是如何运作的?对于桌面应用程序,开发人员必须链接到MobileDevice库(据我所知,它默认存在于OS X上,并与iTunes一起安装在Windows上),并使用反向工程头文件中的功能(此处)来获取此类数据。供您参考,在Linux上,使用libimobiledevice也可以实现同样的功能。

对于iOS应用程序,应用程序的开发人员必须链接到/usr/lib/liblockdownd.dylib并导入相应的(反向工程的)头文件liblockdown.dylib才能使用其功能。

最新更新