通过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
原文地址:https://www.cnblogs.com/dependence/p/4478538.html