iOS逆向工程(二):Mac遠程登錄iPhone

Mac遠程登錄iPhone

一、如何遠程登錄iPhone呢?
    1. 在逆向的過程中,我們經常需要用命令行來操縱iPhone,所以我們需要Mac與iPhone之間建立連接。
    1. 為了保證Mac和iPhone之間連接的安全,我們用到了SSHSSH全稱是Secure Shell,意思是”安全外殼協議“,這是一種為遠程登錄提供安全保障的協議。
    1. 使用SSH,可以把所有傳輸的數據進行加密,可以防止DNS欺騙和IP欺騙,相當于為我們的傳輸套上了一層外殼,保障我們的數據傳輸安全,如下圖所示


      SSH為傳輸套了一層殼,保障傳輸安全
    1. SSH只是一種協議,我們并不能直接用,想用的話,得用OpenSSH工具,OpenSSH是基于SSH協議的免費開源實現,我們可以通過在手機上安裝OpenSSH工具,來用Mac遠程登錄到iPhone上
    1. 在越獄手機的Cydia應用中,搜索OpenSSH,就可以下載安裝了
二、如何使用OpenSSH
    1. 保證Mac和iPhone連著同一個WiFi(因為SSH是通過TCP協議通訊的,所以要Mac和iPhone在同一個局域網下)
    1. 保證手機上安裝好了OpenSSH工具(在越獄手機的Cydia應用中,搜索OpenSSH就可以下載安裝了)
    1. 在Mac的終端里,輸入ssh 賬戶名@服務器IP地址,就可以登錄了,如下圖所示,登錄成功后,就可以使用命令操縱iPhone了。(這里的服務器就是指手機)
      ssh root@手機IP地址
    1. 要注意的幾個問題:
    • (1). iOS下有兩個默認賬戶:root和mobile,root是最高權限用戶,mobile是普通權限用戶,一般我們使用root賬戶,兩個賬戶的默認密碼都是alpine

    • (2). 第一次登錄的時候,會讓你保存公鑰,輸入yes保存即可

    • (3). 默認密碼是alpine,我們也可以通過passwd命令,修改密碼,如下所示,在root賬戶下,輸入passwd和新密碼,就修改了root賬戶的密碼了。

      在root賬戶下,修改密碼

    • (4). 退出命令是exit,登錄到iPhone后,想退出登錄就可用exit命令

    • (5). 手機的IP地址,可以在設置->無線局域網->點擊已連WiFI的后面的感嘆號->IP地址中查看

三、使用SSH密鑰登錄,就可以免密碼登錄啦
    1. SSH的登錄方式分為:基于密碼的客戶端認證(就是使用賬號密碼登錄)、基于密鑰的客戶端認證(就是使用密鑰登錄,不需要賬號密碼,最安全的一種方式)
    1. 密鑰登錄,其實就是在客戶端的~/.ssh目錄生成一個公鑰和私鑰,然后把客戶端的公鑰追加到服務器端~/.ssh/authorized_keys文件的最后就可以了,如下圖所示
      image.png
    1. 在Mac的終端依次輸入以下三條命令,就可以免密碼登錄了
cd ~/.ssh          首先cd到.ssh目錄下
ssh-keygen         然后用這條命令,一路敲回車,就可以自動生成RSA的公鑰和私鑰
ssh-copy-id root@服務器IP地址  最后將客戶端的公鑰追加到~/.ssh/authorized_keys文件最后就可以了
    1. 如果配置了免密碼登錄,還是需要輸入密碼,可能是服務器端文件權限的問題,依次輸入以下命令,設置文件權限即可
chmod 755 ~
chmod 755 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
四、為了加快傳輸速度,也可以用USB的方式登錄到iPhone
    1. SSH的數據傳輸方式有兩種,一種是WiFi傳輸,另一種是USB傳輸。默認走的時候TCP協議,也就是WiFi傳輸數據,為了加快傳輸速度,我們可以使用USB的方式來傳輸。
    1. iPhone默認是使用22端口進行SSH通訊,以前我們都是使用WiFi把數據傳輸到iPhone22端口的。
    1. Mac上有個服務程序usbmuxd(它會開機自啟動的),用它可以將Mac的數據通過USB傳輸到iPhone,如下圖所示:


      USB登錄
    1. USB登錄的整個流程是這樣的:
  • (1). 將Mac的10010端口與iPhone的22端口綁定,這一步,需要用到一個Python腳本,下載地址在這里,下載好以后,使用下面的命令。(想要保持端口映射狀態,不能關閉此命令行,想要執行其他命令,需要重新開一個命令行,快捷鍵Command+T)

cd 下載好的文件目錄/usbmuxd-1.0.8/python-client 
python tcprelay.py -t 22:10010 
  • (2). 端口映射完畢后,想要跟iPhone的22端口通訊,就直接跟Mac本地的10010端口通信就可以了,新開一個命令行后,SSH登錄到Mac本地的10010端口,命令如下
ssh -p 10010 root@localhost
    1. 如果想要遠程拷貝文件,可以用scp -P 本地端口號 本地文件路徑 root@localhost:服務器文件地址命令,例如:scp -P 10010 ~/Desktop/1.txt root@localhost:~/TXT,注意scp的端口號參數是大寫的P
五、用Shell腳本,將常用命令腳本化
    1. 使用SSH的USB方式登錄手機時,每次都要輸入以下相同的命令,非常麻煩
cd 下載好的文件目錄/usbmuxd-1.0.8/python-client 
python tcprelay.py -t 22:10010 

新開一個命令行窗口,輸入下面的命令
ssh -p 10010 root@localhost
    1. 我們可以將上述命令寫到兩個Shell腳本中,例如寫到usb.sh和login.sh腳本中,以后每次調用Shell腳本就可以了,如下所示,是不是非常方便呢
sh usb.sh

新開一個命令行
sh login.sh
    1. usb.sh腳本的編寫方式如下:
1.打開命令行
2.vim usb.sh
3.按i進入插入模式,將下面兩條命令,復制進去
cd 下載好的文件目錄/usbmuxd-1.0.8/python-client 
python tcprelay.py -t 22:10010 
4.按esc,輸入:wq,保存并退出
    1. login.sh腳本的編寫方式如下:
1.新開一個命令行
2.vim login.sh
3.按i進入插入模式,將下面的命令,復制進去
ssh -p 10010 root@localhost
4.按esc,輸入:wq,保存并退出
    1. 以后每次需要以USB的方式SSH到iPhone,就可以使用usb.sh和login.sh腳本了,命令都不用記憶了,非常方便
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容