iOS逆向 <MonkeyDev 筆記>

CaptainHook

假如class-dump后找到了頭文件,并且知道了屬性和方法
例如拿到的方法如下所示(此方法不在文件中,存在與ipa包中):

CustomViewController :UIViewController
@property (nonatomic, copy) NSString* newProperty;
+ (void)classMethod;
- (NSString*)getMyName;
- (void)newMethod:(NSString*) output;
  • CHDeclareClass 申明類可以調(diào)用屬性和方法
CHDeclareClass(CustomViewController)
  • 進(jìn)行對(duì)方法和屬性的調(diào)用(請(qǐng)仔細(xì)閱讀class-dump中的屬性和方法,以下是如何調(diào)用)
//方法已經(jīng)明確寫出了傳什么
# optimization  當(dāng)前self或者其他
#return_type  需要傳入什么類型
#class_type  傳入哪一個(gè)類
#name  屬性名稱
CHOptimizedMethod0(<#optimization#>, <#return_type#>, <#class_type#>, <#name#>)

CHOptimizedMethod0(self, NSString*, CustomViewController, getMyName){
//需要實(shí)現(xiàn)的代碼
}
CHDeclareMethod1(void, CustomViewController, newMethod, NSString*, output){
//需要實(shí)現(xiàn)的代碼
}
CHOptimizedClassMethod0(self, void, CustomViewController, classMethod){
//需要實(shí)現(xiàn)的代碼
}
CHOptimizedMethod(0, self,  NSString*, CustomViewController, newProperty) 
{  
//需要實(shí)現(xiàn)的代碼
}
//需要實(shí)現(xiàn)的代碼就是,你對(duì)以上傳入屬性值進(jìn)行修改的,需要返回就returen,不需要?jiǎng)t調(diào)用父類,或者直接不做任何操作
//添加新的屬性
CHPropertyRetainNonatomic(CustomViewController, NSString*, 
newProperty, setNewProperty);
  • 構(gòu)造函數(shù)(CHConstructor)
CHConstructor{
//裝載類
    CHLoadLateClass(CustomViewController);
//類名稱 類方法
    CHClassHook0(CustomViewController, getMyName);
    CHClassHook0(CustomViewController, classMethod);
//類名稱 屬性
    CHHook0(CustomViewController, newProperty);
    CHHook1(CustomViewController, setNewProperty);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 開始時(shí)間:2015年1月1日 結(jié)束時(shí)間:2017年6月30日 工具: 手機(jī)APP: time meter 作圖: ...
    劍飛在思考閱讀 350評(píng)論 0 3
  • 最近一段時(shí)間以來(lái)。聲調(diào)式音階當(dāng)中這區(qū)別,恣意或者磁力作用的音高的變化,那取決于,聲調(diào),主要取決于音高,同一個(gè)人的不...
    納百川11閱讀 195評(píng)論 0 0
  • 今天陽(yáng)光暖和明媚 閑坐愁緒上心頭 不妨下廚做廚娘 煙熏火燎烹小鮮 大火下鍋小火煎 外焦內(nèi)酥肉盈香 紅椒裝扮蔥花飾 ...
    陳糊涂閱讀 379評(píng)論 0 5

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