前言

iOS默认是使用22端口进行SSH通信,采用的是TCP协议,所以要求客户端(Mac)和服务器端(iPhone)在同一局域网中,如在同一WiFi中。

为了解除这种限制和加快传输速度,也可以通过USB连接的方式进行SSH登录。

实现原理

usbmuxd是USB - TCP的转换服务,这个服务在Mac端是由

/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd提供的, 开机自动启动。它创建了一个Unix Domain Socket 在 /var/run/usbmuxd,usbmuxd服务程序监控iPhone在USB口上的连接, 当它监控到iPhone以用户模式连接到USB, (即recovery模式), usbmuxd服务程序就会连接到这个/var/run/usbmuxd的TCP端口, 并开始成为一个USB - TCP 请求转发器。那么,如果想编写个第三方程序与iphone进行通信,实现类似iTunes的功能, 你的程序可以通过usbmuxd! 建立一个TCP连接到/var/run/usbmuxd端口, 根据协议发送对应的请求包, usbmuxd服务会将请求转发到USB的iPhone上

Mac上有个服务程序usbmuxd(它会开机自动启动),可以将Mac的数据通过USB传输到iPhone。此程序路径:

/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd。

usbmuxd官网软件包中提供了Python版本的实现。在python-client目录下。点击下载usbmuxb,单独保存python-client目录下的tcprelay.py和usbmux.py两个文件,把它们放到同一个目录下;

image.png

此命令表示将本地的8709端口转发到远端iOS设备22端口中。

其中-t参数表示能够同时支持多个SSH连接。

ssh登录:

ssh -p 8709 root@127.0.0.1

原理图如下:

image.png

ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone相关推荐

  1. 解决iOS手机连接fiddler后出现 “此站点的安全证书不受信任” 的问题!!!

    解决iOS手机连接fiddler后出现 "此站点的安全证书不受信任" 的问题!!! 配置Fiddler 设置iOS设备代理 之前想用Fiddler来抓取iOS手机App数据,在网上 ...

  2. 解决iOS手机连接fiddler后出现此站点的安全证书不受信任 的问题

     关闭Fiddler点击 此处   安装 Fiddlercertmaker.(!!!注意这步是解决问题的关键.!!!) 安装完成后,打开Fiddler,打开"Tools">& ...

  3. 手机连接服务器传文件夹,手机连接云服务器文件夹

    手机连接云服务器文件夹 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器 ...

  4. 手机连接文件服务器,手机连接云服务器文件在哪

    手机连接云服务器文件在哪 内容精选 换一换 本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 Wind ...

  5. 用安卓手机连接网站服务器,安卓手机连接云服务器

    安卓手机连接云服务器 内容精选 换一换 华为鲲鹏云手机是运行在云端虚拟出带有原生安卓操作系统,具有虚拟手机功能的云服务器.免费云手机0元领取体验,可发放60台云手机实例!云手机业务数据提供云端数据企业 ...

  6. 手机连接服务器传文件夹,手机连接云服务器文件夹吗

    手机连接云服务器文件夹吗 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务 ...

  7. 手机服务器在那个文件夹,手机连接云服务器文件在哪个文件夹

    手机连接云服务器文件在哪个文件夹 内容精选 换一换 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows弹性云服务器.弹性云服务器状态为"运行中".如果弹性云服务器采 ...

  8. 安卓手机连接服务器错误怎么修改密码,安卓手机连接云服务器

    安卓手机连接云服务器 内容精选 换一换 通过内网连接云手机实例时,需要在租户VPC中创建一台弹性云服务器,作为连接云手机的跳板机器.若创建云手机服务器时未使用自定义网络,还需在云手机租户的VPC和服务 ...

  9. 【Charles】成功解决使用iOS手机抓包时,iOS手机连接网络失败Charles配置方法

    解决方法:原来是因为我换了一台电脑,需要重新安装手机的证书,不能用之前的证书.而且安装完证书以后,Charles没有弹出让我allow的窗口,就直接可以抓包了. 配置方法如下,搬运自同事大佬: 手机和 ...

最新文章

  1. python自动测试g_使用Python进行自动化测试
  2. python常用模块大全总结-常用python模块
  3. UVa LA 3882 - And Then There Was One 递推,动态规划 难度: 2
  4. 【机器视觉】计算机视觉如何入门
  5. Spring-基于注解的配置[02自动装载bean]
  6. manjaro Linux调节屏幕显示亮度
  7. JArchitect v2017发布!
  8. 基于Spring MVC的Excel文件上传
  9. uv422转换为yuv420_利用libswscale转换yuyv422到yuv422p或rgb之间的转换, 视频翻转
  10. 如何在Word中输入英语音标?非常简单好用
  11. 2019到2022年上海车牌成交价+上牌流程
  12. spark中RSS工具简介
  13. 默纳克系统服务器看平衡系数,默纳克不放重物空轿厢做平衡系数方法
  14. 一行代码帮你彻底解决pip下载速度慢的问题,更改pip源至国内镜像(无须新建文件夹), 享受飞一般的速度
  15. linux安装GPU显卡驱动、CUDA和cuDNN库
  16. HCIA网络基础01
  17. 只有中国人才懂!回家过年,是一种执念
  18. 常用的服务器响应的状态码
  19. 去除COD有机物树脂A-722MP
  20. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案

热门文章

  1. linux远程安装本机软件,我的电脑怎样让对方远程装软件?
  2. php unset 静态变量,php如何删除静态变量
  3. mysql ceill_MYSQL常用函数
  4. c++结构体定义和使用_【C语言更新】结构体的定义及使用
  5. usr libexec java_osx – 如何更改从/ usr/libexec/java_home返回的Mac操作系统的默认Java虚拟机...
  6. d3.json php,使用d3.json从PHP进行JSON输出
  7. 打开文件和关闭文件的含义
  8. linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法
  9. 微信小程序爬虫python_爬虫爬取微信小程序
  10. Redis 高级主题之布隆过滤器(BloomFilter)