ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone
前言
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相关推荐
- 解决iOS手机连接fiddler后出现 “此站点的安全证书不受信任” 的问题!!!
解决iOS手机连接fiddler后出现 "此站点的安全证书不受信任" 的问题!!! 配置Fiddler 设置iOS设备代理 之前想用Fiddler来抓取iOS手机App数据,在网上 ...
- 解决iOS手机连接fiddler后出现此站点的安全证书不受信任 的问题
关闭Fiddler点击 此处 安装 Fiddlercertmaker.(!!!注意这步是解决问题的关键.!!!) 安装完成后,打开Fiddler,打开"Tools">& ...
- 手机连接服务器传文件夹,手机连接云服务器文件夹
手机连接云服务器文件夹 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器 ...
- 手机连接文件服务器,手机连接云服务器文件在哪
手机连接云服务器文件在哪 内容精选 换一换 本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 Wind ...
- 用安卓手机连接网站服务器,安卓手机连接云服务器
安卓手机连接云服务器 内容精选 换一换 华为鲲鹏云手机是运行在云端虚拟出带有原生安卓操作系统,具有虚拟手机功能的云服务器.免费云手机0元领取体验,可发放60台云手机实例!云手机业务数据提供云端数据企业 ...
- 手机连接服务器传文件夹,手机连接云服务器文件夹吗
手机连接云服务器文件夹吗 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务 ...
- 手机服务器在那个文件夹,手机连接云服务器文件在哪个文件夹
手机连接云服务器文件在哪个文件夹 内容精选 换一换 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows弹性云服务器.弹性云服务器状态为"运行中".如果弹性云服务器采 ...
- 安卓手机连接服务器错误怎么修改密码,安卓手机连接云服务器
安卓手机连接云服务器 内容精选 换一换 通过内网连接云手机实例时,需要在租户VPC中创建一台弹性云服务器,作为连接云手机的跳板机器.若创建云手机服务器时未使用自定义网络,还需在云手机租户的VPC和服务 ...
- 【Charles】成功解决使用iOS手机抓包时,iOS手机连接网络失败Charles配置方法
解决方法:原来是因为我换了一台电脑,需要重新安装手机的证书,不能用之前的证书.而且安装完证书以后,Charles没有弹出让我allow的窗口,就直接可以抓包了. 配置方法如下,搬运自同事大佬: 手机和 ...
最新文章
- python自动测试g_使用Python进行自动化测试
- python常用模块大全总结-常用python模块
- UVa LA 3882 - And Then There Was One 递推,动态规划 难度: 2
- 【机器视觉】计算机视觉如何入门
- Spring-基于注解的配置[02自动装载bean]
- manjaro Linux调节屏幕显示亮度
- JArchitect v2017发布!
- 基于Spring MVC的Excel文件上传
- uv422转换为yuv420_利用libswscale转换yuyv422到yuv422p或rgb之间的转换, 视频翻转
- 如何在Word中输入英语音标?非常简单好用
- 2019到2022年上海车牌成交价+上牌流程
- spark中RSS工具简介
- 默纳克系统服务器看平衡系数,默纳克不放重物空轿厢做平衡系数方法
- 一行代码帮你彻底解决pip下载速度慢的问题,更改pip源至国内镜像(无须新建文件夹), 享受飞一般的速度
- linux安装GPU显卡驱动、CUDA和cuDNN库
- HCIA网络基础01
- 只有中国人才懂!回家过年,是一种执念
- 常用的服务器响应的状态码
- 去除COD有机物树脂A-722MP
- 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案
热门文章
- linux远程安装本机软件,我的电脑怎样让对方远程装软件?
- php unset 静态变量,php如何删除静态变量
- mysql ceill_MYSQL常用函数
- c++结构体定义和使用_【C语言更新】结构体的定义及使用
- usr libexec java_osx – 如何更改从/ usr/libexec/java_home返回的Mac操作系统的默认Java虚拟机...
- d3.json php,使用d3.json从PHP进行JSON输出
- 打开文件和关闭文件的含义
- linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法
- 微信小程序爬虫python_爬虫爬取微信小程序
- Redis 高级主题之布隆过滤器(BloomFilter)