提交 cec684fd 编写于 作者: L ljc545w

修复个人信息接口

上级 2bfe6a8b
......@@ -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;
}
......
......@@ -8,32 +8,19 @@ struct SelfInfoStruct {
DWORD length;
} ret;
// дBUG
DWORD GetSelfInfoRemote() {
DWORD WeChatWinBase = GetWeChatWinBase();
/*vector<DWORD> 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<DWORD> 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<wstring> SelfInfoKey = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册