成员变量的赋值不是通过get和set函数赋值的有好办法hook吗

通常hook 变量的set方法和get方法就可以得到其值,但有的就没用到这个,可能用的setValue:ForKey, valueForKey:吧,或者更底层的c函数,有没有人试过这种该怎么hook?如果是hook setValue:ForKey是不是很影响效率

http://iphonedevwiki.net/index.php/Hooking_Instance_Variables

在MonkeyDev里是不是用不了这个?
http://bbs.iosre.com/t/mshookivar/8697 这里也有说iOS9里用不了的

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函数的

那你要去分析是在哪里赋值的。