代码拉取完成,页面将自动刷新
同步操作将从 Janisa/ComWeChatRobot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "pch.h"
// ӺCALL1ƫ
#define AddFriendByWxidCall1Offset 0x78784540 - 0x786A0000
// ӺCALL2ƫ
#define AddFriendByWxidCall2Offset 0x78E11890 - 0x786A0000
// ӺCALL3ƫ
#define AddFriendByWxidCall3Offset 0x78E11980 - 0x786A0000
// ӺCALL4ƫ
#define AddFriendByWxidCall4Offset 0x78B03970 - 0x786A0000
// ӺѲƫ
#define AddFriendByWxidParamOffset 0x7AA068F4 - 0x786A0000
struct AddFriendByWxidParamStruct
{
DWORD fill0 = 0x0;
DWORD fill1 = 0x0;
DWORD fill2 = -0x1;
DWORD fill3 = 0x0;
DWORD fill4 = 0x0;
DWORD fill5 = 0xF;
char nullbuffer[0xC] = {0};
};
#ifndef USE_SOCKET
struct AddFriendByWxidStruct
{
wchar_t *wxid;
wchar_t *message;
};
#endif
#ifndef USE_SOCKET
BOOL AddFriendByWxidRemote(LPVOID lpParameter)
{
AddFriendByWxidStruct *afbws = (AddFriendByWxidStruct *)lpParameter;
BOOL isSuccess = AddFriendByWxid(afbws->wxid, afbws->message);
return isSuccess;
}
#endif
BOOL __stdcall AddFriendByWxid(wchar_t *wxid, wchar_t *message)
{
DWORD WeChatWinBase = GetWeChatWinBase();
DWORD AddFriendByWxidCall1 = WeChatWinBase + AddFriendByWxidCall1Offset;
DWORD AddFriendByWxidCall2 = WeChatWinBase + AddFriendByWxidCall2Offset;
DWORD AddFriendByWxidCall3 = WeChatWinBase + AddFriendByWxidCall3Offset;
DWORD AddFriendByWxidCall4 = WeChatWinBase + AddFriendByWxidCall4Offset;
DWORD AddFriendByWxidParamAddr = WeChatWinBase + AddFriendByWxidParamOffset;
WxString pwxid(wxid);
AddFriendByWxidParamStruct AddFriendParam;
char *swxid = new char[wcslen(wxid) + 1];
ZeroMemory(swxid, wcslen(wxid) + 1);
WideCharToMultiByte(CP_ACP, 0, wxid, -1, swxid, wcslen(wxid), NULL, NULL);
pwxid.fill1 = (DWORD)swxid;
pwxid.fill2 = wcslen(wxid);
wchar_t *pmessage = message ? message : (wchar_t *)L"";
BOOL isSuccess = 0x0;
__asm {
pushad;
pushfd;
mov edi, 0x6;
mov esi, 0x0;
sub esp, 0x18;
mov eax, esp;
mov dword ptr[eax], 0x0;
mov dword ptr[eax + 0x14], 0xF;
mov dword ptr[eax + 0x10], 0x0;
sub esp, 0x18;
lea eax, AddFriendParam;
mov ecx, esp;
push eax;
call AddFriendByWxidCall1;
push esi;
push edi;
mov edi, pmessage;
sub esp, 0x14;
mov ecx, esp;
push - 0x1;
mov eax, edi;
push eax;
call AddFriendByWxidCall2;
push 0x2;
lea eax, pwxid;
sub esp, 0x14;
mov ecx, esp;
push eax;
call AddFriendByWxidCall3;
mov eax, [AddFriendByWxidParamAddr];
mov eax, [eax];
mov ecx, eax;
call AddFriendByWxidCall4;
mov isSuccess, eax;
popfd;
popad;
}
return isSuccess;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。