From cec684fda9aab0326b478bc3e25844a77669dffe Mon Sep 17 00:00:00 2001 From: ljc545w Date: Mon, 21 Mar 2022 15:38:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=AA=E4=BA=BA=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DWeChatRobot/FriendList.cpp | 8 ++++++-- DWeChatRobot/SelfInfo.cpp | 33 ++++++++++----------------------- Release/DWeChatRobot.dll | Bin 27136 -> 27136 bytes 3 files changed, 16 insertions(+), 25 deletions(-) diff --git a/DWeChatRobot/FriendList.cpp b/DWeChatRobot/FriendList.cpp index 7a18bb6..a01c294 100644 --- a/DWeChatRobot/FriendList.cpp +++ b/DWeChatRobot/FriendList.cpp @@ -43,13 +43,14 @@ void GetFriendListFinish() { } void __stdcall GetFriendList() { - +#ifdef _DEBUG + wcout.imbue(locale("chs")); +#endif DWORD WeChatWinBase = GetWeChatWinBase(); DWORD LeftTreeAddr = 0; DWORD RightTreeAddr = 0; DWORD LeftTreeHead = 0; DWORD baseAddr = WeChatWinBase + LeftTreeOffset; - printf("0x%08X\n", baseAddr); __asm { pushad; mov eax, dword ptr[baseAddr]; @@ -90,6 +91,9 @@ void __stdcall GetFriendList() { } WxFriendStructW p(wxIdAddr, wxNumberAddr, wxNickNameAddr, wxRemarkAddr); WxFriendList.push_back(p); +#ifdef _DEBUG + wcout << (wchar_t*)(*(DWORD*)p.wxIdAddr) << endl; +#endif if (LeftTreeAddr == LeftTreeHead) { break; } diff --git a/DWeChatRobot/SelfInfo.cpp b/DWeChatRobot/SelfInfo.cpp index 1b9fe22..6613810 100644 --- a/DWeChatRobot/SelfInfo.cpp +++ b/DWeChatRobot/SelfInfo.cpp @@ -8,32 +8,19 @@ struct SelfInfoStruct { DWORD length; } ret; -// 这里有待解决的BUG DWORD GetSelfInfoRemote() { DWORD WeChatWinBase = GetWeChatWinBase(); - /*vector SelfInfoAddr = { - *(DWORD*)(WeChatWinBase + 0x21DC9C4), - WeChatWinBase + 0x21DCBB8, - *(DWORD*)(WeChatWinBase + 0x21DCA3C), - *(DWORD*)(WeChatWinBase + 0x21DCB74), - *(DWORD*)(WeChatWinBase + 0x21DCD34), - *(DWORD*)(WeChatWinBase + 0x21DCD1C), - WeChatWinBase + 0x21DCC30, - WeChatWinBase + 0x21DCB44, - WeChatWinBase + 0x21DCB5C, - WeChatWinBase + 0x21DCA70 - };*/ vector SelfInfoAddr = { - *(DWORD*)(WeChatWinBase + 0x21DC9C4), - WeChatWinBase + 0x21DCBB8, - WeChatWinBase + 0x21DCA3C, - *(DWORD*)(WeChatWinBase + 0x21DCB74), - *(DWORD*)(WeChatWinBase + 0x21DCD34), - *(DWORD*)(WeChatWinBase + 0x21DCD1C), - WeChatWinBase + 0x21DCC30, - WeChatWinBase + 0x21DCB44, - WeChatWinBase + 0x21DCB5C, - WeChatWinBase + 0x21DCA70 + *(DWORD*)(WeChatWinBase + 0x222EB3C), + WeChatWinBase + 0x222ED30, + WeChatWinBase + 0x222EBB4, + *(DWORD*)(WeChatWinBase + 0x222ECEC), + *(DWORD*)(WeChatWinBase + 0x222EE94), + *(DWORD*)(WeChatWinBase + 0x222EEAC), + WeChatWinBase + 0x222EF30, + WeChatWinBase + 0x222ECBC, + WeChatWinBase + 0x222ECD4, + WeChatWinBase + 0x222EBE8 }; vector SelfInfoKey = { diff --git a/Release/DWeChatRobot.dll b/Release/DWeChatRobot.dll index f5d27f698978ac60687876fec4d7175ce5253435..ed404b4b5ba51194bf0815f16d81354d152e9860 100644 GIT binary patch delta 5006 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 delta 5140 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 a5i_bnXcOp?Evr)2D>o@yJv*MCC;DIQ5!CSj -- GitLab