From a6fc48cddc44a9b69e5ef18e639644954284b05d Mon Sep 17 00:00:00 2001 From: Changhua Date: Thu, 28 Sep 2023 00:12:29 +0800 Subject: [PATCH] Fix #68 --- WeChatFerry/spy/user_info.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/WeChatFerry/spy/user_info.cpp b/WeChatFerry/spy/user_info.cpp index 79e800d..dddc108 100644 --- a/WeChatFerry/spy/user_info.cpp +++ b/WeChatFerry/spy/user_info.cpp @@ -39,8 +39,15 @@ UserInfo_t GetUserInfo() { UserInfo_t ui; - ui.wxid = GetSelfWxid(); - ui.name = GET_STRING_FROM_P(g_WeChatWinDllAddr + g_WxCalls.ui.nickName); + ui.wxid = GetSelfWxid(); + + DWORD nameType = GET_DWORD(g_WeChatWinDllAddr + g_WxCalls.ui.nickName + 0x14); + if (nameType == 0xF) { + ui.name = GET_STRING_FROM_P(g_WeChatWinDllAddr + g_WxCalls.ui.nickName); + } else { // 0x1F + ui.name = GET_STRING(g_WeChatWinDllAddr + g_WxCalls.ui.nickName); + } + ui.mobile = GET_STRING_FROM_P(g_WeChatWinDllAddr + g_WxCalls.ui.mobile); ui.home = GetHomePath();