项目中一些关键的类名和方法名,我们可以通过混淆使类名和方法名变得无意义,以此来增加理解和逆向的难度。
创建工程
先创建一个名为 ManualConfusionDemo 的工程。
- 新建一个 UserInfo 类
UserInfo.m实现如下:
#import "UserInfo.h"
@implementation UserInfo
- (BOOL)isVipWithAccount:(NSString *)account {
if ([account isEqualToString:@"123456"]) {
return YES;
}
return NO;
}
@end
- 在ViewController.m 中调用 UserInfo 的方法
ViewController.m实现如下:
#import "ViewController.h"
#import "UserInfo.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad