通常hook 变量的set方法和get方法就可以得到其值,但有的就没用到这个,可能用的setValue:ForKey, valueForKey:吧,或者更底层的c函数,有没有人试过这种该怎么hook?如果是hook setValue:ForKey是不是很影响效率
CHDeclareClass(CustomViewController)
CHOptimizedMethod(0, self, NSString*, CustomViewController,getMyName){
//get origin value
NSString* originName = CHSuper(0, CustomViewController, getMyName);
NSLog(@"origin name is:%@",originName);
//get property
NSString* password = CHIvar(self,_password,__strong NSString*);
NSLog(@"password is %@",password);
//change the value
return @"AloneMonkey";
}
例子里面就有啊
我知道你这个,但是它首先得有一个getMyName让我能hook到它,然后再取属性值吧,我想的是如何是属性赋值时就能hook到,而赋值时是没有用set函数的
那你要去分析是在哪里赋值的。