iOS逆向-day2:逆向环境搭建-SSH 安全连接(上)

简介: 1、SSH与OpenSSH简介 2、Mac远程登录到iPhone 3、iOS下的2个常用账户:root、mobile 4、SSL和OpenSSL 5、建立安全连接与服务器公钥的保存和变更 6、SSH-客户端认证 7、SSH-远程拷贝-文件权限 8、22端口 9、通过USB进行SSH登录 10、usbmuxd-使用 11、利用sh脚本设置快捷方式 12、Mac连接iPhone终端的中文乱码问题
+关注继续查看

一、SSH与OpenSSH简介



  • 1.1、SSH简介
    • SSHSecure Shell 的缩写,意为“安全外壳协议”,是一种可以为远程登录提供安全保障的协议
    • 使用SSH,可以把所有传输的数据进行加密,“中间人”攻击方式就不可能实现,能防止DNS欺骗和IP欺骗


image.png


提示:sniffer嗅探器以及抓数据包软件

  • 1.2、OpenSSH简介
    • OpenSSH 是 SSH 协议的免费开源实现
    • 可以通过OpenSSH的方式让Mac远程登录到iPhone


二、Mac远程登录到iPhone



  • 2.1、Mac远程登录到iPhone的简介
    • 我们经常在Mac的终端上,通过敲一些命令行来完成一些操作



image.png

  • OS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的命令行操作(在逆向工程中,我们经常会通过命令行来操纵iPhone)
  • 为了能够让Mac终端中的命令行能作用在iPhone上,我们得让Mac和iPhone建立连接



image.png

2.2、Mac使用OpenSSH远程登录iphone的前提


image.png


image.png

image.png

OpenSSH的具体使用步骤可以查看Description中的描述


image.png


2.3、使用OpenSSH远程登录 的 使用步骤 - (Mac充当客户端,iPhone充当服务器)

  • <1>、SSH是通过TCP协议通信,所以要确保Mac和iPhone在同一局域网下,比如连接着同一个WiFi
  • <2>、在Mac的终端输入ssh 账户名@服务器主机地址,如下是以root权限登录的,其中的 192.168.3.73是手机的IP地址,这里的服务器是手机


ssh root@192.168.3.73


手机的IP地址的查看方式,要和电脑在同一个WiFi下


image.png


<3>、初始密码 alpine


image.png

image.pngimage.png


    • <4>、登录成功后就可以使用终端命令行操作iPhone,如:退出登录命令是exit,也可以使用快捷键:control+d


三、iOS下的2个常用账户:root、mobile (初始登录密码都是alpine)


image.png

3.1、root:最高权限账户,$HOME是 /var/root

提示:$HOME是 登录用户的路径,查看方式如下


image.png


  • 3.2、mobile:普通权限账户,只能操作一些普通文件,不能操作系统级别的文件,$HOME是 /var/mobile


  • 3.3、修改一下root和mobile用户的登录密码(登录root账户后,分别通过passwd、passwd mobile完成),使用root用户登录,登录成功后命令如下


image.png


四、SSL和OpenSSL



  • 分析:我们在安装 OpenSSH的时候可以看到先安装的是OpenSSL


image.png

  • 4.1、SSL:Secure Sockets Layer的缩写,是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密
  • 4.2、OpenSSL:SSL的开源实现;绝大部分HTTPS请求等价于:HTTP + OpenSSL


提示1:OpenSSH的加密就是通过OpenSSL完成的


image.png


五、建立安全连接



  • 5.1、SSH的版本
    • SSH协议一共2个版本:SSH-1SSH-2(现在用的比较多的是SSH-2,客户端和服务端版本要保持一致才能通信)
    • 查看SSH版本(查看配置文件的Protocol字段)
      • 客户端:/etc/ssh/ssh_config
      • 服务端:/etc/ssh/sshd_config
      • 举例:以电脑作为客户端与越狱手机作为服务器查看各自对应的SSH版本
        • 电脑作为客户端查看SSH版本


image.png

image.png

越狱手机作为服务器端查看SSH版本


