这种变态类,我怎么hook呢?


#1
@class NSString;

@interface WifiAP : BaseModel
{
    _Bool _hidden;
    int _freq;
    int _level;
    NSString *_name;  
    NSString *_bid;
    NSString *_mac;
    NSString *_capabilities;
    long long _ts;
}

@property(nonatomic) _Bool hidden; // @synthesize hidden=_hidden;
@property(nonatomic) long long ts; // @synthesize ts=_ts;
@property(retain, nonatomic) NSString *capabilities; // @synthesize capabilities=_capabilities;
@property(nonatomic) int level; // @synthesize level=_level;
@property(nonatomic) int freq; // @synthesize freq=_freq;
@property(retain, nonatomic) NSString *mac; // @synthesize mac=_mac;
@property(retain, nonatomic) NSString *bid; // @synthesize bid=_bid;
@property(retain, nonatomic) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct; --只有这一个方法,还是带点号的,
@end

如果,我想HOOK这几个属性:
NSString *_name;
NSString *_bid;
NSString *_mac;
NSString *_capabilities;
我该如何写代码呢?谢谢


#2

这哪里变态了?


#3

:rofl::rofl::rofl:我也想问,哪里变态了。。 一般属性都会有get和set方法,你hook就可以了。兄弟oc基础了解下


#4

多谢各位老大,刚开始学,因为没有发现GET SET方法,所以不知道,在哪HOOK,


#5

:grin:get和set方法不显示的 比如 @property(retain, nonatomic) NSString *capabilities; 这个属性 他就会有一个对应的set方法 -(void)setCapabilities:(NSString *)arg1;和一个get方法-(NSString *) capabilities; 好像是这样的。其实你用logify打印就可以看见了。书上有:grinning:


#6

原来是这样,非常感谢老大