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

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

前期准备:一台iOS9.1完美越狱手机,越狱手机上安装Cydia,Apple File Conduit 2,AppleSync Unified,iFile,PP助手,Mac电脑上安装iFunBox,PP助手.

iOS和Mac OSX都是基于Darwin(苹果的基于Unix的开源系统内核),iOS中同样可支持终端来操作我们的iPhone,在逆向工程中通过命令行来操作我们的iPhone,为了能够让Mac终端中的命令行能作用在iPhone上,我们得让Mac和iPhone建立连接.

SSH,Secure Shell的缩写,意为“安全外壳协议”,是一种可以为远程登录提供安全保障的协议,使用SSH,可以把所有传输的数据进行加密,“中间人”攻击方式就不可能实现,能防止DNS欺骗和IP欺骗.

OpenSSH,是SSH协议的免费开源实现,可以通过OpenSSH的方式让Mac远程登录到iPhone.在iPhone上通过Cydia安装OpenSSH工具.

SSH是通过TCP协议通信,所以要确保Mac和iPhone在同一局域网下,比如连接着同一个WiFi,在Mac的终端输入ssh 账户名@服务器主机地址,初始密码alpine,登录成功后就可以使用终端命令行操作iPhone,退出登录命令是exit.

iOS下有2个常用账户:root、mobile,root为最高权限账户,在/var/root下, mobile:普通权限账户,只能操作一些普通文件,不能操作系统级别的文件,在/var/mobile下,登录mobile用户:root mobile@服务器主机地址, root和mobile用户的初始登录密码都是alpine

Snip20181101_2.png

修改root和mobile用户的登录密码,登录root账户后,分别通过passwd、passwd mobile完成.

Snip20181101_3.png

SSH协议一共2个版本,SSH-1和SSH-2,现在用的比较多的是SSH-2,客户端和服务端版本要保持一致才能通信,查看SSH版本,就是查看配置文件的Protocol字段,客户端:/etc/ssh/ssh_config,服务端:/etc/ssh/sshd_config.

Snip20181101_4.png

SSH的通信过程可以分为3大主要阶段:建立安全连接,客户端认证和数据传输.如果客户端并无服务器端的公钥信息,就会询问是否连接此服务器.

Snip20181101_7.png

客户端的公钥放在~/.ssh/known_hosts目录下,服务端的公钥放在/etc/ssh/ssh_host_rsa_key.pub目录下.

Snip20181101_8.png
Snip20181101_9.png

如果遇到同样的服务器ip地址公钥不一样,会提示中间人攻击,如果确定要连接此服务器,删除掉之前服务器的公钥信息就行: ssh-keygen -R 服务器IP地址,或者直接打开known_hosts文件删除服务器的公钥信息就行.

SSH-2提供了2种常用的客户端认证方式,1基于密码的客户端认证,使用账号和密码即可认证
.2基于密钥的客户端认证,免密码认证,是最安全的一种认证方式,SSH-2默认会优先尝试“密钥认证”,如果认证失败,才会尝试“密码认证.

SSH - 基于密钥的客户端认证

在客户端生成一对相关联的密钥(Key Pair):一个公钥(Public Key),一个私钥(Private Key), OpenSSH默认生成的是RSA密钥,可以通过-t参数指定密钥类型,生成的公钥:/.ssh/id_rsa.pub,生成的私钥:/.ssh/id_rsa.把客户端的公钥内容追加到服务器的授权文件(~/.ssh/authorized_keys)尾部: ssh-copy-id root@服务器主机地址, ssh-copy-id会将客户端/.ssh/id_rsa.pub的内容自动追加到服务器的/.ssh/authorized_keys尾部.

Snip20181101_10.png
Snip20181101_11.png
Snip20181101_13.png
Snip20181101_14.png
Snip20181101_15.png

也可以通过scp命令,scp是secure copy的缩写,是基于SSH登录进行安全的远程文件拷贝命令,把一个文件copy到远程另外一台主机上, 1.scp ~/.ssh/id_rsa.pub root@服务器主机地址:~. 2.SSH登录服务器,ssh root@服务器主机地址,需要输入root用户的登录密码. 3.在服务器创建.ssh文件夹, mkdir .ssh. 4.追加公钥内容到授权文件尾部, cat ~/id_rsa.pub >> ~/.ssh/authorized_keys. 5.删除公钥, rm ~/id_rsa.pub.

Snip20181101_17.png

如果配置了免密码登录后,还是需要输入密码,需要在服务器端设置文件权限,
chmod 755 ~
chmod 755 ~/.ssh
chmod 644 ~/.ssh/authorized_keys

通过USB进行SSH登录

Mac上有个服务程序usbmuxd(它会开机自动启动),可以将Mac的数据通过USB传输到iPhone.在/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd路径下.

Snip20181101_19.png

下载usbmuxd工具包(下载v1.0.8版本,主要用到里面的一个python脚本:tcprelay.py),将iPhone的22端口(SSH端口)映射到Mac本地的8080(非保留端口就可以)端口. cd到client目录下:cd ~/usbmuxd-1.0.8/python-client,然后转发端口python-client admin$ python tcprelay.py -t 22:8080.不要关闭掉此窗口.

Snip20181101_20.png

然后新开窗口输入指令:ssh root@127.0.0.1 -p 8080进行登录, usbmuxd会将Mac本地8080端口的TCP协议数据,通过USB连接转发到iPhone的22端口.

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

推荐阅读更多精彩内容