【iOS逆向工程】dyld_shared_cache_X動態(tài)庫共享緩存

  • 蘋果的動態(tài)庫都放在了緩存里卵凑,叫動態(tài)庫共享緩存庆聘,從iOS 3.1開始,為了提高性能勺卢,絕大部分的系統(tǒng)動態(tài)庫文件都打包存放到了一個緩存文件中(dyld shared cache)

  • 緩存文件路徑:/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armX

  • dyld_shared_cache_armX的X代表ARM處理器指令集架構(gòu)
    v6
    iPhone伙判、iPhone3G
    iPod Touch、iPod Touch2

  • v7
    iPhone3GS黑忱、iPhone4宴抚、iPhone4S
    iPad勒魔、iPad2、iPad3(The New iPad)
    iPad mini
    iPod Touch3G菇曲、iPod Touch4冠绢、iPod Touch5

  • v7s
    iPhone5、iPhone5C
    iPad4

  • arm64
    iPhone5S常潮、iPhone6弟胀、iPhone6 Plus、iPhone6S喊式、iPhone6S Plus
    iPhoneSE孵户、iPhone7、iPhone7 Plus岔留、iPhone8夏哭、iPhone8 Plus、iPhoneX
    iPad5献联、iPad Air竖配、iPad Air2、iPad Pro酱固、iPad Pro2
    iPad mini with Retina display械念、iPad mini3、iPad mini4
    iPod Touch6

所有指令集原則上都是向下兼容的

動態(tài)庫共享緩存一個非常明顯的好處是節(jié)省內(nèi)存

現(xiàn)在的ida运悲、Hopper反編譯工具都可以識別動態(tài)庫共享緩存

在Mac\iOS中龄减,是使用了/usr/lib/dyld程序來加載動態(tài)庫

dyld的兩種說法:

  • dynamic link editor,動態(tài)鏈接編輯器

  • dynamicloader班眯,動態(tài)加載器

  • ndyld源碼

https://opensource.apple.com/tarballs/dyld/

從動態(tài)庫共享緩存抽取動態(tài)庫

  • 可以使用上面下載好的dyld源碼中的launch-cache/dsc_extractor.cpp
    將#if 0前面的代碼刪除(包括#if 0)希停,把最后面的#endif也刪掉

  • 編譯dsc_extractor.cpp
    clang++ -o dsc_extractor dsc_extractor.cpp

  • 使用dsc_extractor
    ./dsc_extractor 動態(tài)庫共享緩存文件的路徑 用于存放抽取結(jié)果的文件夾
    下面就是提取的動態(tài)緩存庫里的Mach-O文件,可以把它拖進(jìn) Hopper 里進(jìn)行分析了

    最終拿到了FrameWorks

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末署隘,一起剝皮案震驚了整個濱河市宠能,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磁餐,老刑警劉巖违崇,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诊霹,居然都是意外死亡羞延,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門脾还,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伴箩,“玉大人,你說我怎么就攤上這事鄙漏∴脱瑁” “怎么了棺蛛?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長巩步。 經(jīng)常有香客問我旁赊,道長,這世上最難降的妖魔是什么椅野? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任彤恶,我火速辦了婚禮,結(jié)果婚禮上鳄橘,老公的妹妹穿的比我還像新娘声离。我一直安慰自己,他們只是感情好瘫怜,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布术徊。 她就那樣靜靜地躺著,像睡著了一般鲸湃。 火紅的嫁衣襯著肌膚如雪赠涮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天暗挑,我揣著相機(jī)與錄音笋除,去河邊找鬼。 笑死炸裆,一個胖子當(dāng)著我的面吹牛垃它,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烹看,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼国拇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惯殊?” 一聲冷哼從身側(cè)響起酱吝,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎土思,沒想到半個月后务热,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡己儒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年崎岂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片址愿。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡该镣,死狀恐怖冻璃,靈堂內(nèi)的尸體忽然破棺而出响谓,到底是詐尸還是另有隱情损合,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布娘纷,位于F島的核電站嫁审,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赖晶。R本人自食惡果不足惜律适,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遏插。 院中可真熱鬧捂贿,春花似錦、人聲如沸胳嘲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽了牛。三九已至颜屠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹰祸,已是汗流浹背甫窟。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蛙婴,地道東北人粗井。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像街图,于是被迫代替她去往敵國和親背传。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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