iOS逆向 获取变量的值

来源:互联网 发布:网络优化是什么意思 编辑:程序博客网 时间:2024/06/06 00:25

一、获取成员变量的方法

1、MSHookIvar方法(支持iOS9.0以下的系统)

ForwardMessageLogicController *fmlc = [objc_getClass("ForwardMessageLogicController") new];SharePreConfirmView *view = MSHookIvar<SharePreConfirmView *>(fmlc, "m_confirmView");

2、valueForKey方法

ForwardMessageLogicController *fmlc = [objc_getClass("ForwardMessageLogicController") new];SharePreConfirmView *view = [fmlc valueForKey:@"m_confirmView"];

3、runtime方法

id data = [objc_getClass("TestData") new];Ivar ivar1 = class_getInstanceVariable([data class], "name");NSString *str1 = object_getIvar(data, ivar1);NSLog(@"str1:%@", str1);

二、获取属性变量的方法

1、valueForKey方法

id data = [objc_getClass("TestData") new];NSString *str4 = [data valueForKey:@"school"];NSLog(@"str4:%@", str4);
原创粉丝点击