美文网首页
小记:iOS HOOK Swizzle私有方法 私有函数

小记:iOS HOOK Swizzle私有方法 私有函数

作者: 熊猫人和熊猫君 | 来源:发表于2018-06-08 18:40 被阅读0次

    如果是动态库,请确保是已经加载load后HOOK
    SEL sel = sel_getUid("codeDiagnosticsAtLocation:withCurrentFileContentDictionary:forIndex:");
    Class IDEIndexClangQueryProviderClass = NSClassFromString(@"IDEIndexClangQueryProvider");

    Method method = class_getInstanceMethod(IDEIndexClangQueryProviderClass, sel);
    IMP originalImp = method_getImplementation(method);

    IMP imp = imp_implementationWithBlock(^id(id me, id loc, id dict, IDEIndex idx) {
    id ret = ((id (
    )(id,SEL,id,id,id))originalImp)(me, sel, loc, dict, idx);
    return ret;
    });

    method_setImplementation(method, imp);

    相关文章

      网友评论

          本文标题:小记:iOS HOOK Swizzle私有方法 私有函数

          本文链接:https://www.haomeiwen.com/subject/zdybsftx.html