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

 

前段时间进行测试工具调试时发现有一台iOS10的越狱机器无法通过IP地址连接SSH,在苦于无从下手的时候,突...

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

第1步,下载usbmuxd

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

第2步,将Python-client目录下的tcprelay.py和usbmuxd.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 (会被转发到iOS的1234,而iOS上的debugserver已经在前面附加了SpringBoard并且开启1234端口监听了)

process connect connect://127.0.0.1:1234





结尾:

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


    关注 搜狗测试


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册