【发布时间】:2015-05-16 07:56:32
【问题描述】:
我有以下要挂钩的类,我正在尝试弄清楚如何挂钩和设置 m_proxyPort。我可以毫无问题地阅读它,但如果我想改变它呢?
有 3 个 NSString ivars 的 setter,但没有 m_proxyPort 的 setter,想知道是否有办法设置该 ivar?
@interface DDURLProtocol : NSURLProtocol <NSURLAuthenticationChallengeSender, DDURLProtocolHttpAdapterDelegate>
{
int m_proxyPort;
NSString *_proxyHost;
NSString *_proxyUsername;
NSString *_proxyPassword;
}
%hook DDURLProtocol
- (void) check
{
[self setProxyHost:@"127.0.0.1"];
int pp = MSHookIvar<int>(self, "m_proxyPort");
NSLog(@"proxyPort: %d", pp);
// How to set m_proxyPort????
}
%end
【问题讨论】:
标签: ios objective-c hook theos