From b69726fa9bcc442c14bad47d485d16bcecbe8601 Mon Sep 17 00:00:00 2001 From: gyt4 <158863045+gyt4@users.noreply.github.com> Date: Thu, 28 Mar 2024 15:53:50 +0800 Subject: [PATCH] Update qr.cpp --- src/patches/qr.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/patches/qr.cpp b/src/patches/qr.cpp index d9e2d67..d038e8e 100644 --- a/src/patches/qr.cpp +++ b/src/patches/qr.cpp @@ -22,7 +22,7 @@ extern std::vector plugins; typedef void event (); typedef bool CheckQrEvent(); -typedef std::vector GetQrEvent(); +typedef int GetQrEvent(char *buf_); namespace patches::Qr { @@ -163,14 +163,12 @@ HOOK_DYNAMIC (i64, __fastcall, copy_data, i64, void *dest, int length) { } else if (gMode == Mode::Plugin) { FARPROC getQrEvent = GetProcAddress (gPlugin, "getQr"); if (getQrEvent) { - // std::vector byteBuffer = ((GetQrEvent*) getQrEvent) (); - unsigned char tmp_data[37] = {0x53, 0x31, 0x32, 0x00, 0x01, 0x26, 0x7d, 0xa4, 0x3c, 0x34, 0xec, 0x3e, 0x7f, 0xa9, 0x52, 0x34, 0xff, 0xaf, 0x94, 0xa4, 0x99, 0xfe, 0xdd, 0x47, 0x22, 0xb3, 0xdf, 0xa4, 0x4c, 0x9d, 0xab, 0x10, 0x22, 0x91, 0xda, 0x16, 0xf1}; - - - memcpy (dest, tmp_data, 37); + unsigned char plugin_data[10086] ; + int buf_len = ((GetQrEvent*) getQrEvent) (plugin_data); + memcpy (dest, plugin_data, buf_len); gState = State::Ready; gMode = Mode::Card; - return 37; + return buf_len; } else { gState = State::Ready; gMode = Mode::Card;