小试牛刀 最新版微信2.7.1.88 通过CE读取微信登陆用户信息用C++读取出来

适用 最新版微信2.7.1.88

新建一个项目
在这里插入图片描述
在这里插入图片描述
将上面的代码替换成下面的

#include "pch.h"
using namespace std;
void InitWindow();
void GetMyinfo();
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
	{
		HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)InitWindow, hModule, 0, NULL);
		CloseHandle(hThread);
		break;
	}
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

void InitWindow() {
	GetMyinfo();
}
wstring UTF8ToUnicode(const char* str)
{
	int textlen = 0;
	wchar_t* result;
	textlen = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0);
	result = (wchar_t*)malloc((textlen + 1) * sizeof(wchar_t));
	memset(result, 0, (textlen + 1) * sizeof(wchar_t));
	MultiByteToWideChar(CP_UTF8, 0, str, -1, (LPWSTR)result, textlen);

	wstring tempstr(result);
	free(result);
	result = NULL;
	return tempstr;
}

void GetMyinfo() {
	DWORD dwWeChatWinAddr = (DWORD)GetModuleHandle(L"WeChatWin.dll");

	wchar_t TotalInfo[0x1000];

	char* Headimgurl = (char*)(*(DWORD*)(dwWeChatWinAddr + 0x13975A4));
	char* Phone = (char*)(dwWeChatWinAddr + 0x1397310);
	char* Provinces = (char*)(dwWeChatWinAddr + 0x13973C8);
	char* Device = (char*)(dwWeChatWinAddr + 0x1397718);
	char* wxid ;

	/*if (IsBadReadPtr((char*)(*(DWORD*)(dwWeChatWinAddr + 0x1397264)),sizeof(char*))) {
		wxid = (char*)(*(DWORD*)(dwWeChatWinAddr + 0x1397264));
	} else{
		wxid = (char*)(dwWeChatWinAddr + 0x1397264);
	}*/
	

	char City[] = "null";




	swprintf_s(TotalInfo, L"头像: %s 手机号: %s ", UTF8ToUnicode(Headimgurl).c_str(), UTF8ToUnicode(Phone).c_str());

	MessageBox(NULL, TotalInfo, TEXT("当用户信息"), MB_OK | MB_ICONWARNING);
}```





```cpp

在这里插入图片描述

在这里插入图片描述

注入微信后的效果

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值