iOS逆向1020-1-越狱开发笔记

越狱开发笔记

必备插件

image.png

安装openSSH插件

image.png
  • SSH、open SSH

open SSH是工具,通过 open SSH 可以访问手机、和其他的应用

通过openSSH连接(登录)手机

$ ssh 用户名@用户服务器地址

// cycript 相当于 有个cycript应用,是电脑通过cycript 链接手机
// ssh 是协议:ssh登录手机

image.png
image.png
image.png

上图第9个、pwd: alpine

iOS 下有两个用户

    1. root 最高权限的用户 $ HOME: /var/root
    1. 还有一个 mobile $ HOME: /var/mobile
$ cd ~/.ssh
$ ls
$ cat known_hosts
$ pwd 
$ exit 
$ ssh mobile@192.168.31.178     //--> iPhone:~ mobile$ pwd
$ ssh root@192.168.31.178       //--> iPhone:~ root# pwd

// 1--------------------------------------------------------
$ ssh root@192.168.31.178       //--> iPhone:~ root# pwd
iPhone:~ root# cd /
iPhone:~ root# ls 
iPhone:~ root# pwd
iPhone:~ root# touch 1.txt      //新建一个文件 " 1.txt "  --> 创建成功
iPhone:~ root# rm 1.txt         //删除文件 " 1.txt "  rm = remove
iPhone:~ root# passwd           //修改登录密码
New password: xxx
Retype new password: xxx
iPhone:~ root# sudo
iPhone:~ root# cd var/mobile/
iPhone:var/mobile/ root# exit   // --> logout

// 2 --------------------------------------------------------
$ ssh mobile@192.168.31.178 // --> iPhone:~ mobile$ pwd
iPhone:~ mobile# cd /
iPhone:~ mobile# ls 
iPhone:~ mobile# pwd
iPhone:~ mobile# touch 2.txt    //新建一个文件 --> 创建失败  touch:cannot touch '2.txt': Permission dened
iPhone:~ mobile#
iPhone:~ mobile#
iPhone:~ mobile# cd var/mobile/
iPhone:var/mobile/ root# exit   // --> logout

// 由1、2 得出:root 用户才有读写权限
image.png
image.png
image.png
image.png



删除SSH服务器对应的公钥(登录过的才有,才能删除)

$  ssh-keygen -R 服务器IP地址
$  ssh-keygen -R root@192.168.31.178
// 第一次连接    SHA256:xxx (xxx是公钥的哈希值)
$ ssh root@192.168.31.178
image.png

如果第一次登录就被攻击了呢?
第一次登录 直接和 服务对比,用肉眼去看

image.png

查看公钥 :
$ cat known_hosts

image.png

划出来的 公钥 保存在Mac

$ ssh root@192.168.31.17
iPhone:~ root# cd /etc/ssh/
iPhone:/etc/ssh root# ls -l //--> ssh_host_rsa_key.pub
iPhone:/etc/ssh root# cat ssh_host_rsa_key.pub

image.png


  • 004--SSH公钥登陆(免密登陆).wmv

$ ssh root@192.168.31.17

image.png
image.png
image.png

$ ssh-keygen //生成一对 公钥、私钥 ,id_rsa:私钥,id_rsa.pub:公钥
$ ls
$ ssh-copy-id root@192.168.31.178
$ ssh root@192.168.31.178
iPhone:~ root# ls
iPhone:~ root# cd ~/.ssh/
iPhone:~ root# cat authorised_keys
iPhone:~ root# rm authorised_keys //删除后 再去登录 就需要密码了


  • 005--usbl连接.wmv //------------------------------------------------------------

$ ssh -p 22 root@192.168.31.178

image.png

这个脚本是做 映射的!映射到USB连接的手机!

image.png

//监听本地(本机Mac)的12345,只要监听到,就给手机的22 端口发数据

python tcprelay-py -t 22:12345

image.png

// 把 python-client 文件夹 移入 ZMshell 脚本文件夹内


image.png

login.sh --> cylogin.sh // 可以修改名称

image.png
image.png

