iOS逆向之iOS设备文件、数据传输方法

在分析iOS应用时,我们需要将装有iOS应用的设备通过网络或者usb数据线连接到Windows或者mac设备上,从而可以从电脑拷贝数据到iOS设备上,或者从iOS设备中传输数据到电脑中,方便分析操作。接下来,将分别讲通过网络将iOS设备连接到电脑上,及通过usb将iOS设备连接到电脑上。

一、网络连接

将电脑(我以mac电脑为例)及iOS设备连接到同一个wifi信号。

对iOS设备进行越狱,安装cydia后,打开cydia,搜索openssh,并安装(这样在iOS设备中会启动一个ssh服务从而让其他设备进行连接)。如果搜索不到openssh时,可以尝试添加源

http://apt.abcydia.com

http://apt.cydiami.com

打开iOS设备 设置 -> 无线局域网 -> 查看当前连接的wifi信号 -> 点击最右边的小“i” -> 查看IP地址右边显示的IP,并记住,具体如下图所示

image
image
image

在mac电脑中打开终端,通过ssh连接iOS设备,命令如下

ssh root@ios设备ip (这IP即刚才在iOS设备上看到的IP,填写进去,比如 ssh root@192.168.0.100 ,端口默认为22,所以不用填写端口)

ssh root@192.168.0.100

输入上面命令后,按 回车键 后,第一次连接会有如下提示,输入 yes,按 回车键 后,输入iOS设备root用户的密码(默认密码为 alpine),按 回车键 即可连接成功,如下图所示

image
image

现在即可在iOS设备上进行命令操作

如果需要将iOS设备中文件拷贝到mac电脑中,或者将mac电脑中文件拷贝到iOS设备中,则打开mac的终端使用scp命令进行操作,具体操作命令如下

scp root@ios设备ip:/xxx/xxx/xxx/1.sh /xxx/xxx/xxx/mac设备路径(这是从iOS设备中拷贝文件到Mac电脑中)

scp /xxx/xxx/xxx/1.sh root@ios设备ip:/xxx/xxx/xxx/iOS设备路径(这是从mac电脑中拷贝文件到iOS设备中)

如下图所示

image
image

二、usb连接

有时因为wifi连接速度比较慢,我们通过wifi将mac电脑及iOS设备连接后,进行传输数据时,一直断断续续,不能够快速传输完成,所以只能通过usb连接替代网络连接,实现快速传输数据。

通过iOS设备数据线将iOS设备及mac进行连接。

跟网络连接一样,iOS设备需要越狱以及打开cydia安装openssh,具体参考上面步骤。

下载 usbmuxd,下载地址如下所示

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

usbmuxd能够将USB跟tcp协议进行转换

下载完以后,将usbmuxd-1.0.8拷贝到经常用的工作目录中,方便查找,然后打开usbmuxd-1.0.8.tar,则会在目录中解压出文件夹usbmuxd-1.0.8,如下图所示

image

通过在终端输入命令进入到usbmuxd-1.0.8目录中,如下所示

cd /User/xxx/work/usbmuxd-1.0.8

image

进入usbmuxd-1.0.8目录后,通过命令 ls 查找python-client,如下所示

ls

image

通过命令进入python-client目录中,如下所示

cd python-client

image

执行python tcprelay.py -t 22:5555,如果出现以下错误,则说明python的版本为3.x版本,tcprelay.py好像是使用python 2.x的方法写的,因此报错。则需要修改tcprelay.py报错的代码为3.x的,或者安装python 2.x。

image

安装完python 2.x后,重新执行命令python2 tcprelay.py -t 22:5555(将本地端口5555数据转发到iOS设备22端口上),如下所示

image
image

通过ssh连接iOS设备,打开一个新的终端,之前那个终端不要关掉,在新的终端输入命令,如下所示

ssh -p5555 root@localhost (使用-p指定端口,IP换成localhost)

image
image

最后成功连接iOS设备,同样可以进行命令操作,如下所示

image

传输文件,同样使用scp命令,不同的地方如下所示

scp -P5555 root@localhost:/xxx/xxx/xxx /xxx/xxx/xxx (同样需要带端口、及IP,命令-P大写),具体操作参考上面网络连接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近对iOS逆向工程进行了些研究,由于iOS系统的封闭性,iOS的逆向研究需要使用到一些工具,包括Mac端与iOS...
    飞到哪阅读 851评论 0 2
  • LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcod...
    颜值不够才华来凑阅读 2,279评论 1 11
  • 1.需要一台越狱的iPhone手机 最好是完美越狱的,越狱比较简单,直接下载爱思助手或者是PP助手都可以一键越狱,...
    九龙阅读 1,179评论 0 0
  • ios 逆向工程 刚进一个新公司,公司的大牛直接分给一个课题研究任务,直接懵逼了,/(ㄒoㄒ)/~~ 想哭,世界就...
    天下林子阅读 29,690评论 39 120
  • 为了表示我对简书『饱醉豚』事件的不满,简书不再更新,后续有文章只更新 个人博客和 掘金 欢迎移步 个人博客或者 掘...
    eagleyz阅读 7,288评论 0 4