提交 cec684fd 编写于 作者: L ljc545w

修复个人信息接口

上级 2bfe6a8b
...@@ -43,13 +43,14 @@ void GetFriendListFinish() { ...@@ -43,13 +43,14 @@ void GetFriendListFinish() {
} }
void __stdcall GetFriendList() { void __stdcall GetFriendList() {
#ifdef _DEBUG
wcout.imbue(locale("chs"));
#endif
DWORD WeChatWinBase = GetWeChatWinBase(); DWORD WeChatWinBase = GetWeChatWinBase();
DWORD LeftTreeAddr = 0; DWORD LeftTreeAddr = 0;
DWORD RightTreeAddr = 0; DWORD RightTreeAddr = 0;
DWORD LeftTreeHead = 0; DWORD LeftTreeHead = 0;
DWORD baseAddr = WeChatWinBase + LeftTreeOffset; DWORD baseAddr = WeChatWinBase + LeftTreeOffset;
printf("0x%08X\n", baseAddr);
__asm { __asm {
pushad; pushad;
mov eax, dword ptr[baseAddr]; mov eax, dword ptr[baseAddr];
...@@ -90,6 +91,9 @@ void __stdcall GetFriendList() { ...@@ -90,6 +91,9 @@ void __stdcall GetFriendList() {
} }
WxFriendStructW p(wxIdAddr, wxNumberAddr, wxNickNameAddr, wxRemarkAddr); WxFriendStructW p(wxIdAddr, wxNumberAddr, wxNickNameAddr, wxRemarkAddr);
WxFriendList.push_back(p); WxFriendList.push_back(p);
#ifdef _DEBUG
wcout << (wchar_t*)(*(DWORD*)p.wxIdAddr) << endl;
#endif
if (LeftTreeAddr == LeftTreeHead) { if (LeftTreeAddr == LeftTreeHead) {
break; break;
} }
......
...@@ -8,32 +8,19 @@ struct SelfInfoStruct { ...@@ -8,32 +8,19 @@ struct SelfInfoStruct {
DWORD length; DWORD length;
} ret; } ret;
// дBUG
DWORD GetSelfInfoRemote() { DWORD GetSelfInfoRemote() {
DWORD WeChatWinBase = GetWeChatWinBase(); 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 = { vector<DWORD> SelfInfoAddr = {
*(DWORD*)(WeChatWinBase + 0x21DC9C4), *(DWORD*)(WeChatWinBase + 0x222EB3C),
WeChatWinBase + 0x21DCBB8, WeChatWinBase + 0x222ED30,
WeChatWinBase + 0x21DCA3C, WeChatWinBase + 0x222EBB4,
*(DWORD*)(WeChatWinBase + 0x21DCB74), *(DWORD*)(WeChatWinBase + 0x222ECEC),
*(DWORD*)(WeChatWinBase + 0x21DCD34), *(DWORD*)(WeChatWinBase + 0x222EE94),
*(DWORD*)(WeChatWinBase + 0x21DCD1C), *(DWORD*)(WeChatWinBase + 0x222EEAC),
WeChatWinBase + 0x21DCC30, WeChatWinBase + 0x222EF30,
WeChatWinBase + 0x21DCB44, WeChatWinBase + 0x222ECBC,
WeChatWinBase + 0x21DCB5C, WeChatWinBase + 0x222ECD4,
WeChatWinBase + 0x21DCA70 WeChatWinBase + 0x222EBE8
}; };
vector<wstring> SelfInfoKey = { vector<wstring> SelfInfoKey = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册