Skip to content

Commit

Permalink
修复 clion cmake 编译, 内存乱飞...
Browse files Browse the repository at this point in the history
  • Loading branch information
ma.zhiwu committed Jul 13, 2024
1 parent b9a1040 commit 1f228b1
Showing 1 changed file with 5 additions and 11 deletions.
16 changes: 5 additions & 11 deletions dylib_dobby_hook/apps/MacUpdaterHack.m
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,7 @@ @implementation MacUpdaterHack
static IMP fileChecksumSHAIMP;
static IMP checksumSparkleFrameworkIMP;
static Class stringClass;
static NSString* licenseEmail;
static NSString* licenseCode;
static NSString* appPath;
static NSString* licenseCode = @"123456789";

- (NSString *)getAppName {
// >>>>>> AppName is [com.corecode.MacUpdater],Version is [3.3.1], myAppCFBundleVersion is [16954].
Expand All @@ -52,7 +50,7 @@ -(NSString *) hk_defaultString{
id ret = ((NSString *(*)(id,SEL))defaultStringIMP)(self,_cmd);

if ([self isEqualTo:@"SavedV3PurchaseEmail"]) {
ret = [licenseEmail performSelector:NSSelectorFromString(@"rot13")];
ret = [[Constant G_EMAIL_ADDRESS_FMT] performSelector:NSSelectorFromString(@"rot13")];
} else if ([self isEqualTo:@"SavedV3PurchaseLicense"]) {
ret = [licenseCode performSelector:NSSelectorFromString(@"rot13")];
}else if ([self isEqualTo:@"SavedPurchaseLicense"]) {
Expand Down Expand Up @@ -118,7 +116,7 @@ -(void) hk_refreshAuthentication{
[invocation setTarget:self];
[invocation setSelector:selector];
NSInteger *param1 = 0xc9;
NSString *param2 = licenseEmail;
NSString *param2 = [Constant G_EMAIL_ADDRESS_FMT];
NSString *param3 = licenseCode;
[invocation setArgument:&param1 atIndex:2];
[invocation setArgument:&param2 atIndex:3];
Expand Down Expand Up @@ -160,7 +158,7 @@ +(id)hook_URLWithHost:(id)arg2 path:(id)arg3 query:(id)arg4 user:(id)arg5 passwo
arg4 = [arg4 stringByReplacingOccurrencesOfString:@"a=2" withString:@"a=0"];
}
if(arg4!=nil){
arg4 = [arg4 stringByReplacingOccurrencesOfString:[@"=" stringByAppendingString:licenseEmail] withString:@"=(null)"];
arg4 = [arg4 stringByReplacingOccurrencesOfString:[@"=" stringByAppendingString:[Constant G_EMAIL_ADDRESS_FMT]] withString:@"=(null)"];
arg4 = [arg4 stringByReplacingOccurrencesOfString:[@"=" stringByAppendingString:licenseCode] withString:@"=(null)"];
}
}
Expand All @@ -183,7 +181,7 @@ + (NSString *) hk_checksumSparkleFramework{
// arm: a5f76baec8ce44138ceadc97130d622642fe4d2e
// id ret = ((id (*)(id,SEL))checksumSparkleFrameworkIMP)(self,_cmd);

NSString *Sparkle = [appPath stringByAppendingString:@"/Contents/Frameworks/Sparkle.framework/Versions/B/Sparkle_Backup"];
NSString *Sparkle = [[Constant getCurrentAppPath] stringByAppendingString:@"/Contents/Frameworks/Sparkle.framework/Versions/B/Sparkle_Backup"];
NSString *retFake = [EncryptionUtils calculateSHA1OfFile:Sparkle];
return retFake;

Expand Down Expand Up @@ -220,10 +218,6 @@ - (BOOL)hack {
// appPath = [[stringClass alloc] initWithString:[Constant getCurrentAppPath]];
// [END]

licenseEmail = [Constant G_EMAIL_ADDRESS_FMT];
licenseCode = @"123456789";
appPath = [Constant getCurrentAppPath];

//// -[AppDelegate purchaseInit]:
Class __NSCFStringClz = NSClassFromString(@"__NSCFString");
SEL defaultStringSel = NSSelectorFromString(@"defaultString");
Expand Down

0 comments on commit 1f228b1

Please sign in to comment.