美文网首页看场电影
iOS逆向开发--越狱设备连接调试

iOS逆向开发--越狱设备连接调试

作者: 飞虎队132 | 来源:发表于2018-06-03 13:17 被阅读286次

准备工作

在进行越狱开发之前,我们首先需要一款越狱设备,在iOS9以下可以完美越狱,iOS9以上不完美越狱,具体越狱方式可以下载爱思助手进行一键越狱。
完美越狱:越狱之后之哟啊哦不升级系统就一直是越狱状态
非完美越狱:每次重启手机都要重新越狱

必备插件

15276941463691.jpg

安装openSSH插件


15276941121668.jpg

通过openSSH连接(登录)手机

$ssh 用户名@用户服务器地址 
此时要输入密码,默认的密码是 alpine ,可以在OpenSSH -> Root Password How-To 里面看到

连接成功如图


WX20180603-124330@2x.png

退出

$exit

iOS 下有两个用户

  • root 最高权限的用户 所在目录$HOME:/var/root
  • mobile 普通用户 所在目录$HOME: /var/mobile
    可以用iFunBox查看目录

修改ssh登录密码

$passwd 输入两次新密码

删除SSH服务器对应的公钥

$ssh-keygen -R 服务器IP地址

SSH

SSH是一种网络协议.用于计算机之间的加密登录!

openSSH

openSSH其中一种软件.

SSH通讯过程


15276941954914.jpg

中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)

预防中间人攻击最有效的方法就是验证 公钥是不是服务器的!!
如果是公开的SSH服务器,一般会将公钥的哈希值 公布在网站上!!

SSH使用公钥登录

除了使用密码登录,也可以免密码登录!
所谓的"公钥登录",原理:
1.Mac电脑将自己的公钥发给远程的手机
2.手机随机的生成一段字符串,发给Mac电脑.
3.Mac利用私钥加密字符串!
4.手机利用公钥解密字符串!
如果还要输入密码的话,设置文件的权限! chmod 755

  • 1、生成SSH key
$ssh-keygen -t rsa -C "邮箱"
  • 2、进入~/.ssh目录, 拷贝ssh key到手机,即可免密登录
$ssh-copy-id root@手机IP

USB连接

SSH的默认的端口是22,所以还可以用如下方式访问手机

$ssh -p 22 root@192.168.0.100

usbmuxd 在iOS和Mac上都是自带的,用来做映射
使用工具
执行脚本

python tcprelay.py -t 22:12345   将本机的12345端口映射到手机的22号端口

连接手机

ssh -p 12345 root@电脑IP
或者ssh root@localhost -p 2222

切换手机之后报错

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:Uvx4S9p5QbJXwuW/T7CZD0BE2tQr1xDHVhOf/253i00.
Please contact your system administrator.
Add correct host key in /Users/heaven/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/heaven/.ssh/known_hosts:11
RSA host key for 192.168.2.7 has changed and you have requested strict checking.
Host key verification failed.

解决办法 删除 known_hosts中的上一次连接保存的

查看手机所有进程

ps -A

文件拷贝

将文件拷贝到手机root根目录(Wifi)

$scp 文件名 root@手机IP地址:~/
(scp -P 2222 dumpdecrypted.dylib root@localhost:~/)
拷贝文件夹
(scp -r -P 2222 文件夹名字/ root@localhost:~/)

应用瘦身

单独导出arm64 的macho文件

$lipo 应用名字 -thin arm64 -output arm64_name

相关文章

  • iOS逆向开发--越狱设备连接调试

    准备工作 在进行越狱开发之前,我们首先需要一款越狱设备,在iOS9以下可以完美越狱,iOS9以上不完美越狱,具体越...

  • iOS app 逆向分析

    砸壳 class-dump 搭建越狱开发环境 Theos 配置越狱开发调试的 iOS 设备 Theos 环境 动态...

  • iOS逆向目录

    越狱最新进展 一.逆向基础 iOS逆向基础01-越狱iOS逆向基础02-编译&调试iOS逆向基础03-符号表iOS...

  • iOS逆向学习

    参考文章:iOS逆向开发记录:iOS逆向之手机越狱iOS逆向之介绍iOS逆向之文件系统结构iOS逆向之文件权限及类...

  • iOS安全攻防: GDB依附的攻与防

    一 、GDB动态调试: 1、首先在越狱机中打开你要调试的app。 2、通过ssh远程连接到iOS设备。$ yuey...

  • iOS越狱开发:hook(拦截)一个自己写的方法

    开发越狱插件需要先配置开发环境 Theos: iOS越狱插件开发工具本文主要搬运至:iOS逆向工程(手动HOOK自...

  • 二 iOS逆向-逆向环境搭建

    开发设备准备 iOS越狱介绍,以及越狱方法 cydia简介 必备插件安装 1.1 开发设备准备 1 查看目前越狱所...

  • iOS12越狱

    1. iOS 12~12.1.2原生越狱OsirisJailbreak12 2. 越狱之后通过ssh连接iOS设备...

  • iOS逆向开发(一)----SSH

    iOS逆向开发(一)----SSH 前期准备:一台iOS9.1完美越狱手机,越狱手机上安装Cydia,Apple ...

  • iOS逆向与安全9.1:越狱调试

    Reveal Reveal是一款UI调试神器,对iOS开发非常有帮助。尤其是越狱调试,能让越狱开发如虎添翼。 安装...

网友评论

    本文标题:iOS逆向开发--越狱设备连接调试

    本文链接:https://www.haomeiwen.com/subject/qtljsftx.html