废话不多说~~~

// 目标测试代码

#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!又找到了熟悉的感觉有木有~~~

你可能感兴趣的文章

评论区

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

1L 小白  2017-08-30 16:29:14 回复
啊,太简练了根本看不懂啊,能详细说说设置Xcode和怎么注入的么?编辑完logos到注入的过程是什么……
1L piaoyun  2017-09-02 14:56:58 回复
@小白 第二图已经说明了注入啊~仔细看
2L Hello  2019-09-04 10:09:02 回复
可以转载吗?
2L piaoyun  2019-09-21 10:39:38 回复
@Hello 可以转载,保留版权即可
3L 中白  2020-03-31 12:10:22 回复
你创建项目的时候,是怎么创建的?你用的是什么模板?
还有,请问你是怎么用theos语法hook macOS应用程序的?这种方法前所未有啊。。。

发表评论

必填

选填

选填

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