在没有用户交互的越狱设备中从我的服务器安装ipa

时间:2015-06-03 07:04:47

标签: ios install hook jailbreak

我需要在越狱设备中安装我的应用程序(.ipa)而无需用户交互。

  • 此安装必须由已安装在该设备中的其他应用程序触发。
  • 我的.ipa在服务器中,所以可以通过itms://安装,还是有任何越狱选择
  • 我想以静默方式安装此应用(使用MDM),不应该有“安装”“取消”警告弹出用户选择。
  • 如果有可能通过%hook来实现这一点,请告诉我。

1 个答案:

答案 0 :(得分:1)

解决上述问题

下面的每个步骤内部都有100多个步骤。如果您不熟悉越狱应用程序/工具开发,这将是一场噩梦。对不起,我不能共享代码,因为我是为客户端做的。但是堆栈溢出有关于如何分别执行下面提到的各种组件的答案。一旦你在单独的组件上做了一点POC,我的回答将帮助你将它们组合在一起。

  

这仅适用于越狱设备和破解的ipa文件

  1. 创建一个守护程序应用程序。
  2. 确保它在后台全天候运行。
  3. 要从服务器触发安装,请添加socket.io(或任何其他 类似的框架)到应用程序(因为守护程序应用程序始终运行, 确保与服务器的套接字连接始终处于活动状态。
  4. 通过socket.io server将压缩的ipa文件的URL发送到守护程序应用程序。
  5. 在守护程序应用程序中,将.zip解压缩到.ipa
  6. 解压缩后,有两种方法可以安装该应用。
  7. 简单的方法是将.ipa解压缩到.app并将.app文件夹移动到 iPhone中的应用程序文件夹。
  8. 有一个私人跳板api,它以ipa文件路径为 输入并安装它
  9.   

    如果你不能破解ipa

    这比上面的方法更复杂:)你必须运行一个代码,打开AppStore,搜索应用程序并安装它。

    1. 与上述相同至第3步
    2. 手动(对于POC)记录安装任何应用程序所需的AppStore内所有按钮单击的坐标。比如点击底部的搜索标签,选择搜索栏,在搜索栏中插入文字,点击搜索按钮,点击结果中的获取/安装按钮....
    3. 创建一个动态库,将这些坐标作为输入并进行自动化。将此动态库注入AppStore。
    4. 从服务器发送此坐标到您的守护程序应用程序,该应用程序将此坐标传递给动态库并从后台打开AppStore。
    5. 一旦AppStore打开,动态库的美感就是,它将自动启动并启动你的自动化。