IOS逆向_SSH和SSL的相关概念、以及通过OPENSSH远程登录到Iphone

一、SSH

    1、SSH:Secure shell的缩写翻译过来叫做:安全外壳协议,是一种可以为远程登录提供安全保障的协议。使用SHH可以把所有的传输数据进行加密,能有效防止“中间人”攻击、以及DNS欺诈和IP欺诈。

    2、OPNESSH: 是SSH协议的开源实现,可以通过OpenSSH的方式让Mac远程登录到越狱的iphone上。


二、SSL

    1、SSL:Secure Sokets Layer的缩写。是为网络通信提供安全以及数据完整性的一种安全协议,在传输层对网络连接进行加密。    

    2、OPENSSL: 是SSL的开源实现;绝大部分的HTTPS请求等价于:HTTP+OPENSSL;


三、通过OPENSSH远程登录到Iphone

    1、Iphone手机的权限:

            root: 最高用户权限;

            moblie: 普通用户权限,只能操作一些普通文件,不能操作系统级别的文件。

    2、SSH登录过程:

            建立安全链接 --->  客户端认证(账号密码认证、或者秘钥认证)  --->  传输数据;

    3、登录方式、以及在终端登录时的指令格式:

          a、终端登录的命令格式:    

                ssh root/mobile@服务器主机地址;

            b、一般远程登录iphone时的默认密码是:alpine。

            c、iphone与Mac处于同一个WIFI下时,直接在终端登录;            

服务器主机的地址


远程登录到iphone

            d、通过USB登录,需要做端口映射后、然后直接对映射后的本地端口传输数据即可;

                   ① Mac上有个服务程序usbmuxd(它会开机自动启动),可以将Mac的数据通过USB传输到iPhone;

usbmuxd

                ② 登录原理示意图

原理示意图

                    ③ 端口映射,需要用到一个Python脚本tcprelay.py,tcprelay.py文件的下载链接:https://pan.baidu.com/s/12tlkl5bknrSdmMYcHKZqoQ 密码:tju4。

端口映射

                ④ 端口映射成功后、再开启一个终端窗口进行SSH登录即可;

登录

                注意事项:调试结束后一定要关闭映射、SSH登录操作(ctr+c),否则下一次会提示映射端口已被占用的错误,若出现此问题解决方案:

解决方案


(PS : 其中有部分章节是从前人的文章中搬运过来整理而成,这些文章里已经对部分知识点解释的很清楚明了了,我也没有更好的表达方式,所以站在巨人的肩膀上,我只是一个整理者加了部分自己的理解。)

你可能感兴趣的:(IOS逆向_SSH和SSL的相关概念、以及通过OPENSSH远程登录到Iphone)