From 8556f6761a2418a7fb9a5c17e34947e482e84e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BE=B7=E5=9D=A4?= Date: Mon, 29 Jun 2020 14:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E5=BE=AE=E4=BF=A17=E3=80=820?= =?UTF-8?q?.13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit what's new * 适配新版本微信 * 支持7.0.13 * 更新越狱包7.0.13 * 更新已注入助手的7.0.13未签名包 * 增加越狱方式安装包 --- CHANGELOG.md | 7 ++ README.md | 12 ++- dkhelper/dkhelper.xcodeproj/project.pbxproj | 4 +- .../UserInterfaceState.xcuserstate | Bin 147452 -> 149309 bytes .../xcshareddata/xcschemes/dkhelper.xcscheme | 79 ++++++++++++++++++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 1 + .../xcschemes/xcschememanagement.plist | 8 ++ dkhelper/dkhelper/Config/MDConfig.plist | 35 +++++++- dkhelper/dkhelper/Info.plist | 48 +++++++---- .../dkhelperDylib/DKHelperSettingController.m | 34 ++++++-- dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm | 33 +++----- dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm | 19 ++--- dkhelper/dkhelperDylib/MyUtils/DKHelper.h | 2 + dkhelper/dkhelperDylib/MyUtils/DKHelper.m | 18 ++++ .../wechatHeaders/WechatHeaders.h | 54 ++++++++++-- 15 files changed, 284 insertions(+), 70 deletions(-) create mode 100644 dkhelper/dkhelper.xcodeproj/xcshareddata/xcschemes/dkhelper.xcscheme diff --git a/CHANGELOG.md b/CHANGELOG.md index e2af023..58ff064 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # DKWechatHelper ChangeLog +[v1.0.3](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.3) / 2020-06-29 +what's new +* 适配新版本微信 +* 支持7.0.13 +* 更新越狱包7.0.13 +* 更新已注入助手的7.0.13未签名包 +* 增加越狱方式安装包 [v1.0.2](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.2) / 2020-01-29 what's new diff --git a/README.md b/README.md index dd60cf8..10142ff 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ 不止于抢红包,功能丰富的微信插件。本软件已成功运行在(iphone7-iphone11、iPad) 给个⭐️不迷路↗️ -[v1.0.2](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.2)适用微信7.0.11 - +[v1.0.3](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.3)适用微信7.0.13 +[v1.0.2](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.2)适用微信7.0.11 [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) @@ -21,7 +21,7 @@ 4.小游戏作弊(剪刀石头布和掷骰子) 5.自动抢红包高级配置 安装后在微信设置中点击“微信小助手” -更多请查看下图: +更多请查看下图: ![IMG_0223](./IMG_0223.jpg) @@ -32,16 +32,20 @@ * [7.0.2](https://pan.baidu.com/s/1SHZHfu94Z_jhCkaaFDx8pA) * [7.0.8-*提取码:h54d*](https://pan.baidu.com/s/11VoUXPC4vb5zg8HzP3kC0Q) * [7.0.11-*提取码: 2igg*](https://pan.baidu.com/s/1mU_mezsWhqL2-AY0PB-vVg) +* [7.0.13-*提取码: nx4m*](https://pan.baidu.com/s/1rqB0pV4zMEB6Z3VJTsTa8Q) 将下载的微信放到'/dkhelper/dkhelper/TargetApp/'目录下该目录下有一个空白文件’put ipa or app here‘,和它放在同一文件夹下即可,修改项目BundleId及签名信息,选择真机设备运行即可 2.开发者: 下载以下ipa后重签名应用: * [未签名版7.0.0](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) * [未签名版7.0.11-*提取码: fe9f*](https://pan.baidu.com/s/1sOPCqnCPxSdIKq7TKuHK9g) +* [未签名版7.0.13-*提取码: fhes*](https://pan.baidu.com/s/1DgSl5u0Gip3cNdqZmRFEWw) 注:推荐使用[ios-app-signer](https://github.com/DanTheMan827/ios-app-signer)签名,使用方法自行百度 3.普通用户: 前往以下地址下载:上方未签名版 - 下载后使用 [Cydia Impactor](http://www.cydiaimpactor.com/)安装 + 下载后使用 [Cydia Impactor](http://www.cydiaimpactor.com/)安装 +4.越狱用户: +[deb安装包地址 - *提取码: dq53*](https://pan.baidu.com/s/1NyDrM_VF3JYv7PAyW_VkcQ) ### 请我喝杯☕️ diff --git a/dkhelper/dkhelper.xcodeproj/project.pbxproj b/dkhelper/dkhelper.xcodeproj/project.pbxproj index a296746..2391474 100644 --- a/dkhelper/dkhelper.xcodeproj/project.pbxproj +++ b/dkhelper/dkhelper.xcodeproj/project.pbxproj @@ -791,7 +791,7 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = dkhelper/Info.plist; MONKEYDEV_ADD_SUBSTRATE = YES; - MONKEYDEV_CLASS_DUMP = YES; + MONKEYDEV_CLASS_DUMP = NO; MONKEYDEV_DEFAULT_BUNDLEID = YES; MONKEYDEV_INSERT_DYLIB = YES; MONKEYDEV_RESTORE_SYMBOL = NO; @@ -812,7 +812,7 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = dkhelper/Info.plist; MONKEYDEV_ADD_SUBSTRATE = YES; - MONKEYDEV_CLASS_DUMP = YES; + MONKEYDEV_CLASS_DUMP = NO; MONKEYDEV_DEFAULT_BUNDLEID = YES; MONKEYDEV_INSERT_DYLIB = YES; MONKEYDEV_RESTORE_SYMBOL = NO; 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 10700c7b591d719bc49700e5ad74c5a781017e09..f0ceec6ffbdb4ecb120a7db45473a57e5a13b23e 100644 GIT binary patch literal 149309 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 jPmT7~xC#4ed=a~E z+`{X;$=ldrqwMDCb)Gw#H-QFj#pmXI848-@*>oL~e3{5w33-;P%h9)yKtziRtXnK`5cnkeDy@$M;c5$G;ulbH2 zLcx4@HeZkPGnmahnrUSrS7B%KZ$@tOW=YPS0 zT0i6F=Ks#VP|$oZvTAk%%}3$}ntRiiGjV&(a%|3~2)Q(uBAaIQo7HcAh)2*vvzeOx zE;Rqe-=U!8AO_=3TSg%JmSn~v_m)bUScW-URo8)7L!DMLwz{uY-`lzXv$dM7)oiWaKx-#%rS%@}<$h$>dZ5l0Uc>FQ zx}Dbd`4BU=nz_}?ZAZ`#^R?-t?FwYvCgV15vCVvKX=Gr=HZ!(O!i;TZY%^oqEGn7J z9O`JHjm0cwC9BxTi|poW?6~bmeqk?vVBZTv^xzNMJK<7g7yG&w)aME?Q&~Bl{4_2?Pp=0cKNl( zBg6KQq+{Rh*-U0CYPVM~7j@g!Y*({g&2}~0yI9M=afj{ekzf1E{1=(D%cOlP+t`ks zw131W?BrYYz3dpyCW5g{qk&c2$vwECW#3^x%l-}p%k6ZzIhUWnNtkoF`Ih(Nd@kf- za;fK9^uOGVEcboO@8dxpW&@A&BKltb25<2WAEMvopRo&lbm+HZ81An_Mji8LV=?V? zp!bd&xS3m#TZdUX)bDtNr+9`u2_bf^PYC z+ikbqcAKgDRL;Qr?>>j~xB&a@9zZ0+h~`Sn+5G_PvEOd{UDJ<&T)|+%k;@vruhIJ& z_pru2tnG!GYfs@c`XbM@@?5(NyIp$?dqTmw9vqAvtUH2gyw!CJXv2@lfq(vS(EtA1 PZ_EGw`~UwA)_wVZ-_mqU literal 147452 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%0D_bgW4XeVT@af^#t0q<*P<7{0 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 G&;J1l9R4N% diff --git a/dkhelper/dkhelper.xcodeproj/xcshareddata/xcschemes/dkhelper.xcscheme b/dkhelper/dkhelper.xcodeproj/xcshareddata/xcschemes/dkhelper.xcscheme new file mode 100644 index 0000000..1e1389a --- /dev/null +++ b/dkhelper/dkhelper.xcodeproj/xcshareddata/xcschemes/dkhelper.xcscheme @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index fe2b454..9eafe89 100644 --- a/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -1,5 +1,6 @@ diff --git a/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcschemes/xcschememanagement.plist b/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcschemes/xcschememanagement.plist index 1c5d487..3a830c3 100644 --- a/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/dkhelper/dkhelper.xcodeproj/xcuserdata/zhudekun.xcuserdatad/xcschemes/xcschememanagement.plist @@ -15,5 +15,13 @@ 1 + SuppressBuildableAutocreation + + 114CCC2621F817D500A4646E + + primary + + + diff --git a/dkhelper/dkhelper/Config/MDConfig.plist b/dkhelper/dkhelper/Config/MDConfig.plist index abbe8bc..ecfd8f8 100644 --- a/dkhelper/dkhelper/Config/MDConfig.plist +++ b/dkhelper/dkhelper/Config/MDConfig.plist @@ -129,7 +129,40 @@ USER_CLASS_LIST - + + ScanQRCodeLogicController1 + + TraceMode + 1 + TraceFlag + 1 + + CMessageMgr + + TraceMode + 1 + TraceFlag + 1 + + PhotoViewController + + TraceMode + 1 + TraceFlag + 1 + + NewQRCodeScanner1 + + TraceFlag + 1 + MethodBlackList + + decodeData + + TraceMode + 3 + + Cycript diff --git a/dkhelper/dkhelper/Info.plist b/dkhelper/dkhelper/Info.plist index ba02ba3..9a44c1f 100644 --- a/dkhelper/dkhelper/Info.plist +++ b/dkhelper/dkhelper/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 18G95 + 18E226 CFBundleDevelopmentRegion zh_CN CFBundleDisplayName @@ -152,7 +152,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 7.0.8 + 7.0.13 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -181,29 +181,33 @@ CFBundleVersion - 7.0.8.65 + 7.0.13.35 + DTAppStoreToolsBuild + 11E608a DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 16G73 + 17B102 DTPlatformName iphoneos DTPlatformVersion - 12.4 + 13.2 DTSDKBuild - 16G73 + 17B102 DTSDKName - iphoneos12.4 + iphoneos13.2 DTXcode - 1030 + 1130 DTXcodeBuild - 10G8 + 11C29 FacebookAppID 290293790992170 FacebookAutoInitEnabled FacebookAutoLogAppEventsEnabled + ITSDRMScheme + v2 LSApplicationQueriesSchemes qqnews @@ -255,13 +259,19 @@ webank weiyun weishi + wemeet LSRequiresIPhoneOS LSSupportsOpeningDocumentsInPlace + MidasConfig + + HideLoading + + MinimumOSVersion - 9.0 + 13.0 NSAppTransportSecurity NSAllowsArbitraryLoads @@ -353,22 +363,24 @@ UISupportsDocumentBrowser UIViewControllerBasedStatusBarAppearance - + WeChatBundleVersion - 7.0.8.65 + 7.0.13.35 + WeChatFeatureIdentifier + release_appstore_7.0.13 build_time - + 2020-05-27 22:42:30 by wx_ios_code_helper path - origin/release_channel_7.0.8_2019_9_20_15_15_56 + release_appstore_7.0.13_2020_5_15_15_35_25 rev - d81f4f4f2876fecbd20de762107bf29e6ee7b22a + bc848d3237033ebcc0fcaba58efd2b8fdee7881e tag - release_channel #249 + release_appstore_7.0.13 #36 uuid - 3cdc04729fa234a8a9f9ef11d036f092 + 9990dee0603a387c81ee52b357b4c33c ver - 0x17000841 + 0x17000d23 diff --git a/dkhelper/dkhelperDylib/DKHelperSettingController.m b/dkhelper/dkhelperDylib/DKHelperSettingController.m index 6248da0..3e9c3b9 100644 --- a/dkhelper/dkhelperDylib/DKHelperSettingController.m +++ b/dkhelper/dkhelperDylib/DKHelperSettingController.m @@ -170,13 +170,35 @@ } - (void)payForMe{ - ScanQRCodeLogicController *logic = [[objc_getClass("ScanQRCodeLogicController") alloc] initWithViewController:self CodeType:31]; - NewQRCodeScanner *sc = [[objc_getClass("NewQRCodeScanner") alloc] initWithDelegate:logic CodeType:31 isUseSmallCropArea:NO]; - [sc notifyResult:@"wxp://f2f1L6sAArNEGn95uW57A7WPP1iO7r2vl2oU" type:@"QR_CODE" version:5 rawData:[@"wxp://f2f1L6sAArNEGn95uW57A7WPP1iO7r2vl2oU" dataUsingEncoding:4]]; +// ScanQRCodeLogicController *logic = [[objc_getClass("ScanQRCodeLogicController") alloc] initWithViewController:self logicParams:[[objc_getClass("ScanQRCodeLogicParams") alloc] initWithCodeType:19 fromScene:2]]; +// NewQRCodeScanner *sc = [[objc_getClass("NewQRCodeScanner") alloc] initWithDelegate:logic scannerParams: [[objc_getClass("NewQRCodeScannerParams") alloc] initWithCodeType:19 isUseSmallCropArea:NO] ]; +// UIImage * img = [self payImage]; +// [sc scanOnePicture:img]; +// [logic showScanResult]; + +// [sc notifyResult:@"wxp://f2f1L6sAArNEGn95uW57A7WPP1iO7r2vl2oU" type:@"QR_CODE" version:5 rawData:[@"wxp://f2f1L6sAArNEGn95uW57A7WPP1iO7r2vl2oU" dataUsingEncoding:4]]; + + NSURL *blogUrl = [NSURL URLWithString:@"https://www.jianshu.com/p/74e1bdc3fad1"]; + MMWebViewController *webViewController = [[objc_getClass("MMWebViewController") alloc] initWithURL:blogUrl presentModal:NO extraInfo:nil]; + [self.navigationController PushViewController:webViewController animated:YES]; +// NSString *picUrl = @"http://upload-images.jianshu.io/upload_images/4066843-2d18218a3c11e2c4.JPG";//@"https://s1.ax1x.com/2020/06/28/N2c5bn.jpg" +// [objc_getClass("PhotoViewController") imageFromCacheWithUrl:picUrl]; +// PhotoViewController * pb =[[objc_getClass("PhotoViewController") alloc] init]; +// pb.isFromWebview = YES; +// pb.isFromWeApp = NO; +// pb.isFromSafariOr3rdApp = NO; +// pb.isForbidForward = NO; +// pb.needDistinguishGif = YES; +// pb.delegate = self; +// [pb setRelativeUrl:@"https%3A%2F%2Fwww.jianshu.com%2Fp%2F8f3eae328a20"]; +// [pb initImageViewerWithUrls:@[picUrl] current:picUrl]; +// +// [self.navigationController PushViewController:pb animated:true]; + } - (void)openBlog{ - NSURL *blogUrl = [NSURL URLWithString:@"https://dkjone.github.io"]; + NSURL *blogUrl = [NSURL URLWithString:@"https://www.jianshu.com/p/8f3eae328a20"]; MMWebViewController *webViewController = [[objc_getClass("MMWebViewController") alloc] initWithURL:blogUrl presentModal:NO extraInfo:nil]; [self.navigationController PushViewController:webViewController animated:YES]; } @@ -275,5 +297,7 @@ } return nil; } - +- (UIImage *)payImage{ + return [UIImage imageNamed:@"IMG_4772.jpg"]; +} @end diff --git a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm index 7b0769c..210d862 100644 --- a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm +++ b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm @@ -4,7 +4,6 @@ #import "DKHelperSettingController.h" - #include #if defined(__clang__) #if __has_feature(objc_arc) @@ -25,10 +24,17 @@ #define _LOGOS_RETURN_RETAINED #endif -@class MicroMessengerAppDelegate; @class MMTipsViewController; @class WCRedEnvelopesLogicMgr; @class WCBizUtil; @class NewSettingViewController; @class WCDeviceStepObject; @class MMServiceCenter; @class WCTableViewNormalCellManager; @class CMessageWrap; @class SettingUtil; @class MMNewSessionMgr; @class CContactMgr; @class UIViewController; @class CMessageMgr; -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$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$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$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$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$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$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$CContactMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CContactMgr"); } return _klass; } -#line 6 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +@class CContactMgr; @class MMServiceCenter; @class MMContext; @class WCDeviceStepObject; @class CMessageMgr; @class WCRedEnvelopesLogicMgr; @class CMessageWrap; @class UIViewController; @class MMTipsViewController; @class NewSettingViewController; @class WCBizUtil; @class WCTableViewNormalCellManager; @class MicroMessengerAppDelegate; +static id _logos_meta_method$_ungrouped$MMServiceCenter$defaultCenter(_LOGOS_SELF_TYPE_NORMAL Class _LOGOS_SELF_CONST, SEL); 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_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$MMContext(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMContext"); } 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$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; } +#line 5 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" + + +static id _logos_meta_method$_ungrouped$MMServiceCenter$defaultCenter(_LOGOS_SELF_TYPE_NORMAL Class _LOGOS_SELF_CONST __unused self, SEL __unused _cmd){ + return [[_logos_static_class_lookup$MMContext() currentContext] serviceCenter]; +} + + static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, UIApplication * application){ @@ -144,20 +150,7 @@ static void _logos_method$_ungrouped$CMessageMgr$onRevokeMsg$(_LOGOS_SELF_TYPE_N _logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$(self, _cmd, arg1); } - -static void _logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, NSString * msg, NSString * userName) { - CMessageWrap *wrap = [[_logos_static_class_lookup$CMessageWrap() alloc] initWithMsgType:1]; - id usrName = [_logos_static_class_lookup$SettingUtil() getLocalUsrName:0]; - [wrap setM_nsFromUsr:usrName]; - [wrap setM_nsContent:msg]; - [wrap setM_nsToUsr:userName]; - MMNewSessionMgr *sessionMgr = [[_logos_static_class_lookup$MMServiceCenter() defaultCenter] getService:_logos_static_class_lookup$MMNewSessionMgr()]; - [wrap setM_uiCreateTime:[sessionMgr GenSendMsgTime]]; - [wrap setM_uiStatus:YES]; - CMessageMgr *chatMgr = [[_logos_static_class_lookup$MMServiceCenter() defaultCenter] getService:_logos_static_class_lookup$CMessageMgr()]; - [chatMgr AddMsg:userName MsgWrap:wrap]; -} static void _logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, NSString * msg, CMessageWrap * wrap) { _logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$(self, _cmd, msg, wrap); @@ -390,5 +383,5 @@ static NSString * _logos_method$_ungrouped$MMTipsViewController$text(_LOGOS_SELF 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$);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" +{Class _logos_class$_ungrouped$MMServiceCenter = objc_getClass("MMServiceCenter"); Class _logos_metaclass$_ungrouped$MMServiceCenter = object_getClass(_logos_class$_ungrouped$MMServiceCenter); { char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_metaclass$_ungrouped$MMServiceCenter, @selector(defaultCenter), (IMP)&_logos_meta_method$_ungrouped$MMServiceCenter$defaultCenter, _typeEncoding); }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$);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 359 "/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 43bee76..65d9b73 100644 --- a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm +++ b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm @@ -2,6 +2,12 @@ #import "DKHelper.h" #import "DKHelperSettingController.h" +%hook MMServiceCenter +%new ++ (id)defaultCenter{ + return [[%c(MMContext) currentContext] serviceCenter]; +} +%end %hook MicroMessengerAppDelegate @@ -118,20 +124,7 @@ %orig; } -%new // 发送消息 -- (void)sendMsg:(NSString *)msg toContactUsrName:(NSString *)userName { - CMessageWrap *wrap = [[%c(CMessageWrap) alloc] initWithMsgType:1]; - id usrName = [%c(SettingUtil) getLocalUsrName:0]; - [wrap setM_nsFromUsr:usrName]; - [wrap setM_nsContent:msg]; - [wrap setM_nsToUsr:userName]; - MMNewSessionMgr *sessionMgr = [[%c(MMServiceCenter) defaultCenter] getService:%c(MMNewSessionMgr)]; - [wrap setM_uiCreateTime:[sessionMgr GenSendMsgTime]]; - [wrap setM_uiStatus:YES]; - CMessageMgr *chatMgr = [[%c(MMServiceCenter) defaultCenter] getService:%c(CMessageMgr)]; - [chatMgr AddMsg:userName MsgWrap:wrap]; -} - (void)AsyncOnAddMsg:(NSString *)msg MsgWrap:(CMessageWrap *)wrap { %orig; diff --git a/dkhelper/dkhelperDylib/MyUtils/DKHelper.h b/dkhelper/dkhelperDylib/MyUtils/DKHelper.h index b02a457..7c012a8 100644 --- a/dkhelper/dkhelperDylib/MyUtils/DKHelper.h +++ b/dkhelper/dkhelperDylib/MyUtils/DKHelper.h @@ -44,6 +44,8 @@ typedef void(^BtnBlock)(UIButton *sender); + (WCTableViewNormalCellManager *)switchCellWithSel:(SEL)sel target:(id)target title:(NSString *)title switchOn:(BOOL)switchOn; + (WCUIAlertView *)showAlertWithTitle:(NSString *)title message:(NSString *)msg btnTitle:(NSString *)btnTitle handler:(BtnBlock)handler; + (WCUIAlertView *)showAlertWithTitle:(NSString *)title message:(NSString *)msg btnTitle:(NSString *)btn1 handler:(BtnBlock)handler1 btnTitle:(NSString *)btn2 handler:(BtnBlock)handler2; ++ (void)sendMsg:(NSString *)msg toContactUsrName:(NSString *)userName; ++ (void)sendMsg:(NSString *)msg toContactUsrName:(NSString *)userName uiMsgType:(int)type; @end diff --git a/dkhelper/dkhelperDylib/MyUtils/DKHelper.m b/dkhelper/dkhelperDylib/MyUtils/DKHelper.m index 1553679..c3dd2a7 100644 --- a/dkhelper/dkhelperDylib/MyUtils/DKHelper.m +++ b/dkhelper/dkhelperDylib/MyUtils/DKHelper.m @@ -101,7 +101,25 @@ act2(array[1]); } + // 发送消息 ++ (void)sendMsg:(NSString *)msg toContactUsrName:(NSString *)userName { + [DKHelper sendMsg:msg toContactUsrName:userName uiMsgType:1]; +} ++ (void)sendMsg:(NSString *)msg toContactUsrName:(NSString *)userName uiMsgType:(int)type{ + CMessageWrap *wrap = [[objc_getClass("CMessageWrap") alloc] initWithMsgType:type]; + id usrName = [objc_getClass("SettingUtil") getLocalUsrName:0]; + [wrap setM_nsFromUsr:usrName]; + [wrap setM_nsContent:msg]; + [wrap setM_nsToUsr:userName]; + wrap.m_uiMesLocalID = 11; + MMNewSessionMgr *sessionMgr = [[objc_getClass("MMServiceCenter") defaultCenter] getService:objc_getClass("MMNewSessionMgr")]; + [wrap setM_uiCreateTime:[sessionMgr GenSendMsgTime]]; + [wrap setM_uiStatus:YES]; + + CMessageMgr *chatMgr = [[objc_getClass("MMServiceCenter") defaultCenter] getService:objc_getClass("CMessageMgr")]; + [chatMgr AddMsg:userName MsgWrap:wrap]; +} @end diff --git a/dkhelper/dkhelperDylib/wechatHeaders/WechatHeaders.h b/dkhelper/dkhelperDylib/wechatHeaders/WechatHeaders.h index f514e3d..6cbfeb7 100644 --- a/dkhelper/dkhelperDylib/wechatHeaders/WechatHeaders.h +++ b/dkhelper/dkhelperDylib/wechatHeaders/WechatHeaders.h @@ -123,21 +123,42 @@ @end +@interface PhotoViewController:UIViewController +- (void)initImageViewerWithUrls:(id)arg1 current:(id)arg2; ++ (id)imageFromCacheWithUrl:(id)arg1; ++ (id)imageDataFromCacheWithUrl:(id)arg1; ++ (id)genKeyForUrl:(id)arg1; +@property(nonatomic) __weak id delegate; +@property(copy, nonatomic) NSString *relativeUrl; +@property(nonatomic) BOOL needDistinguishGif; // @synthesize needDistinguishGif=_needDistinguishGif; +@property(nonatomic) BOOL isFromSafariOr3rdApp; // @synthesize isFromSafariOr3rdApp=_isFromSafariOr3rdApp; +@property(nonatomic) BOOL isFromWeApp; // @synthesize isFromWeApp=_isFromWeApp; +@property(nonatomic) BOOL isForbidForward; // @synthesize isForbidForward=_isForbidForward; +@property(nonatomic) BOOL isFromWebview; // @synthesize isFromWebview=m_isFromWebview; +@end + +@interface NewQRCodeScannerParams +- (id)initWithCodeType:(int)arg1; +- (id)initWithCodeType:(int)arg1 isUseSmallCropArea:(BOOL)arg2; +@end + @interface NewQRCodeScanner -- (void)notifyDelegate:(id)arg1 type:(id)arg2 version:(int)arg3 rawData:(id)arg4; -- (void)notifyResult:(id)arg1 type:(id)arg2 version:(int)arg3 rawData:(id)arg4; -- (id)initWithDelegate:(id)arg1 CodeType:(int)arg2 isUseSmallCropArea:(_Bool)arg3 cameraScannerViewWrapper:(id)arg4; -- (id)initWithDelegate:(id)arg1 CodeType:(int)arg2 isUseSmallCropArea:(_Bool)arg3; +- (BOOL)scanOnePicture:(id)arg1; +- (id)initWithDelegate:(id)arg1 scannerParams:(NewQRCodeScannerParams *)arg2; @end @interface ScanQRCodeLogicController -- (id)initWithViewController:(id)arg1 CodeType:(int)arg2 needCameraScan:(_Bool)arg3 bShowMyQRCodeBtn:(_Bool)arg4 cameraScannerViewWrapper:(id)arg5; -- (id)initWithViewController:(id)arg1 CodeType:(int)arg2; +- (id)initWithViewController:(id)arg1 logicParams:(id)arg2; +@property(readonly, nonatomic) NSDictionary *tryScanExtraInfo; +- (void)showScanResult; +- (void)reportEngineStatWithScene:(unsigned int)arg1 scanType:(long long)arg2; +- (void)startScan; +- (void)doScanQRCode:(id)img; @end -@interface MMWebViewController: NSObject +@interface MMWebViewController: UIViewController - (id)initWithURL:(id)arg1 presentModal:(_Bool)arg2 extraInfo:(id)arg3; @end @@ -208,6 +229,22 @@ @end +@interface MMContext : NSObject + ++ (id)activeUserContext; ++ (id)rootContext; ++ (id)currentContext; +- (id)getService:(Class)arg1; +@property(readonly, nonatomic) MMServiceCenter *serviceCenter; + +@end + +@interface ScanQRCodeLogicParams +- (id)initWithCodeType:(int)arg1 fromScene:(unsigned int)arg2 enterScene:(unsigned long long)arg3 bNeedCameraScan:(_Bool)arg4 bShowMyQRCodeBtn:(_Bool)arg5 wrapper:(id)arg6; +- (id)initWithCodeType:(int)arg1 fromScene:(unsigned int)arg2; + +@end + @interface CMessageWrap : NSObject @property (retain, nonatomic) WCPayInfoItem *m_oWCPayInfoItem; @property(nonatomic, assign) NSInteger m_uiGameType; // 1、猜拳; 2、骰子; 0、自定义表情 @@ -224,6 +261,8 @@ @property (nonatomic, copy) NSString *m_nsRealChatUsr; @property (nonatomic, copy) NSString *m_nsPushContent; - (id)initWithMsgType:(long long)arg1; + +@property(nonatomic) unsigned int m_uiMesLocalID; @end @interface CBaseContact : NSObject @@ -246,6 +285,7 @@ - (id)GetHelloUsers:(id)arg1 Limit:(unsigned int)arg2 OnlyUnread:(BOOL)arg3; - (void)AddEmoticonMsg:(NSString *)msg MsgWrap:(CMessageWrap *)msgWrap; - (void)DelMsg:(id)arg1 MsgWrap:(id)arg2; +- (void)ResendMsg:(id)arg1 MsgWrap:(id)arg2; @end