评论

收藏

[iOS开发] 逆向工程一之环境搭建

移动开发 移动开发 发布于:2021-06-25 09:05 | 阅读数:526 | 评论:0

一、摘要
  本篇主要介绍:越狱、逆向环境搭建,iFunBox等软件安装,shell脚本登录、文件传输
二、环境搭建
1)越狱环境搭建

  • 下载unc0ver:淘宝买(下载好后,按照卖家提示安装cydia)


  • iOS端安装软件

  • Apple File Conduit “2”:cydia搜索安装;

  • appsync unified:添加软件源https://cydia.angelxwind.net/,然后搜索安装;
  • Filza(查看iOS设备上文件目录):搜索安装;
  • 爱思助手:无须APPID,下载海量app;


  • Mac端安装软件

  • iFunBox:与Filza功能同,用iFunBox的次数更多;
  • 爱思助手:下载app到iOS设备,查看iOS设备信息等;
2)逆向环境搭建

  • 建立iOS设备和Mac之间的通信

  • OpenSSH:cydia搜索安装;
  • OpenSSH是基于TCP协议通信,确保iOS端和Mac端连接同一个WiFi;
  • 登录模式为:ssh 账户名@服务器主机地址(即iOS端IP);
  • 账户分root和mobile,前者可以操作系统级文件,后者只能操作普通用户文件,初始密码都为alpine;
  • 退出登录命令:exit;


  • 第一次登录
DSC0000.png


  • 登录失败:服务器身份变更(可能遭受中间人攻击)
DSC0001.png

  解决:用“ssh-keygen -R”命令直接删除公钥信息,然后重新登录
DSC0002.png

3)登录封装

  • 免密登录

  • 思路:在客户端(Mac端)新生成一对公私钥,将公钥追加到服务端(iOS端)授权文件中;
  • 生成新的秘钥:ssh-keygen;
DSC0003.png

  3.  将公钥追加到服务端:ssh-copy-id;
DSC0004.png

  4.  免密登录;
DSC0005.png


  • USB连接登录

  • Mac自带usbmuxd服务,开机时自动启动,建立起Mac和iOS端基于usb之间的通信;相较于WiFi,指令响应和文件传输更快;
  •   下载usbmuxd工具包,下载地址;解压并删除一些无用的文件,保留如下;
DSC0006.png

  3.  cd到usbmuxd目录下,进行端口转发:将iOS端的22端口映射到Mac端10010端口(可自定义,只要是系统非预留端口均可,上百度查系统预留端口),由此建立通信;
DSC0007.png

  4.  另起一个窗口,本地登录;
DSC0008.png


  • shell脚本封装

  • 创建并编辑usb端口转发脚本,编辑内容为:python /Users/luyubiao/Documents/IOS资料/逆向工程/开发工具/usbmuxd/tcprelay.py -t 22:10010;
DSC0009.png

DSC00010.png

  2.  创建并编辑usb登录脚本,编辑内容为:ssh root@localhost -p 10010;
DSC00011.png

DSC00012.png

  3.  脚本登录
DSC00013.png

DSC00014.png

4)usb模式文件传输

  •   Mac传到iOS端

  • 将Mac端桌面的001.png传到iOS端的根目录下,并可用iFunBox查看;
DSC00015.png

DSC00016.png


  •   iOS端传到Mac

  •   将“1”处的iOS端的cycript文件,拷贝到Mac端“2”处的“逆向工程”文件夹下;
DSC00017.png

三、报错

  •   usb端口转发错误:换了个WiFi就报该错——暂无法解决!
DSC00018.png

  参考:https://stackoverflow.com/questions/39970606/gaierror-errno-8-nodename-nor-servname-provided-or-not-known-with-macos-sie
  https://blog.csdn.net/woai8339/article/details/89741327

关注下面的标签,发现更多相似文章