fun*_*oll
12
network-programming
ipc
ios
有许多类似的问题,所以这个问题的重点不是重复.
前提条件
- 有两个iPhone应用程序(单独的软件包ID),您可以完全控制每个应用程序的源代码
- 用户在同一部手机上安装了这两个应用程序
- 没有与其他主机的网络连接
- 没有越狱
- 假设应用程序具有在后台无限期运行的适当功能
目标
- 在应用程序之间双向通信
- 最大限度地减少或消除用户观察到的此类通信正在进行的证据
- 后台应用程序将具有需要转到前台应用程序的新信息,因此需要推送或轮询机制
- 理想情况下可以在生产中使用,因此不使用私有API
所以问题是"可以做到吗?"
以下是关于"已经尝试过"的一些注释 - 已经考虑过的不同方法.
很好理解攻击向量
- 使用其他主机 - 合理但由于延迟而排除在问题定义中
- 自定义URL方案 - 一种非常好的方法,但由于动画和上下文切换而不理想,尤其是在轮询时
- 在Settings.app - > Privacy(例如Contacts)下的东西 - 会起作用,但宁可不要求权限
可能不起作用的事情
- "打开......"api
- 以某种方式共享文件系统
- 蓝牙
可能的想法
Apple小心翼翼地避免暴露此功能.有没有人想出办法呢?