iOS逆向之iOS設(shè)備文件、數(shù)據(jù)傳輸方法

在分析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

傳輸文件,同樣使用scp命令,不同的地方如下所示

scp -P5555 root@localhost:/xxx/xxx/xxx /xxx/xxx/xxx (同樣需要帶端口、及IP,命令-P大寫),具體操作參考上面網(wǎng)絡(luò)連接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近對iOS逆向工程進(jìn)行了些研究,由于iOS系統(tǒng)的封閉性,iOS的逆向研究需要使用到一些工具,包括Mac端與iOS...
    飛到哪閱讀 899評論 0 2
  • LLDB是Low Level Debugger的簡稱,在iOS開發(fā)的調(diào)試中LLDB是經(jīng)常使用的,LLDB是Xcod...
    顏值不夠才華來湊閱讀 2,380評論 1 11
  • 1.需要一臺越獄的iPhone手機(jī) 最好是完美越獄的,越獄比較簡單,直接下載愛思助手或者是PP助手都可以一鍵越獄,...
    九龍閱讀 1,277評論 0 0
  • ios 逆向工程 剛進(jìn)一個(gè)新公司,公司的大牛直接分給一個(gè)課題研究任務(wù),直接懵逼了,/(ㄒoㄒ)/~~ 想哭,世界就...
    天下林子閱讀 29,958評論 39 120
  • 為了表示我對簡書『飽醉豚』事件的不滿,簡書不再更新,后續(xù)有文章只更新 個(gè)人博客和 掘金 歡迎移步 個(gè)人博客或者 掘...
    eagleyz閱讀 7,396評論 0 4

友情鏈接更多精彩內(nèi)容