From b20e0840c7383120c38efa03e65d67926423638e Mon Sep 17 00:00:00 2001 From: Changhua Date: Thu, 18 Apr 2024 06:49:38 +0800 Subject: [PATCH] Update version --- WeChatFerry/spy/load_calls.cpp | 3 ++- WeChatFerry/spy/rpc_server.cpp | 6 ++++-- WeChatFerry/spy/spy.cpp | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/WeChatFerry/spy/load_calls.cpp b/WeChatFerry/spy/load_calls.cpp index 4c0cbfe..8d51a77 100644 --- a/WeChatFerry/spy/load_calls.cpp +++ b/WeChatFerry/spy/load_calls.cpp @@ -3,7 +3,8 @@ #include "load_calls.h" -#define SUPPORT_VERSION L"3.9.2.23" +#define SUPPORT_VERSION L"3.9.10.19" + WxCalls_t wxCalls = { 0x2FFD638, // Login Status { 0x2FFD484, 0x2FFD590, 0x2FFD500, 0x30238CC }, // User Info: wxid, nickname, mobile, home diff --git a/WeChatFerry/spy/rpc_server.cpp b/WeChatFerry/spy/rpc_server.cpp index f1816a6..57fec0d 100644 --- a/WeChatFerry/spy/rpc_server.cpp +++ b/WeChatFerry/spy/rpc_server.cpp @@ -850,8 +850,9 @@ static bool dispatcher(uint8_t *in, size_t in_len, uint8_t *out, size_t *out_len } LOG_DEBUG("{:#04x}[{}] length: {}", (uint8_t)req.func, magic_enum::enum_name(req.func), in_len); -#if 0 + switch (req.func) { +#if 0 case Functions_FUNC_IS_LOGIN: { ret = func_is_login(out, out_len); break; @@ -978,12 +979,13 @@ static bool dispatcher(uint8_t *in, size_t in_len, uint8_t *out, size_t *out_len ret = func_invite_room_members(req.msg.m.roomid, req.msg.m.wxids, out, out_len); break; } +#endif default: { LOG_ERROR("[UNKNOW FUNCTION]"); break; } } -#endif + pb_release(Request_fields, &req); return ret; } diff --git a/WeChatFerry/spy/spy.cpp b/WeChatFerry/spy/spy.cpp index 2d6382c..fd116f4 100644 --- a/WeChatFerry/spy/spy.cpp +++ b/WeChatFerry/spy/spy.cpp @@ -26,20 +26,20 @@ void InitSpy(LPVOID args) LOG_ERROR("获取微信版本失败"); return; } - LOG_DEBUG("WeChat version: {}", Wstring2String(version).c_str()); + LOG_INFO("WeChat version: {}", Wstring2String(version).c_str()); if (LoadCalls(version, &g_WxCalls) != 0) { // 加载微信版本对应的Call地址 LOG_ERROR("不支持当前版本"); MessageBox(NULL, L"不支持当前版本", L"错误", 0); return; } - // RpcStartServer(pp->port); + RpcStartServer(pp->port); } void CleanupSpy() { LOG_DEBUG("CleanupSpy"); - // RpcStopServer(); + RpcStopServer(); } int IsLogin(void) { return (int)GET_DWORD(g_WeChatWinDllAddr + g_WxCalls.login); }