Ver código fonte

新版本适配:仍有问题。

Jeff 6 anos atrás
pai
commit
ea4de9ae33
2 arquivos alterados com 17 adições e 17 exclusões
  1. 1 1
      source/hook/WeChats/Global.cpp
  2. 16 16
      source/hook/hook/WxGlobal.cpp

+ 1 - 1
source/hook/WeChats/Global.cpp

@@ -57,7 +57,7 @@ int GetIniInfo(LPCTSTR lpIniDir /* = NULL */, LPCTSTR lpIniName /* = NULL */)
 	// ¶¯Ì¬¿â·¾¶;
 	_stprintf_s(g_szDynamicLibraryPath, _T("%shook.dll"), g_szModulePath);
 #ifdef _DEBUG
-	_stprintf_s(g_szDynamicLibraryPath, _T("%shook.dll"), _T("E:\\bin\\WeChats2017\\"));
+	//_stprintf_s(g_szDynamicLibraryPath, _T("%shook.dll"), _T("E:\\bin\\WeChats2017\\"));
 	WriteTextLog(_T("DLL·¾¶=%s"),g_szDynamicLibraryPath);
 #endif
 

+ 16 - 16
source/hook/hook/WxGlobal.cpp

@@ -145,55 +145,55 @@ BOOL GetWxInfo(WxInfo &wxInfo)
 	TCHAR szTemp[MAX_PATH] = {0};
 #if 0
 	// 两种方式;
-	_stprintf_s(szTemp, _T("%s"), dwWeChatWinAddr + 0x1131B90);
+	_stprintf_s(szTemp, _T("%s"), dwWeChatWinAddr + 0x125C4B4);
 #else
-	memcpy(szTemp, (LPVOID)(dwWeChatWinAddr+0x1131B90), MAX_PATH);
+	memcpy(szTemp, (LPVOID)(dwWeChatWinAddr+ 0x125C4B4), MAX_PATH);
 #endif
 	WriteTextLog(_T("微信账号:%s"), szTemp);
 	wxInfo.strWxAccount = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), *(LPDWORD(dwWeChatWinAddr + 0x1131B78)));
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)*(LPDWORD(dwWeChatWinAddr + 0x125C074)));
 	WriteTextLog(_T("微信ID:%s"), szTemp);
-	_stprintf_s(szTemp, _T("%s"), *(LPDWORD(dwWeChatWinAddr + 0x1131BEC)));
-	WriteTextLog(_T("微信ID:%s"), szTemp);
-	wxInfo.strWxID = szTemp;
+	//_stprintf_s(szTemp, _T("%s"), *(LPDWORD(dwWeChatWinAddr + 0x1131BEC)));
+	//WriteTextLog(_T("微信ID:%s"), szTemp);
+	//wxInfo.strWxID = szTemp;
 	
 	// 微信中文不是宽字符,而是URL编译的UTF8格式;
 	string str;
-	_stprintf_s(szTemp, _T("%s"), LPDWORD(dwWeChatWinAddr + 0x1131C64));	
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)LPDWORD(dwWeChatWinAddr + 0x125C0EC));
 	EncodingConverion::DeCode_URLUTF8(szTemp,str);
 	WriteTextLog(_T("微信昵称:%s"), str.c_str());
 	wxInfo.strWxNick = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), dwWeChatWinAddr + 0x1131C98);
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)LPDWORD(dwWeChatWinAddr + 0xC19C120));
 	WriteTextLog(_T("微信手机:%s"), szTemp);
 	wxInfo.strWxPhone = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), dwWeChatWinAddr + 0x1131D50);
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)LPDWORD(dwWeChatWinAddr + 0xC19C1D8));
 	WriteTextLog(_T("微信省:%s"), szTemp);
 	wxInfo.strWxProvince = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), dwWeChatWinAddr + 0x1131D68);
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)LPDWORD(dwWeChatWinAddr + 0xC19C1F0));
 	WriteTextLog(_T("微信市:%s"), szTemp);
 	wxInfo.strWxCity = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), dwWeChatWinAddr + 0x1132030);
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)LPDWORD(dwWeChatWinAddr + 0xC19C500));
 	WriteTextLog(_T("微信手机设备:%s"), szTemp);
 	wxInfo.strWxDevice = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), *(LPDWORD(dwWeChatWinAddr + 0x1131C80)));
-	WriteTextLog(_T("微信邮箱:0x%p, 0x%p"), dwWeChatWinAddr + 0x1131C80, *(LPDWORD(dwWeChatWinAddr + 0x1131C80)) );
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)*(LPDWORD(dwWeChatWinAddr + 0x125C108)));
+	WriteTextLog(_T("微信邮箱:0x%p, 0x%p"), dwWeChatWinAddr + 0x125C108, (TCHAR*)*(LPDWORD(dwWeChatWinAddr + 0x125C108)) );
 	WriteTextLog(_T("微信邮箱:%s"), szTemp);
 	wxInfo.strWxEmail = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), *(LPDWORD(dwWeChatWinAddr + 0x1131F2C)));
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)*(LPDWORD(dwWeChatWinAddr + 0x74C3B4)));
 	WriteTextLog(_T("微信大头像:%s"), szTemp);
 	wxInfo.strWxLImgAddr = szTemp;
 
-	_stprintf_s(szTemp, _T("%s"), *(LPDWORD(dwWeChatWinAddr + 0x1131F44)));
+	_stprintf_s(szTemp, _T("%s"), (TCHAR*)*(LPDWORD(dwWeChatWinAddr + 0x74C3CC)));
 	WriteTextLog(_T("微信小头像:%s"), szTemp);
 	wxInfo.strWxSImgAddr = szTemp;
-
+	
 	return TRUE;
 }