通过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中。
- 使用场景举例
完全脱离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