废话不多说~~~
// 目标测试代码
#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

编译后测试:

OK!又找到了熟悉的感觉有木有~~~
已有5位网友发表了看法:
还有,请问你是怎么用theos语法hook macOS应用程序的?这种方法前所未有啊。。。
发表评论