From 810fb918eba32e21105c9e5d9ce5680bb23f569f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BE=B7=E5=9D=A4?= Date: Tue, 21 Jan 2020 11:16:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E5=BE=AE=E4=BF=A17.0.8~7.0.1?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + CHANGELOG.md | 13 +++- README.md | 21 ++++-- dkhelper/dkhelper.xcodeproj/project.pbxproj | 24 ++++--- .../UserInterfaceState.xcuserstate | Bin 101559 -> 147452 bytes dkhelper/dkhelper/Config/MDConfig.plist | 32 +-------- dkhelper/dkhelper/Info.plist | 68 ++++++++++++------ dkhelper/dkhelper/icon.png | Bin 4355 -> 3755 bytes .../dkhelperDylib/DKHelperSettingController.m | 22 +++--- dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm | 28 ++++++-- dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm | 14 ++++ dkhelper/dkhelperDylib/MyUtils/DKHelper.h | 3 +- .../wechatHeaders/WCUIAlertView.h | 13 ++-- 13 files changed, 147 insertions(+), 92 deletions(-) diff --git a/.gitignore b/.gitignore index 96ad5e9..62e3708 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ obj dkhelper/dkhelper/TargetApp/ dkhelper/dkhelper/tmp/ dkhelper/LatestBuild +dkhelper/dkhelper/WeChat_Headers/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f211f7..7490eb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,27 @@ # DKWechatHelper ChangeLog -[v1.0.0](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.0) / 2019-02-06 + +[v1.0.1]()2020-01-21 +what's new + +* 修复微信7.0.8~7.0.10设置步数和抢红包延迟闪退 +* 新增越狱包7.0.8、7.0.10 +* 新增已注入助手的7.0.10未签名包 + + +[v1.0.0](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.0) / 2019-02-06 what's new * 修改获取NavigationController逻辑 * 适配IPad设备 * 修复IPad设备打开小助手闪退问题 + v0.0.1 / 2019-01-30 what's new * 修改readme中砸壳APP链接,新增微信7.0.0链接 + v0.0.1 / 2019-01-23 what's new diff --git a/README.md b/README.md index 8dfaca7..0af0a06 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,11 @@ # DKWechatHelper -不止于抢红包,功能丰富的微信插件。本软件已成功运行在(iphone7-iphoneX) 微信7.0.0-7.0.2 -给个⭐️不迷路↗️ +不止于抢红包,功能丰富的微信插件。本软件已成功运行在(iphone7-iphone11、iPad) +给个⭐️不迷路↗️ +[v1.0.1](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.1)适用微信7.0.8~7.0.10 +[v1.0.0](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.0) 适用微信7.0.0-7.0.3 +更多更新内容请查看[CHANGELOG](./CHANGELOG.md) +图片加载失败可以到[简书](https://www.jianshu.com/p/8f3eae328a20)查看,本文将在[简书](https://www.jianshu.com/p/8f3eae328a20)同步更新。 ## 特色 1.完全融入微信7.0UI风格,沉浸式体验 2.完全免费的全功能插件 @@ -21,13 +25,20 @@ ## 使用: 1.源码学习 - 下载本项目,下载砸壳后的微信(7.0以上)(我给你准备了个[推荐7.0.0](https://pan.baidu.com/s/15pVma66Ea822YVGrBa2GHw)[7.0.2](https://pan.baidu.com/s/1SHZHfu94Z_jhCkaaFDx8pA)),将下载的微信放到'/dkhelper/dkhelper/TargetApp/'目录下该目录下有一个空白文件’put ipa or app here‘,和它放在同一文件夹下即可,修改项目BundleId及签名信息,选择真机设备运行即可 + 下载本项目,下载砸壳后的微信(7.0以上)(我给你准备了个 +* [7.0.0](https://pan.baidu.com/s/15pVma66Ea822YVGrBa2GHw) +* [7.0.2](https://pan.baidu.com/s/1SHZHfu94Z_jhCkaaFDx8pA) +* [7.0.8-*提取码:h54d*](https://pan.baidu.com/s/11VoUXPC4vb5zg8HzP3kC0Q) +* [7.0.10-*提取码: ig5j*](https://pan.baidu.com/s/1mNnXnyTIlfWUvaXu7KMD-g) +将下载的微信放到'/dkhelper/dkhelper/TargetApp/'目录下该目录下有一个空白文件’put ipa or app here‘,和它放在同一文件夹下即可,修改项目BundleId及签名信息,选择真机设备运行即可 2.开发者: - 下载以下ipa后重签名应用:[未签名版](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) + 下载以下ipa后重签名应用: +* [未签名版7.0.0](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) +* [未签名版7.0.10-*提取码: 6hi8*](https://pan.baidu.com/s/1ofwCGzLfxePltqPcgFcyoQ) 注:推荐使用[ios-app-signer](https://github.com/DanTheMan827/ios-app-signer)签名,使用方法自行百度 3.普通用户: - 前往以下地址下载:[未签名](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) + 前往以下地址下载:上方未签名版 下载后使用 [Cydia Impactor](http://www.cydiaimpactor.com/)安装 diff --git a/dkhelper/dkhelper.xcodeproj/project.pbxproj b/dkhelper/dkhelper.xcodeproj/project.pbxproj index 8e0ff56..a296746 100644 --- a/dkhelper/dkhelper.xcodeproj/project.pbxproj +++ b/dkhelper/dkhelper.xcodeproj/project.pbxproj @@ -462,7 +462,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = /opt/MonkeyDev/Tools/pack.sh; + shellScript = "/opt/MonkeyDev/Tools/pack.sh\n"; }; 114CCC2521F817D500A4646E /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -479,7 +479,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/opt/MonkeyDev/Tools/pack.sh codesign"; + shellScript = "/opt/MonkeyDev/Tools/pack.sh codesign\n"; }; 114CCC3321F817D500A4646E /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -496,7 +496,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/opt/MonkeyDev/bin/md --xcbp-logos"; + shellScript = "/opt/MonkeyDev/bin/md --xcbp-logos\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -662,8 +662,9 @@ 114CCC8321F817D500A4646E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = NL54V6A3P5; + DEVELOPMENT_TEAM = J4GV357594; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; ENABLE_BITCODE = NO; @@ -686,6 +687,7 @@ "$(MonkeyDevPath)/include", "$(MonkeyDevTheosPath)/vendor/include/**", ); + INFOPLIST_FILE = "$(SRCROOT)/dkhelper/Info.plist"; INSTALL_PATH = "@executable_path/Frameworks/libdkhelperDylib.dylib"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -715,6 +717,7 @@ RevealServer, ); PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = NO; }; @@ -723,9 +726,10 @@ 114CCC8421F817D500A4646E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = YES; - DEVELOPMENT_TEAM = NL54V6A3P5; + DEVELOPMENT_TEAM = J4GV357594; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; ENABLE_BITCODE = NO; @@ -747,6 +751,7 @@ "$(MonkeyDevPath)/include", "$(MonkeyDevTheosPath)/vendor/include/**", ); + INFOPLIST_FILE = "$(SRCROOT)/dkhelper/Info.plist"; INSTALL_PATH = "@executable_path/Frameworks/libdkhelperDylib.dylib"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -773,6 +778,7 @@ "$(MonkeyDevPath)/Frameworks/libsubstrate.dylib", ); PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -785,14 +791,14 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = dkhelper/Info.plist; MONKEYDEV_ADD_SUBSTRATE = YES; - MONKEYDEV_CLASS_DUMP = NO; + MONKEYDEV_CLASS_DUMP = YES; MONKEYDEV_DEFAULT_BUNDLEID = YES; MONKEYDEV_INSERT_DYLIB = YES; MONKEYDEV_RESTORE_SYMBOL = NO; MONKEYDEV_TARGET_APP = Optional; PODS_CONFIGURATION_BUILD_DIR = "$BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; PODS_ROOT = "${SRCROOT}/Pods"; - PRODUCT_BUNDLE_IDENTIFIER = com.sinoroad.dkhelper; + PRODUCT_BUNDLE_IDENTIFIER = com.dkjone.test11; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -806,14 +812,14 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = dkhelper/Info.plist; MONKEYDEV_ADD_SUBSTRATE = YES; - MONKEYDEV_CLASS_DUMP = NO; + MONKEYDEV_CLASS_DUMP = YES; MONKEYDEV_DEFAULT_BUNDLEID = YES; MONKEYDEV_INSERT_DYLIB = YES; MONKEYDEV_RESTORE_SYMBOL = NO; MONKEYDEV_TARGET_APP = Optional; PODS_CONFIGURATION_BUILD_DIR = "$BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; PODS_ROOT = "${SRCROOT}/Pods"; - PRODUCT_BUNDLE_IDENTIFIER = com.sinoroad.dkhelper; + PRODUCT_BUNDLE_IDENTIFIER = com.dkjone.test11; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; }; diff --git a/dkhelper/dkhelper.xcodeproj/project.xcworkspace/xcuserdata/zhudekun.xcuserdatad/UserInterfaceState.xcuserstate b/dkhelper/dkhelper.xcodeproj/project.xcworkspace/xcuserdata/zhudekun.xcuserdatad/UserInterfaceState.xcuserstate index 8a634c0264ab0eb3f61c7d95915d0fed72a66038..10700c7b591d719bc49700e5ad74c5a781017e09 100644 GIT binary patch literal 147452 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%0D_bgW4XeVT@af^#t0q<*P<7{0 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 G&;J1l9R4N% literal 101559 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 LogLevel - 0 + 1 LogWhen 0 LogRegexString @@ -13,7 +13,7 @@ TraceFlag 2 TraceObject - 0 + 2 ClassRegexString CORE_CLASS_LIST @@ -129,33 +129,7 @@ USER_CLASS_LIST - - BaseMsgContentViewController - - TraceMode - 1 - TraceFlag - 0 - MethodWhiteList - - MethodBlackList - - - CMessageMgr - - TraceMode - 2 - TraceFlag - 0 - MethodWhiteList - - AsyncOnAddMsg:MsgWrap: - onRevokeMsg: - - MethodBlackList - - - + Cycript diff --git a/dkhelper/dkhelper/Info.plist b/dkhelper/dkhelper/Info.plist index dbeff3e..ba02ba3 100644 --- a/dkhelper/dkhelper/Info.plist +++ b/dkhelper/dkhelper/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 17G65 + 18G95 CFBundleDevelopmentRegion zh_CN CFBundleDisplayName @@ -14,7 +14,7 @@ CFBundleTypeName officeopenxml LSHandlerRank - Owner + Alternate LSItemContentTypes org.openxmlformats.openxml @@ -24,7 +24,7 @@ CFBundleTypeName data LSHandlerRank - Owner + Alternate LSItemContentTypes public.data @@ -34,7 +34,7 @@ CFBundleTypeName ppt LSHandlerRank - Owner + Alternate LSItemContentTypes com.microsoft.powerpoint.ppt @@ -44,7 +44,7 @@ CFBundleTypeName doc LSHandlerRank - Owner + Alternate LSItemContentTypes com.microsoft.word.doc @@ -54,7 +54,7 @@ CFBundleTypeName xls LSHandlerRank - Owner + Alternate LSItemContentTypes com.microsoft.excel.xls @@ -64,7 +64,7 @@ CFBundleTypeName pdf LSHandlerRank - Owner + Alternate LSItemContentTypes com.adobe.pdf @@ -74,7 +74,7 @@ CFBundleTypeName archive LSHandlerRank - Owner + Alternate LSItemContentTypes org.gnu.gnu-tar-archive @@ -84,7 +84,7 @@ CFBundleTypeName audivideo LSHandlerRank - Owner + Alternate LSItemContentTypes public.audiovisual-content @@ -94,7 +94,7 @@ CFBundleTypeName image LSHandlerRank - Owner + Alternate LSItemContentTypes public.image @@ -104,7 +104,7 @@ CFBundleTypeName txt LSHandlerRank - Owner + Alternate LSItemContentTypes public.text @@ -152,7 +152,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 7.0.2 + 7.0.8 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -175,29 +175,35 @@ wechat QQ41C152CF prefs + wx703 + weixinULAPI CFBundleVersion - 7.0.2.48 + 7.0.8.65 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 16B91 + 16G73 DTPlatformName iphoneos DTPlatformVersion - 12.1 + 12.4 DTSDKBuild - 16B91 + 16G73 DTSDKName - iphoneos12.1 + iphoneos12.4 DTXcode - 1010 + 1030 DTXcodeBuild - 10B61 + 10G8 FacebookAppID 290293790992170 + FacebookAutoInitEnabled + + FacebookAutoLogAppEventsEnabled + LSApplicationQueriesSchemes qqnews @@ -221,10 +227,10 @@ iosamap baidumap sgmap - fbauth + fbauth2 wx76fc280041c16519 wx3bef52104e238bff - wx369f9a611589ad83 + rijvideo wx95a3a4d7c627e07d wx44b60f3ea0534cd7 wxacbfe7e1bb3e800f @@ -252,6 +258,8 @@ LSRequiresIPhoneOS + LSSupportsOpeningDocumentsInPlace + MinimumOSVersion 9.0 NSAppTransportSecurity @@ -259,6 +267,8 @@ NSAllowsArbitraryLoads + NSBluetoothAlwaysUsageDescription + Allow WeChat Use Bluetooth Peripheral. NSBluetoothPeripheralUsageDescription Allow WeChat Use Bluetooth Peripheral. NSCameraUsageDescription @@ -345,6 +355,20 @@ UIViewControllerBasedStatusBarAppearance WeChatBundleVersion - 7.0.2.48 + 7.0.8.65 + build_time + + by + wx_ios_code_helper + path + origin/release_channel_7.0.8_2019_9_20_15_15_56 + rev + d81f4f4f2876fecbd20de762107bf29e6ee7b22a + tag + release_channel #249 + uuid + 3cdc04729fa234a8a9f9ef11d036f092 + ver + 0x17000841 diff --git a/dkhelper/dkhelper/icon.png b/dkhelper/dkhelper/icon.png index c92ade76a1d3fa382d6a9c6e53d7c8092a8f884f..3fcb66f3525484bdc1807cd8ccdf6f167a05668a 100644 GIT binary patch literal 3755 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 diff --git a/dkhelper/dkhelperDylib/DKHelperSettingController.m b/dkhelper/dkhelperDylib/DKHelperSettingController.m index 5a44ae6..30f4075 100644 --- a/dkhelper/dkhelperDylib/DKHelperSettingController.m +++ b/dkhelper/dkhelperDylib/DKHelperSettingController.m @@ -74,7 +74,7 @@ [toBeNO1Section addCell:changeStepsCell]; if ([DKHelperConfig changeSteps]){ - NSString * steps = [NSString stringWithFormat:@"%ld",[DKHelperConfig changedSteps]]; + NSString * steps = [NSString stringWithFormat:@"%ld",(long)[DKHelperConfig changedSteps]]; WCTableViewCellManager *changedStepsCell = [DKHelper cellWithSel:@selector(showChangedStepInput) target:self title:@"\t步数:" rightValue: steps accessoryType:1]; [toBeNO1Section addCell:changedStepsCell]; } @@ -110,7 +110,7 @@ //延迟抢红包 NSString *delay = @"不延迟"; if ([DKHelperConfig redEnvelopDelay] > 0){ - delay = [NSString stringWithFormat:@"%ld毫秒",[DKHelperConfig redEnvelopDelay]]; + delay = [NSString stringWithFormat:@"%ld毫秒",(long)[DKHelperConfig redEnvelopDelay]]; } WCTableViewCellManager *redEnvelopDelayCell = [DKHelper cellWithSel:@selector(redEnvelopDelay) target:self title:@"延迟抢红包" rightValue:delay accessoryType:1]; [advancedSection addCell:redEnvelopDelayCell]; @@ -119,7 +119,7 @@ WCTableViewCellManager *redEnvelopTextFilterCell = [DKHelper cellWithSel:@selector(redEnvelopTextFilter) target:self title:@"关键词过滤" rightValue:textFilter accessoryType:1]; [advancedSection addCell:redEnvelopTextFilterCell]; //群聊过滤 - NSString * groupFilter = [DKHelperConfig redEnvelopGroupFiter].count ? [NSString stringWithFormat:@"已过滤%ld个群",[DKHelperConfig redEnvelopGroupFiter].count] : @"不过滤"; + NSString * groupFilter = [DKHelperConfig redEnvelopGroupFiter].count ? [NSString stringWithFormat:@"已过滤%lu个群",(unsigned long)[DKHelperConfig redEnvelopGroupFiter].count] : @"不过滤"; WCTableViewCellManager *redEnvelopGroupFilterCell = [DKHelper cellWithSel:@selector(redEnvelopGroupFiter) target:self title:@"群聊过滤" rightValue:groupFilter accessoryType:1]; [advancedSection addCell:redEnvelopGroupFilterCell]; //抢自己的红包 @@ -148,7 +148,7 @@ } - (void)showChangedStepInput{ - NSString * str = [NSString stringWithFormat:@"%ld",DKHelperConfig.changedSteps]; + NSString * str = [NSString stringWithFormat:@"%ld",(long)DKHelperConfig.changedSteps]; WCUIAlertView * alert = [[objc_getClass("WCUIAlertView") alloc] initWithTitle:@"输入步数" message:@"最好不要超过60000否则可能被封号"]; [alert addBtnTitle:@"确定" target:self sel:@selector(changeStepOK:)]; [alert showTextFieldWithMaxLen:5]; @@ -156,8 +156,8 @@ filed.text = str; [alert show]; } --(void)changeStepOK:(MMTextFieldAlertController *)sender{ - NSString * str = sender.getTextField.text; +-(void)changeStepOK:(MMTipsViewController *)sender{ + NSString * str = sender.text; DKHelperConfig.changedSteps = str.integerValue ; [self reloadTableData]; } @@ -202,7 +202,7 @@ } - (void)redEnvelopDelay{ - NSString * str = [NSString stringWithFormat:@"%ld",DKHelperConfig.redEnvelopDelay]; + NSString * str = [NSString stringWithFormat:@"%ld",(long)DKHelperConfig.redEnvelopDelay]; WCUIAlertView * alert = [[objc_getClass("WCUIAlertView") alloc] initWithTitle:@"输入延迟时间(1秒=1000毫秒)" message:@""]; [alert addBtnTitle:@"确定" target:self sel:@selector(changeDelayOK:)]; [alert showTextFieldWithMaxLen:6]; @@ -213,8 +213,8 @@ } [alert show]; } --(void)changeDelayOK:(MMTextFieldAlertController *)sender{ - NSString * str = sender.getTextField.text; +-(void)changeDelayOK:(MMTipsViewController *)sender{ + NSString * str = sender.text; DKHelperConfig.redEnvelopDelay = str.integerValue ; [self reloadTableData]; } @@ -232,8 +232,8 @@ } [alert show]; } --(void)changeTextFilterOK:(MMTextFieldAlertController *)sender{ - NSString * str = sender.getTextField.text; +-(void)changeTextFilterOK:(MMTipsViewController *)sender{ + NSString * str = sender.text; DKHelperConfig.redEnvelopTextFiter = str ; [self reloadTableData]; } diff --git a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm index f2a1aec..4a8eb76 100644 --- a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm +++ b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm @@ -1,4 +1,4 @@ -#line 1 "/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +#line 1 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" #import #import "DKHelper.h" #import "DKHelperSettingController.h" @@ -25,10 +25,10 @@ #define _LOGOS_RETURN_RETAINED #endif -@class MMServiceCenter; @class CContactMgr; @class WCBizUtil; @class UIViewController; @class NewSettingViewController; @class WCRedEnvelopesLogicMgr; @class MMNewSessionMgr; @class CMessageWrap; @class WCDeviceStepObject; @class WCTableViewNormalCellManager; @class CMessageMgr; @class SettingUtil; @class MicroMessengerAppDelegate; -static void (*_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$)(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void (*_logos_orig$_ungrouped$NewSettingViewController$reloadTableData)(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$reloadTableData(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$setting(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void (*_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$onRevokeMsg$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, NSString *); static void (*_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$m7StepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$hkStepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$)(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static void _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static unsigned int _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$UIViewController$viewWillAppear$)(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); static void _logos_method$_ungrouped$UIViewController$viewWillAppear$(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); -static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCTableViewNormalCellManager(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCTableViewNormalCellManager"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$SettingUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("SettingUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCBizUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCBizUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMServiceCenter(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMServiceCenter"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CContactMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CContactMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageWrap(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageWrap"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMNewSessionMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMNewSessionMgr"); } return _klass; } -#line 6 "/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +@class WCBizUtil; @class MMTipsViewController; @class CContactMgr; @class WCTableViewNormalCellManager; @class UIViewController; @class MicroMessengerAppDelegate; @class CMessageWrap; @class NewSettingViewController; @class MMNewSessionMgr; @class WCDeviceStepObject; @class WCRedEnvelopesLogicMgr; @class SettingUtil; @class CMessageMgr; @class MMServiceCenter; +static void (*_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$)(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void (*_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$)(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void (*_logos_orig$_ungrouped$NewSettingViewController$reloadTableData)(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$reloadTableData(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$setting(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void (*_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$onRevokeMsg$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, NSString *); static void (*_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$m7StepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$hkStepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$)(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static void _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static unsigned int _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$UIViewController$viewWillAppear$)(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); static void _logos_method$_ungrouped$UIViewController$viewWillAppear$(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); static NSString * _logos_method$_ungrouped$MMTipsViewController$text(_LOGOS_SELF_TYPE_NORMAL MMTipsViewController* _LOGOS_SELF_CONST, SEL); +static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CContactMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CContactMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCBizUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCBizUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCTableViewNormalCellManager(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCTableViewNormalCellManager"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMNewSessionMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMNewSessionMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageWrap(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageWrap"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMServiceCenter(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMServiceCenter"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$SettingUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("SettingUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageMgr"); } return _klass; } +#line 6 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, UIApplication * application){ @@ -36,6 +36,11 @@ static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnt [[DKHelperConfig shared] enterBackgroundHandler]; } +static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, UIApplication * application){ + _logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$(self, _cmd, application); + [DKHelperConfig.shared.bgTaskTimer invalidate]; +} + @@ -375,6 +380,15 @@ static void _logos_method$_ungrouped$UIViewController$viewWillAppear$(_LOGOS_SEL + + + + +static NSString * _logos_method$_ungrouped$MMTipsViewController$text(_LOGOS_SELF_TYPE_NORMAL MMTipsViewController* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd){ + return [self valueForKeyPath:@"_tipsTextView.text"]; +} + + static __attribute__((constructor)) void _logosLocalInit() { -{Class _logos_class$_ungrouped$MicroMessengerAppDelegate = objc_getClass("MicroMessengerAppDelegate"); MSHookMessageEx(_logos_class$_ungrouped$MicroMessengerAppDelegate, @selector(applicationDidEnterBackground:), (IMP)&_logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$, (IMP*)&_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$);Class _logos_class$_ungrouped$NewSettingViewController = objc_getClass("NewSettingViewController"); MSHookMessageEx(_logos_class$_ungrouped$NewSettingViewController, @selector(reloadTableData), (IMP)&_logos_method$_ungrouped$NewSettingViewController$reloadTableData, (IMP*)&_logos_orig$_ungrouped$NewSettingViewController$reloadTableData);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$NewSettingViewController, @selector(setting), (IMP)&_logos_method$_ungrouped$NewSettingViewController$setting, _typeEncoding); }Class _logos_class$_ungrouped$CMessageMgr = objc_getClass("CMessageMgr"); MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AddEmoticonMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$);MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(onRevokeMsg:), (IMP)&_logos_method$_ungrouped$CMessageMgr$onRevokeMsg$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$CMessageMgr, @selector(sendMsg:toContactUsrName:), (IMP)&_logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$, _typeEncoding); }MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AsyncOnAddMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$);Class _logos_class$_ungrouped$WCDeviceStepObject = objc_getClass("WCDeviceStepObject"); MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(m7StepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$m7StepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount);MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(hkStepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$hkStepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount);Class _logos_class$_ungrouped$WCRedEnvelopesLogicMgr = objc_getClass("WCRedEnvelopesLogicMgr"); MSHookMessageEx(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(OnWCToHongbaoCommonResponse:Request:), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$, (IMP*)&_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'I'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(calculateDelaySeconds), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds, _typeEncoding); }Class _logos_class$_ungrouped$UIViewController = objc_getClass("UIViewController"); MSHookMessageEx(_logos_class$_ungrouped$UIViewController, @selector(viewWillAppear:), (IMP)&_logos_method$_ungrouped$UIViewController$viewWillAppear$, (IMP*)&_logos_orig$_ungrouped$UIViewController$viewWillAppear$);} } -#line 352 "/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +{Class _logos_class$_ungrouped$MicroMessengerAppDelegate = objc_getClass("MicroMessengerAppDelegate"); MSHookMessageEx(_logos_class$_ungrouped$MicroMessengerAppDelegate, @selector(applicationDidEnterBackground:), (IMP)&_logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$, (IMP*)&_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$);MSHookMessageEx(_logos_class$_ungrouped$MicroMessengerAppDelegate, @selector(applicationDidBecomeActive:), (IMP)&_logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$, (IMP*)&_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$);Class _logos_class$_ungrouped$NewSettingViewController = objc_getClass("NewSettingViewController"); MSHookMessageEx(_logos_class$_ungrouped$NewSettingViewController, @selector(reloadTableData), (IMP)&_logos_method$_ungrouped$NewSettingViewController$reloadTableData, (IMP*)&_logos_orig$_ungrouped$NewSettingViewController$reloadTableData);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$NewSettingViewController, @selector(setting), (IMP)&_logos_method$_ungrouped$NewSettingViewController$setting, _typeEncoding); }Class _logos_class$_ungrouped$CMessageMgr = objc_getClass("CMessageMgr"); MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AddEmoticonMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$);MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(onRevokeMsg:), (IMP)&_logos_method$_ungrouped$CMessageMgr$onRevokeMsg$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$CMessageMgr, @selector(sendMsg:toContactUsrName:), (IMP)&_logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$, _typeEncoding); }MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AsyncOnAddMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$);Class _logos_class$_ungrouped$WCDeviceStepObject = objc_getClass("WCDeviceStepObject"); MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(m7StepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$m7StepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount);MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(hkStepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$hkStepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount);Class _logos_class$_ungrouped$WCRedEnvelopesLogicMgr = objc_getClass("WCRedEnvelopesLogicMgr"); MSHookMessageEx(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(OnWCToHongbaoCommonResponse:Request:), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$, (IMP*)&_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'I'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(calculateDelaySeconds), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds, _typeEncoding); }Class _logos_class$_ungrouped$UIViewController = objc_getClass("UIViewController"); MSHookMessageEx(_logos_class$_ungrouped$UIViewController, @selector(viewWillAppear:), (IMP)&_logos_method$_ungrouped$UIViewController$viewWillAppear$, (IMP*)&_logos_orig$_ungrouped$UIViewController$viewWillAppear$);Class _logos_class$_ungrouped$MMTipsViewController = objc_getClass("MMTipsViewController"); { char _typeEncoding[1024]; unsigned int i = 0; memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$MMTipsViewController, @selector(text), (IMP)&_logos_method$_ungrouped$MMTipsViewController$text, _typeEncoding); }} } +#line 366 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" diff --git a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm index 6659a74..43bee76 100644 --- a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm +++ b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm @@ -10,6 +10,11 @@ [[DKHelperConfig shared] enterBackgroundHandler]; } +-(void)applicationDidBecomeActive:(UIApplication *)application{ + %orig; + [DKHelperConfig.shared.bgTaskTimer invalidate]; +} + %end @@ -349,3 +354,12 @@ %end + +%hook MMTipsViewController + +%new +- (NSString *)text{ + return [self valueForKeyPath:@"_tipsTextView.text"]; +} + +%end diff --git a/dkhelper/dkhelperDylib/MyUtils/DKHelper.h b/dkhelper/dkhelperDylib/MyUtils/DKHelper.h index c7c5e8b..b02a457 100644 --- a/dkhelper/dkhelperDylib/MyUtils/DKHelper.h +++ b/dkhelper/dkhelperDylib/MyUtils/DKHelper.h @@ -24,7 +24,6 @@ typedef void(^BtnBlock)(UIButton *sender); -NS_ASSUME_NONNULL_BEGIN @interface DKHelper : NSObject @@ -91,4 +90,4 @@ NS_ASSUME_NONNULL_BEGIN - (BOOL)serialQueueIsEmpty; @end -NS_ASSUME_NONNULL_END + diff --git a/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h b/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h index 977a557..d981194 100644 --- a/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h +++ b/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h @@ -6,16 +6,17 @@ #import -@interface MMTextFieldAlertController : UIAlertController -- (UITextField *)getTextField; -- (void)setTextFieldWithMaxLen:(unsigned int)arg1; +@interface MMGrowTextView : UITextField @end +@interface MMTipsViewController : UIAlertController +- (NSString *)text; +@end + + @interface WCUIAlertView : NSObject -{ - MMTextFieldAlertController *_alertController; -} + + (id)getTopVc; + (id)showAlertWithTitle:(id)arg1 message:(id)arg2 btnTitle:(id)arg3 handler:(id)arg4 btnTitle:(id)arg5 handler:(id)arg6;