iOS逆向学习(一)-环境搭建

前提

  • 越狱手机

如果没有越狱后面的操作无法实现,如何越狱,这里我们就不讲了,网上教程很多。

配置SSH

SSH是Secure Shell简称, 是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。

配置SSH是我们后续工作的基础,我们可以通过SSH实现PC端访问iPhone手机。

安装所需APP

卸载OpenSSH与OpenSSL

iOS 10以后越狱自带SSH,但是无法连接iPhone或报错,所以需要首先卸载OpenSSH与OpenSSL。在Cydia中搜索OpenSSH与OpenSSL,然后卸载。

添加源

自带源没有Dropbear,所以需要添加新源,这里我提供一个源: http://apt.abcydia.com,也可以自己搜索其他源。

安装Dropbear

搜索Dropbear并安装。

安装MTerminal

搜索MTerminal并安装。

连接iPhone

WIFI连接

前提

  • PC与iPhone在同一局域网

打开MTerminal,输入以下命令

1
su

输入root密码,默认为alpine,然后执行以下命令,查看dropbear进程是否执行

1
ps aux|grep dropbear

如果没有dropbear进程,执行以下命令

1
/usr/local/bin/dropbear -F -R -p 22

然后获取iPhone所在网络下的ip地址,PC终端执行以下命令

1
2
// 172.20.122.108 iPhone ip地址
ssh root@172.20.122.108

如果有以下提示

The authenticity of host '192.168.1.105 (192.168.1.105)' can't be established.
ECDSA key fingerprint is SHA256:ANF7Cvc1yM/ZdaHyz9V1EHjG115cylIcHWyOzCL+kzs.
Are you sure you want to continue connecting (yes/no)?

输入yes即可,然后输入root密码,默认密码alpine

USB连接

有时候网络不稳定的时候,使用WIFI连接响应可能会很慢,所以这里讲下比WIFI连接响应更快的USB连接。

安装usbmuxd

1
brew install usbmuxd

安装成功后,执行以下命令连接iPhone

1
2
// 把iPhone的默认端口22映射到PC 2222端口上面
iproxy 2222 22

执行完后,会一直显示waiting for connection,此时不要慌,再打开一个终端窗口,执行以下命令

1
2
3
ssh -p 2222 root@localhost
// 或
ssh -p 2222 root@127.0.0.1

如果连接失败,请查看数据线是否连接正常;连接成功后就可以尽情访问iPhone里面数据了。

修改SSH密码

ROOT密码

1.首先使用root权限连接iPhone

1
ssh root@xxx.xxx.xxx.xxx

2.执行下面命令,修改密码

1
passwd

3.按提示输入两次新密码即可。
4.exit命令退出连接。

mobile密码

1.首先使用mobile权限连接iPhone

1
ssh mobile@xxx.xxx.xxx.xxx

2.执行下面命令,修改密码

1
passwd

3.按提示输入两次新密码即可。
4.exit命令退出连接。

免密登录

首先查看.ssh目录下是否存在id_rsaid_rsa.pub,如果已存在,无需再次生成。

生成RSA公私钥

终端执行以下命令

1
ssh-keygen

查看.ssh目录下是否生成了id_rsaid_rsa.pub文件。

推送公钥到iPhone

连接iPhone,执行以下命令

1
2
// 2222 iPhone的默认端口22映射PC端的端口号
ssh-copy-id root@localhost -p 2222

输入密码,如果已修改,输入修改后的密码,未修改输入默认密码alpine

接下来再次登录就会发线不用输入密码了。

文章作者: 落秋
文章链接: https://www.liyb.vip/2019/08/11/iOS逆向学习(一)-环境搭建/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 落秋
打赏
  • 微信
  • 支付宝

评论