【问题标题】:iOS Theos Hook and set ivar/propertyiOS Theos Hook 并设置 ivar/property
【发布时间】: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


    【解决方案1】:

    您可以按照获取它的方式设置它。

    MSHookIvar<int>(self, "m_proxyPort") = 23;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-13
      • 2011-07-18
      • 2012-03-22
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多