記一次 iOS 逆向踩的坑(從砸殼到重簽安裝)

前言

最近 iOS 逆向莫名火了起來,從逆向課程到最近阿里的大神出了一本《iOS應(yīng)用逆向與安全》掌呜,看到圈子一直在刷著滓玖,按捺不住躁動的心想學(xué)習(xí),恰逢這幾天有機(jī)會拿到越獄設(shè)備機(jī)器质蕉,于是開始一次 iOS 逆向之旅呢撞。

準(zhǔn)備

越獄設(shè)備一臺(最好是9.0 - 9.1系統(tǒng),支持完美越獄饰剥,9.2-9.3.3也是可以重啟再越獄的)
MonkeyDev (用于重簽安裝 ipa)
Cycript (用于hook正在運行的進(jìn)程殊霞,能夠在運行時修改應(yīng)用的很多東西)
Clutch (用于砸殼,當(dāng)然還有其他工具)

開始砸殼

先確定你的設(shè)備跟電腦處于同一網(wǎng)段且打開 openssh 汰蓉,用 ssh 命令登錄到設(shè)備

ssh root@192.168.2.3
ssh 到設(shè)備.png

密碼一般是 alpine

將下載好的 Clutch 傳輸?shù)皆O(shè)備的 /usr/bin 下绷蹲, 在 Mac 中執(zhí)行

scp Clutch-2.0.4 root@192.168.2.3:/usr/bin

傳輸完成后到目錄下修改文件名把帶 "-2.xxx" 后面的去掉,在設(shè)備中執(zhí)行

cd /usr/bin
mv Clutch-2.0.4 Clutch

據(jù)說 Clutch 此工具使用比較簡單,但有時候好像有些問題祝钢,我所用的設(shè)備用這個沒砸出來比规,后來托了哥們的手機(jī)砸出來了,還有另外的dumpdecrypted工具拦英,使用方法自行 Google 蜒什,dumpdecrypted 需要 hook 到進(jìn)程,由于種種原因疤估,打不開我要砸殼的 App 灾常,至今未解,可能是設(shè)備問題铃拇?另外 Clutch 砸出來的是 ipa 后綴钞瀑,dumpdecrypted 砸出來 是 decrypted 后綴,可以多嘗試慷荔,下面說 Clutch 的用法雕什,剛才我們已經(jīng)把 Clutch 放入手機(jī)設(shè)備中,接著執(zhí)行

Clutch -i

可列出設(shè)備中的 App 信息:

App 信息.png

下一步選擇你想砸的 App 显晶,可用序號也可用 Bundle ID 如:

Clutch -d 4    此命令等價于  Clutch -d com.tencent.xin

接著神奇的事情即將發(fā)生


執(zhí)行砸殼命令.png

到此砸殼成功核偿,并且會告訴你 ipa 的目錄往果,到目錄下將 ipa 包 scp 到 Mac 上即可蚣驼,也可以采用 itools pro 等工具將 ipa 包導(dǎo)出辣卒。
當(dāng)然也可能出現(xiàn)砸殼失敗的情況: (原因未知,可能是設(shè)備打不開 App 的問題)

砸殼失敗.png

很多人都是第三方軟件導(dǎo)出出現(xiàn)問題倦春,這里最簡單的方法就是用 scp 命令傳輸户敬,先 cd 到上邊給出的目錄,然后 mv 改一下這個這么長的命名睁本,不然的話轉(zhuǎn)義字符好像也會有點問題尿庐,這里 mv com.xxxxx.ipa wechat.ipa

mv ipa

scp 從遠(yuǎn)程傳到本地桌面命令 scp root@地址:包的全路徑 ~/Desktop

scp 遠(yuǎn)程到本地

至此導(dǎo)包成功,順便講下我們用 scp 和 ssh 都是可以不用接USB到電腦的呢堰,只要保持手機(jī)設(shè)備和 Mac 在統(tǒng)一網(wǎng)段就可以了抄瑟,第三方軟件需要 USB 接上Mac 導(dǎo)包,scp 和 ssh 走的都是22號端口枉疼,ftp是21號端口皮假,telnet是23號端口,所以22合并了兩者可以登錄和做文件傳輸骂维,有興趣的朋友可以自行 Google ssh22號端口的由來惹资。



拿到 ipa 包之后借助某阿里某大神的工具 MonkeyDev 可以進(jìn)行重簽,工具的安裝使用方法就直接看 wiki 吧航闺,默認(rèn)集成了 Reveal 褪测、Cycript 猴誊、class-dump ,利用自己的開發(fā)者賬號重新編譯至真機(jī)即可調(diào)試侮措。

class-dump 導(dǎo)出頭文件

