从PC应用程序发送命令到Jailbroken iphone

时间:2016-05-08 08:45:29

标签: c# iphone jailbreak tweak

我正在通过C#在PC上制作一个简单的应用程序,以便向越狱的iphone发送命令(exp:打开应用程序,在iphone ...上安装获取列表应用程序。)但我不知道如何发送到iphone,搜索谷歌但是找不到这样做的事情。任何人都知道如何发送命令到iPhone请指出我或一些文件来了解这一点。 谢谢。

3 个答案:

答案 0 :(得分:1)

在我看来,最好的方法是使用SSH,这是步骤

在Jailbroken设备上(如果已经安装并运行了ssh服务器,请跳过此步骤)

  1. 从Cydia
  2. 下载SSH服务器
  3. 记下设备的IP地址
  4. 默认用户名:root和密码:alpine 请记住更改!,我还建议为您的应用创建其他用户
  5. 在您的申请中

    1. 从NuGET here
    2. 下载并安装SSH.NET库
    3. 实现连接,断开连接和发送命令的适当方法,请参见以下示例:

      using (var client = new SshClient("phoneIp", "phoneUsername", "phonePassword")) {
          client.Connect();
          //Open the Facebook app and show your profile
          client.RunCommand("open fb://profile");
          //Alternative method using `uiopen`
          client.RunCommand("uiopen fb://profile");
      
          //Read device network info (install network-cmds first)
          Console.WriteLine(client.RunCommand("ifconfig"));
      
          //List all apps installed via Cydia
          Console.WriteLine(client.RunCommand("dpkg –list"));
      
          //List all apps that are installed from iTunes/Appstore
          Console.WriteLine(client.RunCommand("cat /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist"));
          client.Disconnect();
      }
      
    4. 我当然没有测试过这段代码,而且我没有越狱的iOS设备,但这应该让你至少走上正确的道路!

答案 1 :(得分:0)

首先,你必须在越狱的iDevice上创建一个守护进程。它将包含一个TCP服务器,它接受来自PC的连接并将它们转换为您的命令。在您的守护程序执行该命令之后,您必须编写代码来处理每种类型的命令。

答案 2 :(得分:0)

另一个简单的解决方案是将Cycript与SSH结合使用。 如果在越狱手机上安装了Cycript并且SSH服务器正在运行,您可以编写一些脚本并将其上传到手机。 通过运行它们,它会将相关信息输出到标准输出。

你仍然需要做一些非常基本的反转工作来知道你想要显示什么(即要求正确的SpringBoard控制器获得所需的信息)