增加刷新登录二维码函数

This commit is contained in:
Jinwei Huang 2024-01-25 21:55:40 +08:00 committed by GitHub
parent 2ef366beb6
commit 73fc12a6df
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 24 additions and 1 deletions

View File

@ -408,3 +408,18 @@ OcrResult_t GetOcrResult(string path)
return ret; return ret;
} }
void RefreshLoginQrcode() {
DWORD refreshLoginQrcodeCall1 = g_WeChatWinDllAddr + g_WxCalls.rlq.call1;
DWORD refreshLoginQrcodeCall2 = g_WeChatWinDllAddr + g_WxCalls.rlq.call2;
__asm {
pushad;
pushfd;
call refreshLoginQrcodeCall1;
mov ecx, eax;
call refreshLoginQrcodeCall2;
popfd;
popad;
}
}

View File

@ -41,7 +41,9 @@ WxCalls_t wxCalls = {
/* call1, call2, call3 */ /* call1, call2, call3 */
{0x80A800, 0x80F270, 0x13DA3E0}, {0x80A800, 0x80F270, 0x13DA3E0},
/* call1, call2 */ /* call1, call2 */
{0xF59E40, 0xCE6730} {0xF59E40, 0xCE6730},
/* call1, call2 */
{0xAE9DB0, 0xCDA6F0}
}; };
int LoadCalls(const wchar_t *version, WxCalls_t *calls) int LoadCalls(const wchar_t *version, WxCalls_t *calls)

View File

@ -156,6 +156,11 @@ typedef struct CallFm {
DWORD call2; DWORD call2;
} CallFm_t; } CallFm_t;
typedef struct CallRfLoginQr {
DWORD call1;
DWORD call2;
} CallRfLoginQr_t;
typedef struct WxCalls { typedef struct WxCalls {
DWORD login; // 登录状态 DWORD login; // 登录状态
UserInfoCall_t ui; // 用户信息 UserInfoCall_t ui; // 用户信息
@ -179,6 +184,7 @@ typedef struct WxCalls {
CallInviteCM_t irm; // 邀请群成员 CallInviteCM_t irm; // 邀请群成员
CallOcr_t ocr; // OCR CallOcr_t ocr; // OCR
CallFm_t fm; // 转发消息 CallFm_t fm; // 转发消息
CallRfLoginQr_t rlq; // 刷新登录二维码
} WxCalls_t; } WxCalls_t;
struct WxString { struct WxString {