diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension.zip b/WeChatExtension/Rely/Plugin/WeChatExtension.zip
index 6f9e482a..6cbfc4b2 100644
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension.zip and b/WeChatExtension/Rely/Plugin/WeChatExtension.zip differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Base.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Base.lproj/TKRemoteControlWindowController.nib
index bbf5d730..5dde8619 100644
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Base.lproj/TKRemoteControlWindowController.nib and b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Base.lproj/TKRemoteControlWindowController.nib differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Info.plist b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Info.plist
index 2c3a1c97..95b9d396 100644
--- a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Info.plist
+++ b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/Info.plist
@@ -3,7 +3,7 @@
BuildMachineOSBuild
- 18G103
+ 18E226
CFBundleDevelopmentRegion
en
CFBundleExecutable
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.3
+ 2.2.0
CFBundleSupportedPlatforms
MacOSX
@@ -27,17 +27,17 @@
DTCompiler
com.apple.compilers.llvm.clang.1_0
DTPlatformBuild
- 11B52
+ 11B500
DTPlatformVersion
GM
DTSDKBuild
- 19B81
+ 19B89
DTSDKName
macosx10.15
DTXcode
1120
DTXcodeBuild
- 11B52
+ 11B500
LSMinimumSystemVersion
10.10
NSHumanReadableCopyright
@@ -45,6 +45,6 @@
showUpdateWindow
versionInfo
- v2.1.3(2019-12-06):\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
+ v2.2.0(2019-12-06):\n👉🏻 适配微信2.3.29消息防撤回\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/YMAutoReplayBotController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/YMAutoReplayBotController.nib
deleted file mode 100644
index 210ed49e..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/YMAutoReplayBotController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/en.lproj/TKAboutWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/en.lproj/TKAboutWindowController.nib
deleted file mode 100644
index c0fa1c49..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/en.lproj/TKAboutWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/order_avatar@3x.png b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/order_avatar@3x.png
deleted file mode 100644
index a7cd6145..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/order_avatar@3x.png and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib
deleted file mode 100644
index c454862a..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hant.lproj/TKAboutWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hant.lproj/TKAboutWindowController.nib
deleted file mode 100644
index 22e68080..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hant.lproj/TKAboutWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib
deleted file mode 100644
index b5dea49c..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Base.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Base.lproj/TKRemoteControlWindowController.nib
index bbf5d730..5dde8619 100644
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Base.lproj/TKRemoteControlWindowController.nib and b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Base.lproj/TKRemoteControlWindowController.nib differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Info.plist b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Info.plist
index 2c3a1c97..95b9d396 100644
--- a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Info.plist
+++ b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Info.plist
@@ -3,7 +3,7 @@
BuildMachineOSBuild
- 18G103
+ 18E226
CFBundleDevelopmentRegion
en
CFBundleExecutable
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.3
+ 2.2.0
CFBundleSupportedPlatforms
MacOSX
@@ -27,17 +27,17 @@
DTCompiler
com.apple.compilers.llvm.clang.1_0
DTPlatformBuild
- 11B52
+ 11B500
DTPlatformVersion
GM
DTSDKBuild
- 19B81
+ 19B89
DTSDKName
macosx10.15
DTXcode
1120
DTXcodeBuild
- 11B52
+ 11B500
LSMinimumSystemVersion
10.10
NSHumanReadableCopyright
@@ -45,6 +45,6 @@
showUpdateWindow
versionInfo
- v2.1.3(2019-12-06):\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
+ v2.2.0(2019-12-06):\n👉🏻 适配微信2.3.29消息防撤回\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Localizable.strings b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Localizable.strings
deleted file mode 100644
index 6e420788..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/Localizable.strings and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/YMAutoReplayBotController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/YMAutoReplayBotController.nib
deleted file mode 100644
index 210ed49e..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/YMAutoReplayBotController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/en.lproj/TKAboutWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/en.lproj/TKAboutWindowController.nib
deleted file mode 100644
index c0fa1c49..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/en.lproj/TKAboutWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/order_avatar@3x.png b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/order_avatar@3x.png
deleted file mode 100644
index a7cd6145..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/order_avatar@3x.png and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib
deleted file mode 100644
index c454862a..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hant.lproj/TKAboutWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hant.lproj/TKAboutWindowController.nib
deleted file mode 100644
index 22e68080..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hant.lproj/TKAboutWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib
deleted file mode 100644
index b5dea49c..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/WeChatExtension b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/WeChatExtension
index 2db50c7f..999a9763 100755
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/WeChatExtension and b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/WeChatExtension differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/_CodeSignature/CodeResources b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/_CodeSignature/CodeResources
index 06c06463..ec81e6b3 100644
--- a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/_CodeSignature/CodeResources
+++ b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/A/_CodeSignature/CodeResources
@@ -10,11 +10,11 @@
Resources/Base.lproj/TKRemoteControlWindowController.nib
- 6S/1sVi1BUrSKqoHs/2eVtbYOLA=
+ lWQ1tw6sObAJevRsWJTkkFjrHPY=
Resources/Info.plist
- TQdUdO/usrbroxUAzu2021Gi2ic=
+ teiJt8ZwuQ5KMfMsb4A3oGnDBWo=
Resources/LockPlist.plist
@@ -170,22 +170,22 @@
hash
- 6S/1sVi1BUrSKqoHs/2eVtbYOLA=
+ lWQ1tw6sObAJevRsWJTkkFjrHPY=
hash2
- nS4ubto+8Wc7zd88+xg6WIzQg3ZlrfsyS91xFl/knCg=
+ EzYAOrb2zQncWVjeaizeg6w/U9/ws1TDreVFyPPbq3Q=
Resources/Info.plist
hash
- TQdUdO/usrbroxUAzu2021Gi2ic=
+ teiJt8ZwuQ5KMfMsb4A3oGnDBWo=
hash2
- hYW9Y7/D9sZgUHxzp1o4twJEPXioF/yRdxvV4iowePM=
+ wh0bz+C7L8Sbwx/JFxLv14uDg67DGXXy2Fi3TQ0Qnm0=
Resources/LockPlist.plist
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Base.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Base.lproj/TKRemoteControlWindowController.nib
index bbf5d730..5dde8619 100644
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Base.lproj/TKRemoteControlWindowController.nib and b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Base.lproj/TKRemoteControlWindowController.nib differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Info.plist b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Info.plist
index 2c3a1c97..95b9d396 100644
--- a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Info.plist
+++ b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Info.plist
@@ -3,7 +3,7 @@
BuildMachineOSBuild
- 18G103
+ 18E226
CFBundleDevelopmentRegion
en
CFBundleExecutable
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.3
+ 2.2.0
CFBundleSupportedPlatforms
MacOSX
@@ -27,17 +27,17 @@
DTCompiler
com.apple.compilers.llvm.clang.1_0
DTPlatformBuild
- 11B52
+ 11B500
DTPlatformVersion
GM
DTSDKBuild
- 19B81
+ 19B89
DTSDKName
macosx10.15
DTXcode
1120
DTXcodeBuild
- 11B52
+ 11B500
LSMinimumSystemVersion
10.10
NSHumanReadableCopyright
@@ -45,6 +45,6 @@
showUpdateWindow
versionInfo
- v2.1.3(2019-12-06):\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
+ v2.2.0(2019-12-06):\n👉🏻 适配微信2.3.29消息防撤回\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Localizable.strings b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Localizable.strings
deleted file mode 100644
index 6e420788..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/Localizable.strings and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/YMAutoReplayBotController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/YMAutoReplayBotController.nib
deleted file mode 100644
index 210ed49e..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/YMAutoReplayBotController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/en.lproj/TKAboutWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/en.lproj/TKAboutWindowController.nib
deleted file mode 100644
index c0fa1c49..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/en.lproj/TKAboutWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/order_avatar@3x.png b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/order_avatar@3x.png
deleted file mode 100644
index a7cd6145..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/order_avatar@3x.png and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib
deleted file mode 100644
index c454862a..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hans.lproj/TKRemoteControlWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hant.lproj/TKAboutWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hant.lproj/TKAboutWindowController.nib
deleted file mode 100644
index 22e68080..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hant.lproj/TKAboutWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib
deleted file mode 100644
index b5dea49c..00000000
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/Resources/zh-Hant.lproj/TKRemoteControlWindowController.nib and /dev/null differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/WeChatExtension b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/WeChatExtension
index 2db50c7f..999a9763 100755
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/WeChatExtension and b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/WeChatExtension differ
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/_CodeSignature/CodeResources b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/_CodeSignature/CodeResources
index 06c06463..ec81e6b3 100644
--- a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/_CodeSignature/CodeResources
+++ b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/Versions/Current/_CodeSignature/CodeResources
@@ -10,11 +10,11 @@
Resources/Base.lproj/TKRemoteControlWindowController.nib
- 6S/1sVi1BUrSKqoHs/2eVtbYOLA=
+ lWQ1tw6sObAJevRsWJTkkFjrHPY=
Resources/Info.plist
- TQdUdO/usrbroxUAzu2021Gi2ic=
+ teiJt8ZwuQ5KMfMsb4A3oGnDBWo=
Resources/LockPlist.plist
@@ -170,22 +170,22 @@
hash
- 6S/1sVi1BUrSKqoHs/2eVtbYOLA=
+ lWQ1tw6sObAJevRsWJTkkFjrHPY=
hash2
- nS4ubto+8Wc7zd88+xg6WIzQg3ZlrfsyS91xFl/knCg=
+ EzYAOrb2zQncWVjeaizeg6w/U9/ws1TDreVFyPPbq3Q=
Resources/Info.plist
hash
- TQdUdO/usrbroxUAzu2021Gi2ic=
+ teiJt8ZwuQ5KMfMsb4A3oGnDBWo=
hash2
- hYW9Y7/D9sZgUHxzp1o4twJEPXioF/yRdxvV4iowePM=
+ wh0bz+C7L8Sbwx/JFxLv14uDg67DGXXy2Fi3TQ0Qnm0=
Resources/LockPlist.plist
diff --git a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/WeChatExtension b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/WeChatExtension
index 2db50c7f..999a9763 100755
Binary files a/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/WeChatExtension and b/WeChatExtension/Rely/Plugin/WeChatExtension/WeChatExtension.framework/WeChatExtension differ
diff --git a/WeChatExtension/WeChatExtension.xcodeproj/project.pbxproj b/WeChatExtension/WeChatExtension.xcodeproj/project.pbxproj
index 05888029..e1a60437 100644
--- a/WeChatExtension/WeChatExtension.xcodeproj/project.pbxproj
+++ b/WeChatExtension/WeChatExtension.xcodeproj/project.pbxproj
@@ -1291,7 +1291,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
- MARKETING_VERSION = 2.1.3;
+ MARKETING_VERSION = 2.2.0;
PRODUCT_BUNDLE_IDENTIFIER = MustangYM.WeChatExtension;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
@@ -1325,7 +1325,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
- MARKETING_VERSION = 2.1.3;
+ MARKETING_VERSION = 2.2.0;
PRODUCT_BUNDLE_IDENTIFIER = MustangYM.WeChatExtension;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
diff --git a/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/UserInterfaceState.xcuserstate b/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/UserInterfaceState.xcuserstate
index 4ad1a778..34be6e54 100644
Binary files a/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/UserInterfaceState.xcuserstate and b/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index ed9a9b4d..5c64dd05 100644
--- a/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/WeChatExtension/WeChatExtension.xcworkspace/xcuserdata/mustangym.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -1,5 +1,6 @@
diff --git a/WeChatExtension/WeChatExtension/Base.lproj/Info.plist b/WeChatExtension/WeChatExtension/Base.lproj/Info.plist
index 78ab1a26..3beb1bcd 100644
--- a/WeChatExtension/WeChatExtension/Base.lproj/Info.plist
+++ b/WeChatExtension/WeChatExtension/Base.lproj/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.3
+ 2.2.0
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
NSHumanReadableCopyright
@@ -25,6 +25,6 @@
showUpdateWindow
versionInfo
- v2.1.3(2019-12-06):\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
+ v2.2.0(2019-12-06):\n👉🏻 适配微信2.3.29消息防撤回\n👉🏻 修复翻译问题\n👉🏻 AI自动撩妹\n👉🏻 加速一键更新, 安装包瘦身\n👉🏻 聊天框多选删除闪退BUG\n👉🏻 Alfred头像Bug\n👉🏻 优化适配英文系统\n👉🏻 修复2.3.26疯狂闪退 \n\n\nv1.9.2(2019-06-28):\n👉🏻 群聊撤回显示真实联系人, 修复消息筛选Bug\n👉🏻 修复会话多选以及公众号信息点击闪退\n👉🏻 用系统浏览器打开网页\n👉🏻 将拦截到的撤回消息同步到手机端\n👉🏼 支持一键更新 \n\n\nv1.8.0(2019-01-13):\n👉🏻 适配微信 Version. 2.3.24\n👉🏼 适配多开, 置底闪退, 置顶闪退等各种闪退\n\n\nv1.7.3 (2018-10-22):\n👉🏻 适配微信 Version. 2.3.19\n👉🏼 修复安全漏洞(请务必更新,若有安装QQ插件也需要更新)\n👉🏽 菜单栏-关于小助手-新增 alfred 开关(若不使用 aflred 可关闭) \n
diff --git a/WeChatExtension/WeChatExtension/Sources/Hook/MMChatsTableCellView+hook.m b/WeChatExtension/WeChatExtension/Sources/Hook/MMChatsTableCellView+hook.m
index 2fa21f1b..e5de370d 100755
--- a/WeChatExtension/WeChatExtension/Sources/Hook/MMChatsTableCellView+hook.m
+++ b/WeChatExtension/WeChatExtension/Sources/Hook/MMChatsTableCellView+hook.m
@@ -14,11 +14,11 @@
@implementation NSObject (MMChatsTableCellViewHook)
+ (void)hookMMChatsTableCellView {
- tk_hookMethod(objc_getClass("MMChatsTableCellView"), @selector(menuWillOpen:), [self class], @selector(hook_menuWillOpen:));
- tk_hookMethod(objc_getClass("MMChatsTableCellView"), @selector(setSessionInfo:), [self class], @selector(hook_setSessionInfo:));
- tk_hookMethod(objc_getClass("MMChatsTableCellView"), @selector(contextMenuSticky:), [self class], @selector(hook_contextMenuSticky:));
- tk_hookMethod(objc_getClass("MMChatsTableCellView"), @selector(contextMenuDelete:), [self class], @selector(hook_contextMenuDelete:));
- tk_hookMethod(objc_getClass("MMChatsViewController"), @selector(tableView:rowGotMouseDown:), [self class], @selector(hooktableView:rowGotMouseDown:));
+ hookMethod(objc_getClass("MMChatsTableCellView"), @selector(menuWillOpen:), [self class], @selector(hook_menuWillOpen:));
+ hookMethod(objc_getClass("MMChatsTableCellView"), @selector(setSessionInfo:), [self class], @selector(hook_setSessionInfo:));
+ hookMethod(objc_getClass("MMChatsTableCellView"), @selector(contextMenuSticky:), [self class], @selector(hook_contextMenuSticky:));
+ hookMethod(objc_getClass("MMChatsTableCellView"), @selector(contextMenuDelete:), [self class], @selector(hook_contextMenuDelete:));
+ hookMethod(objc_getClass("MMChatsViewController"), @selector(tableView:rowGotMouseDown:), [self class], @selector(hooktableView:rowGotMouseDown:));
}
- (void)hooktableView:(NSTableView *)arg1 rowGotMouseDown:(long long)arg2 {
diff --git a/WeChatExtension/WeChatExtension/Sources/Hook/MMStickerMessageCellView+hook.m b/WeChatExtension/WeChatExtension/Sources/Hook/MMStickerMessageCellView+hook.m
index 94f1135e..ac8674d7 100755
--- a/WeChatExtension/WeChatExtension/Sources/Hook/MMStickerMessageCellView+hook.m
+++ b/WeChatExtension/WeChatExtension/Sources/Hook/MMStickerMessageCellView+hook.m
@@ -12,9 +12,9 @@
@implementation NSObject (MMStickerMessageCellView)
+ (void)hookMMStickerMessageCellView {
- tk_hookMethod(objc_getClass("MMStickerMessageCellView"), @selector(contextMenu), [self class], @selector(hook_contextMenu));
+ hookMethod(objc_getClass("MMStickerMessageCellView"), @selector(contextMenu), [self class], @selector(hook_contextMenu));
if (LargerOrEqualVersion(@"2.3.22")) {
- tk_hookMethod(objc_getClass("MMStickerMessageCellView"), @selector(contextMenuExport), [self class], @selector(hook_contextMenuExport));
+ hookMethod(objc_getClass("MMStickerMessageCellView"), @selector(contextMenuExport), [self class], @selector(hook_contextMenuExport));
}
}
diff --git a/WeChatExtension/WeChatExtension/Sources/Hook/WeChat+hook.m b/WeChatExtension/WeChatExtension/Sources/Hook/WeChat+hook.m
index 0a28ec54..7c97c5a5 100755
--- a/WeChatExtension/WeChatExtension/Sources/Hook/WeChat+hook.m
+++ b/WeChatExtension/WeChatExtension/Sources/Hook/WeChat+hook.m
@@ -27,63 +27,64 @@
#import
@implementation NSObject (WeChatHook)
-/*
- IMessageExt 上传下载的协议
- MMMessageCacheMgr 消息的缓存
- */
+
+ (void)hookWeChat {
-
- // 微信撤回消息
- SEL revokeMsgMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFToNameFavChatZZ:) : @selector(onRevokeMsg:);
- tk_hookMethod(objc_getClass("MessageService"), revokeMsgMethod, [self class], @selector(hook_onRevokeMsg:));
+ // 微信撤回消息
+ if (LargerOrEqualVersion(@"2.3.29")) {
+ hookMethod(objc_getClass("AddMsgSyncCmdHandler"), @selector(handleSyncCmdId: withSyncCmdItems:onComplete:), [self class], @selector(hook_handleSyncCmdId: withSyncCmdItems:onComplete:));
+ } else {
+ SEL revokeMsgMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFToNameFavChatZZ:) : @selector(onRevokeMsg:);
+ hookMethod(objc_getClass("MessageService"), revokeMsgMethod, [self class], @selector(hook_onRevokeMsg:));
+ }
+
// 微信消息同步
SEL syncBatchAddMsgsMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFImgToOnFavInfoInfoVCZZ:isFirstSync:) : @selector(OnSyncBatchAddMsgs:isFirstSync:);
- tk_hookMethod(objc_getClass("MessageService"), syncBatchAddMsgsMethod, [self class], @selector(hook_OnSyncBatchAddMsgs:isFirstSync:));
+ hookMethod(objc_getClass("MessageService"), syncBatchAddMsgsMethod, [self class], @selector(hook_OnSyncBatchAddMsgs:isFirstSync:));
// 微信多开
SEL hasWechatInstanceMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFSvrChatInfoMsgWithImgZZ) : @selector(HasWechatInstance);
- tk_hookClassMethod(objc_getClass("CUtility"), hasWechatInstanceMethod, [self class], @selector(hook_HasWechatInstance));
+ hookClassMethod(objc_getClass("CUtility"), hasWechatInstanceMethod, [self class], @selector(hook_HasWechatInstance));
//多开
- tk_hookClassMethod(objc_getClass("NSRunningApplication"), @selector(runningApplicationsWithBundleIdentifier:), [self class], @selector(hook_runningApplicationsWithBundleIdentifier:));
+ hookClassMethod(objc_getClass("NSRunningApplication"), @selector(runningApplicationsWithBundleIdentifier:), [self class], @selector(hook_runningApplicationsWithBundleIdentifier:));
// 免认证登录
- tk_hookMethod(objc_getClass("MMLoginOneClickViewController"), @selector(onLoginButtonClicked:), [self class], @selector(hook_onLoginButtonClicked:));
+ hookMethod(objc_getClass("MMLoginOneClickViewController"), @selector(onLoginButtonClicked:), [self class], @selector(hook_onLoginButtonClicked:));
SEL sendLogoutCGIWithCompletionMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFVCRecvDataAddDataToMsgChatMgrRecvZZ:) : @selector(sendLogoutCGIWithCompletion:);
- tk_hookMethod(objc_getClass("LogoutCGI"), sendLogoutCGIWithCompletionMethod, [self class], @selector(hook_sendLogoutCGIWithCompletion:));
+ hookMethod(objc_getClass("LogoutCGI"), sendLogoutCGIWithCompletionMethod, [self class], @selector(hook_sendLogoutCGIWithCompletion:));
SEL manualLogoutMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFAddSvrMsgImgVCZZ) : @selector(ManualLogout);
- tk_hookMethod(objc_getClass("AccountService"), manualLogoutMethod, [self class], @selector(hook_ManualLogout));
+ hookMethod(objc_getClass("AccountService"), manualLogoutMethod, [self class], @selector(hook_ManualLogout));
// 自动登录
- tk_hookMethod(objc_getClass("MMLoginOneClickViewController"), @selector(viewWillAppear), [self class], @selector(hook_viewWillAppear));
+ hookMethod(objc_getClass("MMLoginOneClickViewController"), @selector(viewWillAppear), [self class], @selector(hook_viewWillAppear));
// 置底
SEL sortSessionsMethod = LargerOrEqualVersion(@"2.3.22") ? @selector(FFDataSvrMgrSvrFavZZ) : @selector(sortSessions);
- tk_hookMethod(objc_getClass("MMSessionMgr"), sortSessionsMethod, [self class], @selector(hook_sortSessions));
+ hookMethod(objc_getClass("MMSessionMgr"), sortSessionsMethod, [self class], @selector(hook_sortSessions));
// 窗口置顶
- tk_hookMethod(objc_getClass("NSWindow"), @selector(makeKeyAndOrderFront:), [self class], @selector(hook_makeKeyAndOrderFront:));
+ hookMethod(objc_getClass("NSWindow"), @selector(makeKeyAndOrderFront:), [self class], @selector(hook_makeKeyAndOrderFront:));
// 快捷回复
- tk_hookMethod(objc_getClass("_NSConcreteUserNotificationCenter"), @selector(deliverNotification:), [self class], @selector(hook_deliverNotification:));
- tk_hookMethod(objc_getClass("MMNotificationService"), @selector(userNotificationCenter:didActivateNotification:), [self class], @selector(hook_userNotificationCenter:didActivateNotification:));
- tk_hookMethod(objc_getClass("MMNotificationService"), @selector(getNotificationContentWithMsgData:), [self class], @selector(hook_getNotificationContentWithMsgData:));
+ hookMethod(objc_getClass("_NSConcreteUserNotificationCenter"), @selector(deliverNotification:), [self class], @selector(hook_deliverNotification:));
+ hookMethod(objc_getClass("MMNotificationService"), @selector(userNotificationCenter:didActivateNotification:), [self class], @selector(hook_userNotificationCenter:didActivateNotification:));
+ hookMethod(objc_getClass("MMNotificationService"), @selector(getNotificationContentWithMsgData:), [self class], @selector(hook_getNotificationContentWithMsgData:));
// 登录逻辑
- tk_hookMethod(objc_getClass("MMMainViewController"), @selector(viewDidLoad), [self class], @selector(hook_mainViewControllerDidLoad));
+ hookMethod(objc_getClass("MMMainViewController"), @selector(viewDidLoad), [self class], @selector(hook_mainViewControllerDidLoad));
// 自带浏览器打开链接
if (LargerOrEqualVersion(@"2.3.22")) {
- tk_hookClassMethod(objc_getClass("MMWebViewHelper"), @selector(handleWebViewDataItem:windowId:), [self class], @selector(hook_handleWebViewDataItem:windowId:));
+ hookClassMethod(objc_getClass("MMWebViewHelper"), @selector(handleWebViewDataItem:windowId:), [self class], @selector(hook_handleWebViewDataItem:windowId:));
} else {
- tk_hookClassMethod(objc_getClass("MMWebViewHelper"), @selector(preHandleWebUrlStr:withMessage:), [self class], @selector(hook_preHandleWebUrlStr:withMessage:));
+ hookClassMethod(objc_getClass("MMWebViewHelper"), @selector(preHandleWebUrlStr:withMessage:), [self class], @selector(hook_preHandleWebUrlStr:withMessage:));
}
- tk_hookMethod(objc_getClass("MMURLHandler"), @selector(startGetA8KeyWithURL:), [self class], @selector(hook_startGetA8KeyWithURL:));
- tk_hookMethod(objc_getClass("WeChat"), @selector(applicationDidFinishLaunching:), [self class], @selector(hook_applicationDidFinishLaunching:));
+ hookMethod(objc_getClass("MMURLHandler"), @selector(startGetA8KeyWithURL:), [self class], @selector(hook_startGetA8KeyWithURL:));
+ hookMethod(objc_getClass("WeChat"), @selector(applicationDidFinishLaunching:), [self class], @selector(hook_applicationDidFinishLaunching:));
- tk_hookMethod(objc_getClass("UserDefaultsService"), @selector(stringForKey:), [self class], @selector(hook_stringForKey:));
+ hookMethod(objc_getClass("UserDefaultsService"), @selector(stringForKey:), [self class], @selector(hook_stringForKey:));
// 设置标记未读
- tk_hookMethod(objc_getClass("MMChatMessageViewController"), @selector(onClickSession), [self class], @selector(hook_onClickSession));
- tk_hookMethod(objc_getClass("MMSessionMgr"), @selector(onUnReadCountChange:), [self class], @selector(hook_onUnReadCountChange:));
+ hookMethod(objc_getClass("MMChatMessageViewController"), @selector(onClickSession), [self class], @selector(hook_onClickSession));
+ hookMethod(objc_getClass("MMSessionMgr"), @selector(onUnReadCountChange:), [self class], @selector(hook_onUnReadCountChange:));
// 替换沙盒路径
rebind_symbols((struct rebinding[2]) {
@@ -93,21 +94,27 @@ + (void)hookWeChat {
[self setup];
- [[YMNetWorkHelper share] GET:@"我爱你啊" session:@"1234" success:^(NSString *content, NSString *session) {
-
- }];
//暂不执行以下代码, 关于黑夜模式的修改, 但还存在一定的问题, 想尝鲜的小伙伴可以把以下代码注释打开, 编译后自己放到微信里面玩.
-// tk_hookMethod(objc_getClass("NSView"), @selector(addSubview:), [self class], @selector(hook_initWithFrame:));
+// hookMethod(objc_getClass("NSView"), @selector(addSubview:), [self class], @selector(hook_initWithFrame:));
//
-// tk_hookMethod(objc_getClass("MMComposeInputViewController"), @selector(viewDidLoad), [self class], @selector(hook_ComposeInputViewControllerViewDidLoad));
+// hookMethod(objc_getClass("MMComposeInputViewController"), @selector(viewDidLoad), [self class], @selector(hook_ComposeInputViewControllerViewDidLoad));
//
-// tk_hookMethod(objc_getClass("MMChatMessageViewController"), @selector(viewDidLoad), [self class], @selector(hook_ChatMessageViewControllerViewDidLoad));
+// hookMethod(objc_getClass("MMChatMessageViewController"), @selector(viewDidLoad), [self class], @selector(hook_ChatMessageViewControllerViewDidLoad));
//
-// tk_hookMethod(objc_getClass("NSScrollView"), @selector(initWithFrame:), [self class], @selector(hook_scrollViewInitWithFrame:));
+// hookMethod(objc_getClass("NSScrollView"), @selector(initWithFrame:), [self class], @selector(hook_scrollViewInitWithFrame:));
//
-// tk_hookMethod(objc_getClass("MMChatsTableCellView"), @selector(initWithFrame:), [self class], @selector(cellhook_initWithFrame:));
-// tk_hookMethod(objc_getClass("MMTextField"), @selector(setTextColor:), [self class], @selector(hook_setTextColor:));
+// hookMethod(objc_getClass("MMChatsTableCellView"), @selector(initWithFrame:), [self class], @selector(cellhook_initWithFrame:));
+// hookMethod(objc_getClass("MMTextField"), @selector(setTextColor:), [self class], @selector(hook_setTextColor:));
+
+
+ [ANYMethodLog logMethodWithClass:[objc_getClass("MMWebViewHelper") class] condition:^BOOL(SEL sel) {
+ return YES;
+ } before:^(id target, SEL sel, NSArray *args, int deep) {
+ NSLog(@"\n🐸类名:%@ 👍方法:%@\n%@", target, NSStringFromSelector(sel),args);
+ } after:^(id target, SEL sel, NSArray *args, NSTimeInterval interval, int deep, id retValue) {
+ NSLog(@"\n🚘类名:%@ 👍方法:%@\n%@\n↪️%@", target, NSStringFromSelector(sel),args,retValue);
+ }];
}
- (void)hook_setTextColor:(NSColor *)arg1
@@ -282,10 +289,22 @@ - (void)hook_originalImageDidLoadWithUniqueID:(id)arg1 image:(id)arg2; {
}
-/**
- hook 微信撤回消息
-
- */
+#pragma mark - 撤回
+- (void)hook_handleSyncCmdId:(id)arg1 withSyncCmdItems:(id)arg2 onComplete:(id)arg3
+{
+ NSArray *p_arg2 = (NSArray *)arg2;
+ __weak __typeof (self) wself = self;
+ [p_arg2 enumerateObjectsUsingBlock:^(CmdItem * _Nonnull item, NSUInteger idx, BOOL * _Nonnull stop) {
+ AddMsg *addMsg = [objc_getClass("AddMsg") parseFromData:item.cmdBuf.buffer];
+ NSString *msg = addMsg.content.string;
+ if ([msg rangeOfString:@"