废话不多说~~~

// 目标测试代码

#import <Foundation/Foundation.h>


@interface PiaoPiao : NSObject
+(NSString *)GetRegName;
@end


@implementation PiaoPiao
+(id)GetRegName {
    return @"PiaoPiao";
}
@end


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"RegName=%@", [PiaoPiao GetRegName]);
    }
    return 0;
}
// Hook代码

%config(generator=internal)  // ★★加上这句★★

%hook PiaoPiao
+(id)GetRegName {
    return @"Hooked!!!";
}
%end


%ctor {
    NSLog(@"!!!!!!inject success!!!!!!!");
}

然后还要设置一下Xcode

1.png




编译后测试:

2.png


OK!又找到了熟悉的感觉有木有~~~

你可能感兴趣的文章

评论区

已有2位网友发表了看法:

1L 小白  2017-08-30 16:29:14 回复
啊,太简练了根本看不懂啊,能详细说说设置Xcode和怎么注入的么?编辑完logos到注入的过程是什么……
1L piaoyun  2017-09-02 14:56:58 回复
@小白 第二图已经说明了注入啊~仔细看

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。