From 1f228b10f582a68c92e10f36e199a6c8feab18ac Mon Sep 17 00:00:00 2001 From: "ma.zhiwu" Date: Sat, 13 Jul 2024 22:41:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20clion=20cmake=20=E7=BC=96?= =?UTF-8?q?=E8=AF=91,=20=E5=86=85=E5=AD=98=E4=B9=B1=E9=A3=9E...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dylib_dobby_hook/apps/MacUpdaterHack.m | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/dylib_dobby_hook/apps/MacUpdaterHack.m b/dylib_dobby_hook/apps/MacUpdaterHack.m index 94651cc..6b4a803 100644 --- a/dylib_dobby_hook/apps/MacUpdaterHack.m +++ b/dylib_dobby_hook/apps/MacUpdaterHack.m @@ -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]. @@ -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"]) { @@ -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:¶m1 atIndex:2]; [invocation setArgument:¶m2 atIndex:3]; @@ -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)"]; } } @@ -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; @@ -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");