可以看见的网络——“usbmuxd”

2017-07-18   出处: 搜狗测试  作/译者: 搜狗测试


前段时间进行测试工具调试时发现有一台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制约的新环境,这可以使得我们可以安全的进行手机调试,兼职是业界良心。当然这个工具不仅仅只有这点作用,其它更多的技巧等待着更多的人去发掘。






声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
351° /3511 人阅读/0 条评论 发表评论

登录 后发表评论
最新文章