通过USB连接线ssh到iOS中

下载usbmuxd


这里12下载usbmuxd,解压到本地。我们要用到的只有python-client目录下的tcprelay.py和usbmux.py两个文件,把它们放到同一个目录下,如笔者的

 /Users/snakeninny/Code/USBSSH/

 

使用usbmuxd
usbmuxd的用法比较简单,在Terminal中输入

 /Users/snakeninny/Code/USBSSH/tcprelay.py -t 远程iOS上的端口:本地OSX/Windows上的端口

 

 即可把本地OSX/Windows上的端口转发到远程iOS上的端口,如

 /Users/snakeninny/Code/USBSSH/tcprelay.py -t 22:2222

 

可把本地的2222端口转发到iOS上的22端口,那么直接

 

ssh root@localhost -p 2222

 

即可ssh到iOS中。

  1. 使用场景举例
    完全脱离WiFi,使用USB连接到iOS,用lldb调试SpringBoard。
    i) 把本地2222端口转发到iOS的22端口

 

/Users/snakeninny/Code/USBSSH/tcprelay.py -t 22:2222

 

ii) ssh过去并用debugserver attach到SpringBoard

 

ssh root@localhost -p 2222
debugserver *:1234 -a "SpringBoard"

 

iii) 把本地1234端口转发到iOS的1234端口

 

/Users/snakeninny/Code/USBSSH/tcprelay.py -t 1234:1234

 

iv) 用lldb开始调试

 

lldb
process connect connect://localhost:1234

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。