spoof isValid and numberOfDaysLeftInTrialMode
This commit is contained in:
parent
d3c5951bb4
commit
7398de21ae
@ -9,20 +9,57 @@
|
|||||||
|
|
||||||
@interface BCRegularLicensePatched : NSObject
|
@interface BCRegularLicensePatched : NSObject
|
||||||
- (bool)isExpired;
|
- (bool)isExpired;
|
||||||
|
- (bool)isValid;
|
||||||
|
@end
|
||||||
|
|
||||||
|
@interface BCLicenseManagerPatched : NSObject
|
||||||
|
- (long long)numberOfDaysLeftInTrialMode;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation BCRegularLicensePatched
|
@implementation BCRegularLicensePatched
|
||||||
|
|
||||||
+(void)load {
|
+ (void)load {
|
||||||
Class origClass = NSClassFromString(@"BCRegularLicense");
|
Class origClass = NSClassFromString(@"BCRegularLicense");
|
||||||
Method origMethod = class_getInstanceMethod(origClass, @selector(isExpired));
|
|
||||||
Method replMethod = class_getInstanceMethod(NSClassFromString(@"BCRegularLicensePatched"), @selector(isExpired));
|
|
||||||
|
|
||||||
method_exchangeImplementations(origMethod, replMethod);
|
method_exchangeImplementations(
|
||||||
|
class_getInstanceMethod(origClass, @selector(isExpired)),
|
||||||
|
class_getInstanceMethod(NSClassFromString(@"BCRegularLicensePatched"), @selector(isExpired))
|
||||||
|
);
|
||||||
|
|
||||||
|
method_exchangeImplementations(
|
||||||
|
class_getInstanceMethod(origClass, @selector(isValid)),
|
||||||
|
class_getInstanceMethod(NSClassFromString(@"BCRegularLicensePatched"), @selector(isValid))
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
-(bool)isExpired {
|
- (bool)isExpired {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (bool)isValid {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// BCLicenseManager
|
||||||
|
//
|
||||||
|
|
||||||
|
@implementation BCLicenseManagerPatched
|
||||||
|
|
||||||
|
+ (void)load {
|
||||||
|
Class origClass = NSClassFromString(@"BCLicenseManager");
|
||||||
|
|
||||||
|
method_exchangeImplementations(
|
||||||
|
class_getInstanceMethod(origClass, @selector(numberOfDaysLeftInTrialMode)),
|
||||||
|
class_getInstanceMethod(NSClassFromString(@"BCLicenseManagerPatched"), @selector(numberOfDaysLeftInTrialMode))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (long long)numberOfDaysLeftInTrialMode {
|
||||||
|
return 9000;
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user