image.png


  • .2、SSH的通信过程可以分为3大主要阶段:建立安全连接客户端认证数据传输
  • 5.3、建立安全连接
    • <1>、在建立安全连接过程中,服务器会提供自己的身份证明(也就是公钥)



image.png

  • 提示:~/.ssh/known_hosts路径下存储 服务器的公钥等其他的信息,在第一次存储后,第二次客户端再登录服务器就不再需要验证身份
  • 如果客户端并无服务器端的公钥信息,就会询问是否连接此服务器,如下图:我们在第一次登录的时候一般都会提示


image.png

  • <2>、解释下:在建立安全链接的过程中,~/.ssh/known_hosts所保存的服务器公钥以及其他信息,也就是上图中的:字符串 (把服务器发过来的公钥利用加密计算出来的一个字符串)
  • <3>、服务器身份信息变更(也就是同一个服务器,但是服务器的公钥发生了变化,也可以说本地的存储的公钥与服务器的不一样),解决办法:删除掉同一个 IP 的信息,下面以 IP:192.168.3.73 为例



image.png

    • 1)、cd ~/.ssh
    • (2)、vim know_hosts
    • (3)、让光标停留在192.168.3.73行,按 dd 即可删除
    • (4)、esc,shift+;,wq输入回车键 保存推出;
    • (5)、再次进行连接服务器ssh root@192.168.3.73
    • (6)、重新提示要不要连接


提示:快捷方式:ssh-keygen -R 服务器IP地址,如和上面一样的效果:ssh-keygen -R 192.168.3.73


  • <4>、验证客户端存储的 公钥 与 服务器的公钥是否一致


image.png

目录
相关文章
|
10月前
|
Web App开发 缓存 JavaScript
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
333 0
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
|
11月前
|
存储 前端开发 JavaScript
【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习
当下,几乎所有开发者都要接触版本控制系统(VersionControlSystem, 简称VCS), 这种工具让他们在分工合作时避免了不必要的重复与冲突,如果遇到什么问题,也可以及时回退到之前的版本。当今最流行的版本控制系统(至少在网络开发者中是这样的)是Git,和与之关联的编程社区网站GitHub、Gitee等等。我们很少独自完成一个项目,而在分工合作的同时我们都会有与他人的工作相冲突的风险:尤其是当两个人同时尝试修改同一段代码的时候。所以我们需要有相应的机制用以避免这种情况。
71 0
【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习
|
测试技术 开发工具 iOS开发
IOS自动化 - Xcode、WebDriverAgent环境搭建
保证自己电脑有大于25G的可用内存空间,Xcode很大!
267 0
|
安全 网络协议 Shell
iOS逆向-day2:逆向环境搭建-SSH 安全连接(下)
iOS逆向-day2:逆向环境搭建-SSH 安全连接(下)
144 0
iOS逆向-day2:逆向环境搭建-SSH 安全连接(下)
|
存储 安全 搜索推荐
iOS逆向-day1:逆向内容的简介与越狱环境搭建
iOS逆向-day1:逆向内容的简介与越狱环境搭建
253 0
iOS逆向-day1:逆向内容的简介与越狱环境搭建
|
测试技术 iOS开发 Python
Appium+Python3+iOS真机环境搭建
前言: Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 本次环境配置相关: macOS:10.
1940 0
|
前端开发 JavaScript Android开发
|
iOS开发 计算机视觉 编解码
Opencv For IOS相机环境搭建
Step 1:  Step 2: 导入有用的framework opencv2.framework需要自己下载  opencv2.
1451 0
|
数据安全/隐私保护 iOS开发 分布式计算
|
Web App开发 iOS开发 索引
开始学习 IOS 开发,学习环境搭建
1,IOS环境安装 直接从 AppStore上面下载,网络环境一定要好 2.45G 2,学习视频 在网上搜索到的。youku的视频。 http://v.youku.com/v_show/id_XMzI5ODAwODA4.html?f=17945592 3,开发文档 mac上面的中文文档。 https://developer.apple.com/library/
927 0
相关产品
云迁移中心
推荐文章
更多