简介
我们经常在Mac的终端上,通过敲一些命令行来完成一些操作
iOS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的命令行操作
在逆向工程中,我们经常会通过命令行来操纵iPhone
为了能够让Mac终端中的命令行能作用在iPhone上,我们得让Mac和iPhone建立连接
通过Mac远程登录到iPhone的方式建立连接
什么是SSH
SSH
Secure Shell的缩写,意为“安全外壳协议”,是一种可以为远程登录提供安全保障的协议
使用SSH,可以把所有传输的数据进行加密,“中间人”攻击方式就不可能实现,能防止DNS欺骗和IP欺骗
OpenSSH
是SSH协议的免费开源实现
可以通过OpenSSH的方式让Mac远程登录到iPhone
下载OpenSSH远程登录
在iPhone上通过Cydia安装OpenSSH工具(软件源http://apt.saurik.com)(越狱才行)
OpenSSH的具体使用步骤可以查看Description中的描述
使用OpenSSH远程登录
SSH是通过TCP协议通信,所以要确保Mac和iPhone在同一局域网下,比如连接着同一个WiFi
在Mac的终端输入ssh 账户名@服务器主机地址
比如ssh root@10.1.1.168(这里的服务器是手机)
初始密码alpine
登录成功后就可以使用终端命令行操作iPhone
退出登录命令是exit
现在我们就登录进入了手机的主页 这里注意:以手机为服务器 mac为客户端
我们cd /
ls -l
目录结构一模一样,恭喜你已经完成了第一步 使用了SSH连接到了手机