前段时间进行测试工具调试时发现有一台iOS10的越狱机器无法通过IP地址连接SSH,在苦于无从下手的时候,突然在网页中看到了找到了usbmuxd,简直就是一个为小编量身准备的工具(如果windows上安装了苹果公司提供的相关服务也是可以使用的)。具体方法如下:

1步,下载usbmuxd

http://cgit.sukimashita.com/usbmuxd.Git/snapshot/usbmuxd-1.0.6.tar.gz

 

2步,将Python-client目录下的tcprelay.pyusbmuxd.py两文件,复制到工作目录下,如:/Users/gongyike/fortest/usbSSH

 

3步,在终端输入:

/Users/gongyike/fortest/usbSSH/tcprelay.py-t iOS的端口:mac上的端口

即可将mac上的端口转发到iOS上的端口



我们来看一下一个具体的例子

实例:

1步:打开终端 输入:

/Users/gongyike/fortest/usbSSH/tcprelay.py-t iOS的端口:mac上的端口

以下是,将本机2222转发到iOS上的22端口

/Users/gongyike/fortest/usbSSH/tcprelay.py -t22:2222



2步,另开一个终端,

使用本机的2222(实际被转发到了iOS上的22端口)登录ssh

ssh root@127.0.0.1 -p 2222


2步,另开一个终端,

使用本机的2222(实际被转发到了iOS上的22端口)登录ssh

ssh root@127.0.0.1 -p 2222

举一反三:


这时SSH已经正常启动,同样道理,使用这种方法我们也可以进行需要较好网络条件的lldb调试,首先先在iPhone利用debugserver来打开一个监听端口,等待远程调试的连接,我这里只是举例进行“SpringBoard”的调试:(debugserver的使用方法请自行搜索)


第1步,SSH进自己的爱机,输入debugserver开启调试

debugserver xxx:xxx -a “xxxxx”,这里我们开启1234端口

debugserver *:1234 -a"SpringBoard"


此时继续使用usbmuxd模拟另一个端口的连接

/Users/gongyike/fortest/usbSSH/tcprelay.py -t 1234:1234



最后启动本机的lldb,进行调试

lldb

连接 本机的1234 (会被转发到iOS1234,而iOS上的debugserver已经在前面附加了SpringBoard并且开启1234端口监听了)

process connect connect://127.0.0.1:1234


结尾:

Usbmuxd给予了我们一个脱离网线和WiFi制约的新环境,这可以使得我们可以安全的进行手机调试,兼职是业界良心。当然这个工具不仅仅只有这点作用,其它更多的技巧等待着更多的人去发掘。




(下载iPhone或Android应用“经理人分享”,一个只为职业精英人群提供优质知识服务的分享平台。不做单纯的资讯推送,致力于成为你的私人智库。)

作者:佚名
来源:搜狗测试