在分析iOS應(yīng)用時(shí),我們需要將裝有iOS應(yīng)用的設(shè)備通過網(wǎng)絡(luò)或者usb數(shù)據(jù)線連接到Windows或者mac設(shè)備上,從而可以從電腦拷貝數(shù)據(jù)到iOS設(shè)備上,或者從iOS設(shè)備中傳輸數(shù)據(jù)到電腦中,方便分析操作。接下來,將分別講通過網(wǎng)絡(luò)將iOS設(shè)備連接到電腦上,及通過usb將iOS設(shè)備連接到電腦上。
一、網(wǎng)絡(luò)連接
將電腦(我以mac電腦為例)及iOS設(shè)備連接到同一個(gè)wifi信號。
對iOS設(shè)備進(jìn)行越獄,安裝cydia后,打開cydia,搜索openssh,并安裝(這樣在iOS設(shè)備中會啟動一個(gè)ssh服務(wù)從而讓其他設(shè)備進(jìn)行連接)。如果搜索不到openssh時(shí),可以嘗試添加源
http://apt.abcydia.com
http://apt.cydiami.com
打開iOS設(shè)備 設(shè)置 -> 無線局域網(wǎng) -> 查看當(dāng)前連接的wifi信號 -> 點(diǎn)擊最右邊的小“i” -> 查看IP地址右邊顯示的IP,并記住,具體如下圖所示
image
image
image
在mac電腦中打開終端,通過ssh連接iOS設(shè)備,命令如下
ssh root@ios設(shè)備ip (這IP即剛才在iOS設(shè)備上看到的IP,填寫進(jìn)去,比如 ssh root@192.168.0.100 ,端口默認(rèn)為22,所以不用填寫端口)
ssh root@192.168.0.100
輸入上面命令后,按 回車鍵 后,第一次連接會有如下提示,輸入 yes,按 回車鍵 后,輸入iOS設(shè)備root用戶的密碼(默認(rèn)密碼為 alpine),按 回車鍵 即可連接成功,如下圖所示
image
image
現(xiàn)在即可在iOS設(shè)備上進(jìn)行命令操作
如果需要將iOS設(shè)備中文件拷貝到mac電腦中,或者將mac電腦中文件拷貝到iOS設(shè)備中,則打開mac的終端使用scp命令進(jìn)行操作,具體操作命令如下
scp root@ios設(shè)備ip:/xxx/xxx/xxx/1.sh /xxx/xxx/xxx/mac設(shè)備路徑(這是從iOS設(shè)備中拷貝文件到Mac電腦中)
scp /xxx/xxx/xxx/1.sh root@ios設(shè)備ip:/xxx/xxx/xxx/iOS設(shè)備路徑(這是從mac電腦中拷貝文件到iOS設(shè)備中)
如下圖所示
image
image
二、usb連接
有時(shí)因?yàn)閣ifi連接速度比較慢,我們通過wifi將mac電腦及iOS設(shè)備連接后,進(jìn)行傳輸數(shù)據(jù)時(shí),一直斷斷續(xù)續(xù),不能夠快速傳輸完成,所以只能通過usb連接替代網(wǎng)絡(luò)連接,實(shí)現(xiàn)快速傳輸數(shù)據(jù)。
通過iOS設(shè)備數(shù)據(jù)線將iOS設(shè)備及mac進(jìn)行連接。
跟網(wǎng)絡(luò)連接一樣,iOS設(shè)備需要越獄以及打開cydia安裝openssh,具體參考上面步驟。
下載 usbmuxd,下載地址如下所示
https://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz
usbmuxd能夠?qū)SB跟tcp協(xié)議進(jìn)行轉(zhuǎn)換
下載完以后,將usbmuxd-1.0.8拷貝到經(jīng)常用的工作目錄中,方便查找,然后打開usbmuxd-1.0.8.tar,則會在目錄中解壓出文件夾usbmuxd-1.0.8,如下圖所示
image
通過在終端輸入命令進(jìn)入到usbmuxd-1.0.8目錄中,如下所示
cd /User/xxx/work/usbmuxd-1.0.8
image
進(jìn)入usbmuxd-1.0.8目錄后,通過命令 ls 查找python-client,如下所示
ls
image
通過命令進(jìn)入python-client目錄中,如下所示
cd python-client
image
執(zhí)行python tcprelay.py -t 22:5555,如果出現(xiàn)以下錯誤,則說明python的版本為3.x版本,tcprelay.py好像是使用python 2.x的方法寫的,因此報(bào)錯。則需要修改tcprelay.py報(bào)錯的代碼為3.x的,或者安裝python 2.x。
image
安裝完python 2.x后,重新執(zhí)行命令python2 tcprelay.py -t 22:5555(將本地端口5555數(shù)據(jù)轉(zhuǎn)發(fā)到iOS設(shè)備22端口上),如下所示
image
image
通過ssh連接iOS設(shè)備,打開一個(gè)新的終端,之前那個(gè)終端不要關(guān)掉,在新的終端輸入命令,如下所示
ssh -p5555 root@localhost (使用-p指定端口,IP換成localhost)
image
image
最后成功連接iOS設(shè)備,同樣可以進(jìn)行命令操作,如下所示
image