簡單導(dǎo)頭文件可直接用命令懈叹,先解壓 ipa 包,mkdir 創(chuàng)建一個文件夾分扎,執(zhí)行:
class-dump -H 你的app(注意是.app后綴) -o 文件夾
即可導(dǎo)出頭文件澄成,當(dāng)然用MonkeyDev編譯導(dǎo)出的亦可

Cycript報錯

Cycript 走的是 6666 號端口,到 Cycript 文件夾下 ./cycript -r 設(shè)備地址:6666
連接的時候可能會出現(xiàn)以下問題:

ruby 庫缺失

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /Users/Jveryl/Desktop/Crash/cycript_0/Cycript.lib/cycript-apl
Reason: image not found

原因是缺失 ruby 的庫畏吓,看了別的方法是關(guān)閉 SIP 之類的墨状,后面找到比較簡單的解決方法如下:
1.先安裝brew
2.用brew安裝ruby@2.0 brew install ruby@2.0
3.安裝成功后把/usr/local/Cellar/ruby@2.0/2.0.0-p648_2/lib/libruby.2.0.0.dylib拷貝到Cycript.lib目錄下再次執(zhí)行即可

Reveal 報升級

MonkeyDev 的 RevealServer.framework 版本好像比官方的低了,如果報錯說需要升級的話庵佣,到官網(wǎng)下載新版找到新的 RevealServer.framework 替換掉Mac系統(tǒng)中路徑 /opt/MonkeyDev 下的 framework 即可歉胶。

Reveal 報升級

Xcode重簽名安裝到設(shè)備的時候安裝失敗

安裝失敗

解決辦法: 直接 cmd+shift+k clean一下重新編譯

后記

總算也是有機(jī)會接觸 iOS 逆向了汛兜,踩了不少坑巴粪,完全是站在巨人的肩膀上編程,據(jù)說今天 iOS 11.3.1 越獄 也開放了粥谬,大家可以試試肛根,感謝開源,感謝巨人們的貢獻(xiàn)漏策,此次的砸殼重簽安裝到此就結(jié)束啦派哲,有任何問題疑慮的朋友歡迎留言討論指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掺喻,一起剝皮案震驚了整個濱河市芭届,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌感耙,老刑警劉巖褂乍,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異即硼,居然都是意外死亡逃片,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門只酥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來褥实,“玉大人,你說我怎么就攤上這事裂允∷鹄耄” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵绝编,是天一觀的道長僻澎。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么怎棱? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任哩俭,我火速辦了婚禮,結(jié)果婚禮上拳恋,老公的妹妹穿的比我還像新娘凡资。我一直安慰自己,他們只是感情好谬运,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布隙赁。 她就那樣靜靜地躺著,像睡著了一般梆暖。 火紅的嫁衣襯著肌膚如雪伞访。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天轰驳,我揣著相機(jī)與錄音厚掷,去河邊找鬼。 笑死级解,一個胖子當(dāng)著我的面吹牛冒黑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勤哗,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼抡爹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芒划?” 一聲冷哼從身側(cè)響起冬竟,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎民逼,沒想到半個月后泵殴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡缴挖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年袋狞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片映屋。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡苟鸯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棚点,到底是詐尸還是另有隱情早处,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布瘫析,位于F島的核電站砌梆,受9級特大地震影響默责,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咸包,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一桃序、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烂瘫,春花似錦媒熊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至葛账,卻和暖如春柠衅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背籍琳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工菲宴, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巩割。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓裙顽,卻偏偏與公主長得像付燥,于是被迫代替她去往敵國和親宣谈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • ios 逆向工程 剛進(jìn)一個新公司键科,公司的大牛直接分給一個課題研究任務(wù)闻丑,直接懵逼了,/(ㄒoㄒ)/~~ 想哭勋颖,世界就...
    天下林子閱讀 29,591評論 39 120
  • 逆向工程的目的 1)分析競品的最新研究或者產(chǎn)品原型(包括所用的技術(shù)嗦嗡,所使用的框架)2)學(xué)術(shù)/學(xué)習(xí)目的。3)破解應(yīng)用...
    90后的思維閱讀 6,935評論 3 14
  • Cycript 找到當(dāng)前界面上的所有對象 通過控件的 nextResponder 查找視圖控制器 打印當(dāng)前控制器下...
    7c205247047d閱讀 1,578評論 0 1
  • 前言: 最近剛剛接觸逆向這一塊饭玲,之前一直覺得是很高大上的一個方向侥祭,有點可望而不可即的樣子。機(jī)緣巧合之下茄厘,開始了逆向...
    Vampire丶Lv閱讀 1,160評論 1 11
  • 逆向工程的目的 1)分析競品的最新研究或者產(chǎn)品原型(包括所用的技術(shù)矮冬,所使用的框架) 2)學(xué)術(shù)/學(xué)習(xí)目的。 3)破解...
    零度_不結(jié)冰閱讀 683評論 0 2