利用运行时API 进行属性的获取和修改

  • 修改属性
Ivar m_searchBar = class_getInstanceVariable(objc_getClass("FindContactSearchViewCellInfo"), "m_searchBar");
    object_setIvar(cellInfo, m_searchBar, bar);
  • 获取属性
  Ivar ivardata_inputEncData = class_getInstanceVariable(objc_getClass("TenpayPasswordCtrl"), "_inputEncData");
    NSMutableArray  *_inputEncData = object_getIvar(m_textField, ivardata_inputEncData);

tweak 如何在其他类调用%new 的创建的类方法

    [%c(MtopWVPlugin) sendWithparameters:nil];//%c:获取一个类,等同于objc_getClass、NSClassFromString
%new
+ (void)sendWithparameters:(NSDictionary*)parameters{
}

iOS逆向
44 声望15 粉丝