https://github.com/alexzielenski/ZKSwizzle
和theos一样好用啊,哈哈~~~
//
// main.m
// ZKSwizzle_Test
//
// Created by piaoyun on 2016/10/10.
// Copyright © 2016年 chinapyg. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface TRegisterClass : NSObject
+ (NSString *)getRegName;
+ (NSString *)getRegCode;
@end
@implementation TRegisterClass
+ (NSString *)getRegName {
return @"WwW.ChinaPYG.CoM";
}
+ (NSString *)getRegCode {
return @"88888888";
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"RegName: %@", [TRegisterClass getRegName]);
NSLog(@"RegCode: %@", [TRegisterClass getRegCode]);
}
return 0;
}//
// inject.m
// inject
//
// Created by piaoyun on 2016/10/10.
// Copyright © 2016年 chinapyg. All rights reserved.
//
#import "ZKSwizzle.h"
@interface TRegisterClass : NSObject
+ (NSString *)getRegName;
+ (NSString *)getRegCode;
@end
// 应用方法1
#if 0
hook(TRegisterClass)
+ (NSString *)getRegName {
return [ZKOrig(NSString *) stringByAppendingString:@" Hooked!!"];
}
+ (NSString *)getRegCode {
return [ZKOrig(NSString *) stringByAppendingString:@" Hooked!!"];
}
endhook
#endif
// 应用方法2
ZKSwizzleInterface($_Piao_TRegisterClass, TRegisterClass, NSObject);
@implementation $_Piao_TRegisterClass
+ (NSString *)getRegName {
return [ZKOrig(NSString *) stringByAppendingString:@" Hooked!!"];
}
+ (NSString *)getRegCode {
return [ZKOrig(NSString *) stringByAppendingString:@" Hooked!!"];
}
@end
发表评论