美文网首页
小记: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