//映射本地端口
$ python /Users/zhangmeng/ZMshell/python-client/tcprelay.py -t 22:12345

image.png

5.1、拷贝login.sh 文件,复制,改名为 usbConnect.sh
5.2、编辑此文件:删掉原内容,拷贝此命令到 此文件内
(命令为:python /Users/zhangmeng/ZMshell/python-client/tcprelay.py -t 22:12345)

image.png

$ sh usbConnect.sh //命令运行脚本,通过USB连接手机

5.3、拷贝usbConnect.sh 文件,复制,改名为 usbLogin.sh
// 下面登录连接会报错
$ ssh root@localhost -p 12345
$ ssh root@127.0.0.1

image.png

image.png

// 解决方案

image.png

5.4、编辑此文件(usbLogin.sh):删掉原内容,拷贝此命令到 此文件内
(命令为:ssh root@localhost -p 12345)

5.5、关闭终端,保存脚本
5.6、重新运行终端
$ sh usbConnect.sh
$ sh usbLogin.sh

image.png

//还是报错,解决方案:删除 localhost对应的 key

$ vim /Users/zhangmeng/.ssh/known_hosts // 编辑 hosts 删掉 localhost

image.png
image.png

$ sh usbLogin.sh //重新登录 并重新保存 key

5.7、编辑此文件(usbLogin.sh):修改内容命令为:ssh root@127.0.0.1 -p 12345
$ sh usbLogin.sh //重新登录,也成功了! 原因:公钥保存了,并没有改变

5.8、换一个手机
$ sh usbLogin.sh //重新登录,登录失败了!
$ vim /Users/zhangmeng/.ssh/known_hosts // 编辑 hosts 删掉 127.0.0.1
$ sh usbLogin.sh //重新登录,登录成功了!

默认密码 pwd: alpine

1.怎么样才能出现中间人攻击???
答:同样IP 不一样的公钥!!

2.本地只能保存一个公钥吗??
答:不止一个

3.本地一个IP:端口 只能保存一个公钥吗?
答:1个

image.png

$ cd ~/.ssh
$ ~/.ssh ls
$ ~/.ssh cat known_hosts

image.png

箭头处:只有端口号的 端口是 22


  • 006--文件拷贝.wmv //----------------------------------------

  • 6.1
image.png

$ sh usbLogin.sh //重新登录
$ touch 123.txt
$ ls
$ scp 123.txt root@192.168.31.178:~/ // 通过WiFi 拷贝
$ ssh root@192.168.31.178
$ cd / //到用户目录
$ cd ~/ //到电脑的根目录
$ rm 123.txt


  • 6.2

$ cd Desktop
$ scp -P 12345 123.txt root@localhost:~/ // 把 12345 拷贝到 123.txt 文本内,通过映射 USB 传输数据


  • 007--应用瘦身.wmv //----------------

image.png

//安装 越狱版:腾讯视频

image.png
image.png
image.png

// 剥离架构 应用瘦身
$ lipo live4iphone -thin arm64 -output arm64_live4 //166M --> 64M
创建文件夹 PayLoad,arm64_live4 放入PayLoad文件内,
$ zip -ry TenXunLive.ipa PayLoad //64M --> 47M

image.png

重新安装 TenXunLive.ipa //安装成功 --> 94.5 M 非越狱手机,用重签名安装

image.png


总结:

iOS 下有两个用户

  • root 最高权限的用户 $HOME:/var/root
  • 还有一个 mobile $HOME: /var/mobile

修改ssh登录密码

  • passwd 输入两次新密码

SSH

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

openSSH

openSSH其中一种软件.

SSH通讯过程

image.png

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

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

SSH使用公钥登录

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

USB

SSH的默认端口是22
usbmuxd 在iOS和Mac上都是自带的!

通过openSSH连接(登录)手机

$ssh 用户名@用户服务器地址
删除SSH服务器对应的公钥
$ssh-keygen -R 服务器IP地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,898评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,401评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,058评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,539评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,382评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,319评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,706评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,370评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,664评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,715评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,476评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,326评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,730评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,003评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,275评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,683评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,877评论 2 335

推荐阅读更多精彩内容