009--HOOK原理

一、HOOK概述

HOOK(鉤子) 其實就是改變程序執(zhí)行流程的一種技術(shù)的統(tǒng)稱!

iOS中HOOK技術(shù)的幾種方式

1跺嗽、Method Swizzle

利用OC的Runtime特性句占,動態(tài)改變SEL(方法編號)和IMP(方法實現(xiàn))的對應(yīng)關(guān)系宝惰,達(dá)到OC方法調(diào)用流程改變的目的蛛芥。主要用于OC方法燎含。

2、fishhook

它是Facebook提供的一個動態(tài)修改鏈接mach-O文件的工具瘫镇。利用MachO文件加載原理鼎兽,通過修改懶加載和非懶加載兩個表的指針達(dá)到C函數(shù)HOOK的目的铣除。

3谚咬、Cydia Substrate

Cydia Substrate 原名為?Mobile Substrate?尚粘,它的主要作用是針對OC方法择卦、C函數(shù)以及函數(shù)地址進(jìn)行HOOK操作郎嫁。當(dāng)然它并不是僅僅針對iOS而設(shè)計的秉继,安卓一樣可以用。官方地址:http://www.cydiasubstrate.com/

Cydia Substrate主要由3部分組成:

MobileHooker

MobileHooker顧名思義用于HOOK尚辑。它定義一系列的宏和函數(shù),底層調(diào)用objc的runtimefishhook來替換系統(tǒng)或者目標(biāo)應(yīng)用的函數(shù).

其中有兩個函數(shù):

MSHookMessageEx?主要作用于Objective-C方法

MSHookFunction?主要作用于C和C++函數(shù)

Logos語法的%hook 就是對此函數(shù)做了一層封裝

MobileLoader

???MobileLoader用于加載第三方dylib在運(yùn)行的應(yīng)用程序中杠茬。啟動時MobileLoader會根據(jù)規(guī)則把指定目錄的第三方的動態(tài)庫加載進(jìn)去,第三方的動態(tài)庫也就是我們寫的破解程序.

safe mode

???因為APP程序質(zhì)量參差不齊崩潰再所難免弛随,破解程序本質(zhì)是dylib,寄生在別人進(jìn)程里舀透。 系統(tǒng)進(jìn)程一旦出錯栓票,可能導(dǎo)致整個進(jìn)程崩潰,崩潰后就會造成iOS癱瘓愕够。所以CydiaSubstrate引入了安全模式,在安全模 式下所有基于CydiaSubstratede 的三方dylib都會被禁用走贪,便于查錯與修復(fù)链烈。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厉斟,一起剝皮案震驚了整個濱河市强衡,隨后出現(xiàn)的幾起案子擦秽,更是在濱河造成了極大的恐慌,老刑警劉巖感挥,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異触幼,居然都是意外死亡硼瓣,警方通過查閱死者的電腦和手機(jī)置谦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門堂鲤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媒峡,“玉大人瘟栖,你說我怎么就攤上這事谅阿“胗矗” “怎么了签餐?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵寓涨,是天一觀的道長氯檐。 經(jīng)常有香客問我戒良,道長,這世上最難降的妖魔是什么蔬墩? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮耗拓,結(jié)果婚禮上奏司,老公的妹妹穿的比我還像新娘乔询。我一直安慰自己韵洋,他們只是感情好竿刁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布搪缨。 她就那樣靜靜地躺著食拜,像睡著了一般副编。 火紅的嫁衣襯著肌膚如雪负甸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天呻待,我揣著相機(jī)與錄音打月,去河邊找鬼蚕捉。 笑死奏篙,一個胖子當(dāng)著我的面吹牛迫淹,可吹牛的內(nèi)容都是我干的秘通。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼肺稀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了荸型?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤瑞妇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辕狰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體改备,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔓倍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年悬钳,在試婚紗的時候發(fā)現(xiàn)自己被綠了偶翅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片默勾。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡聚谁,死狀恐怖母剥,靈堂內(nèi)的尸體忽然破棺而出形导,到底是詐尸還是另有隱情环疼,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布炫隶,位于F島的核電站,受9級特大地震影響阎曹,放射性物質(zhì)發(fā)生泄漏煞檩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一形娇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧筹误,春花似錦桐早、人聲如沸厨剪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陶衅。三九已至直晨,卻和暖如春搀军,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勇皇。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敛摘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓兄淫,卻偏偏與公主長得像屯远,于是被迫代替她去往敵國和親捕虽。 傳聞我的和親對象是個殘疾皇子慨丐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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