废话不多说~~~
// 目标测试代码 #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应用程序的?这种方法前所未有啊。。。
发表评论