From 77a980d75a89a210b92828560440a8cd46653482 Mon Sep 17 00:00:00 2001 From: Sunnyyoung Date: Mon, 16 Dec 2019 16:58:04 +0800 Subject: [PATCH] Fix message revoked issue on WeChat 2.3.29 --- WeChatTweak/WeChatTweak.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/WeChatTweak/WeChatTweak.m b/WeChatTweak/WeChatTweak.m index 0ec24dc..52ba467 100755 --- a/WeChatTweak/WeChatTweak.m +++ b/WeChatTweak/WeChatTweak.m @@ -60,6 +60,7 @@ static void __attribute__((constructor)) tweak(void) { [objc_getClass("AccountService") jr_swizzleMethod:NSSelectorFromString(@"FFAddSvrMsgImgVCZZ") withMethod:@selector(tweak_ManualLogout) error:nil]; [objc_getClass("MessageService") jr_swizzleMethod:NSSelectorFromString(@"onRevokeMsg:") withMethod:@selector(tweak_onRevokeMsg:) error:nil]; [objc_getClass("MessageService") jr_swizzleMethod:NSSelectorFromString(@"FFToNameFavChatZZ:") withMethod:@selector(tweak_onRevokeMsg:) error:nil]; + [objc_getClass("MessageService") jr_swizzleMethod:NSSelectorFromString(@"FFToNameFavChatZZ:sessionMsgList:") withMethod:@selector(tweak_onRevokeMsg:sessionMessageList:) error:nil]; [objc_getClass("CUtility") jr_swizzleClassMethod:NSSelectorFromString(@"HasWechatInstance") withClassMethod:@selector(tweak_HasWechatInstance) error:nil]; [objc_getClass("CUtility") jr_swizzleClassMethod:NSSelectorFromString(@"FFSvrChatInfoMsgWithImgZZ") withClassMethod:@selector(tweak_HasWechatInstance) error:nil]; [objc_getClass("NSRunningApplication") jr_swizzleClassMethod:NSSelectorFromString(@"runningApplicationsWithBundleIdentifier:") withClassMethod:@selector(tweak_runningApplicationsWithBundleIdentifier:) error:nil]; @@ -137,6 +138,10 @@ static void __attribute__((constructor)) tweak(void) { #pragma mark - No Revoke Message - (void)tweak_onRevokeMsg:(MessageData *)message { + [self tweak_onRevokeMsg:message]; +} + +- (void)tweak_onRevokeMsg:(MessageData *)message sessionMessageList:(nullable id)sessionMessageList { // Decode message NSString *session = [message.msgContent tweak_subStringFrom:@"" to:@""]; NSUInteger newMessageID = [message.msgContent tweak_subStringFrom:@"" to:@""].longLongValue;