暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【IOS13.2.3逆向开发】第二步:MAC远程调试越狱设备

小马爸爸的笔记 2019-12-16
668

        书接上回,上次配置都已经可以通过wifi方式ssh到手机端直接进行软件下载等操作。如下图:

        以wifi方式连接到设备有一些弊端:

        1. wifi连接设备必须电脑和手机位于同一网段,除非自己做内网穿透(NAT)把内网端口映射到外网机器去,但是这又增加了很多的不确定性和不稳定性。因此不考虑这种方式。

        2. 假设没有wifi,而在很多情况下可能就是没有wifi或者wifi质量很差。尤其是公共wifi更惨。比如你在书房关上门路由器又在客厅的情况下ssh慢的很明显。

        因此需要用对远程调试环境做一些配置。用usb来连接手机进行调试,这样也很快。毕竟没有网络的中间影响因素。

        ssh上设备记得修改下root和mobile的密码,默认是密码是alpine.这个在插件主页里面都有很清楚的写的,自己翻一番就可以了。

        修改命令也很简单,2步:

        1. passwd mobile

        2. passwd root

        按照提示来就行了,输入一次密码再确认一次就ok了。

        简单的演示下:


        今天要说的是用usbmuxd来实现数据线连接转发ssh的。usbmuxd为什么能做到去wifi呢?

        usbmuxd其实就是在usb协议上抽象实现了多路tcp连接。具体的大家可以参考这里的连接来理解下,尊重原作者的说法。

http://bbs.iosre.com/t/usbmuxd-idevice-usb/1482

    也可以参考下面这个文章做个更详细的了解

    [使用usbmuxd服务,通过USB连接与PC端、Mac端实现通信,Peertalk的使用]

    https://www.jianshu.com/p/eba133891ec6


    上面讲了那么多其实都没有讲到实际操作,实际操作其实都很简单,只是把背景交代清楚,把原理讲解清楚才能让人有更具象的认识和了解,知道为什么这么做,而不是知道就这么做。这样更容易举一反三,有问题也可以自己查查资料解决。

    这里usbmuxd的使用总共也就三步:

    1.在mac上下载usbmuxd。

    cd ~ ; mkdir usbmuxd; cd usbmuxd;

    wget https://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz

    tar -zxvf usbmuxd-1.0.8.tar.gz

    网上给出的1.0.8版本的连接失效了,自己上https://cgit.sukimashita.com翻一翻就可以找到最新的了。这里我用的是最新的啦。哈哈哈。

    2.配置端口转发。

    cd usbmuxd-1.0.8/python-client

    nohup python tcprelay.py -t 22:2222 &

    别的文章里面都是直接 python tcprelay.py -t 22:2222,开个窗口再跑ssh很费神,跑原来命令的窗口不小心关掉就嗝屁了。加上nohup直接转后台运行。哈哈哈。little trick...

    3.连接手机设备测试。

    ssh root@localhost -p2222

给个演示图:

    下回说说cycript,体验下cycript的骚操作。不过我现在也不敢确定我的cyscript装的一定没有问题,不过有问题解决问题呗。哈哈哈,拜了个拜。


    最后的关于学习的个人观点:

    永远不要期望从公众号上面学习到系统的基础扎实的知识,公众号上的只是都是快餐知识,能吃饱,吃不实在。公众号上的知识都是别人在看了N多书,看了N多资料,再加N多实践,总结汇总出来的,而以上过程才是一个认识真知的过程。

    简单一句:看公众号学习知识的人是虚胖,自己学习的人很强壮。

    所以,学习实践自主的,也别期望只看我写的文章能怎么样,如果你问我看了我的文章能怎样?我会告诉你:不能怎么样,嘿嘿嘿,你可以关掉文章啦~


有兴趣交流的朋友可以加我的微信啦~~






文章转载自小马爸爸的笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论