From 978487b8658eb4b27f45d6bf9be4a47ba8fced74 Mon Sep 17 00:00:00 2001 From: ptmaster <52694802+lty2008one@users.noreply.github.com> Date: Tue, 26 Mar 2024 13:48:22 +0000 Subject: [PATCH] fix --- src/patches/qr.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/patches/qr.cpp b/src/patches/qr.cpp index aacbefe..ca97464 100644 --- a/src/patches/qr.cpp +++ b/src/patches/qr.cpp @@ -158,11 +158,18 @@ HOOK_DYNAMIC (i64, __fastcall, copy_data, i64, void *dest, int length) { } else if (gMode == Mode::Plugin) { FARPROC getQrEvent = GetProcAddress (gPlugin, "getQr"); if (getQrEvent) { - auto byteData = ((GetQrEvent*) getQrEvent) (); - std::cout << "Plugin QR: " << ZXing::ToHex (byteData) << std::endl; - auto dataSize = byteData.size (); + std::vector byteBuffer = ((GetQrEvent*) getQrEvent) (); - memcpy (dest, byteData.data (), dataSize); + std::stringstream ss; + ss << std::hex << std::setfill('0'); + for (const auto& byte : bytes) { + ss << std::setw(2) << static_cast(byte); + } + + std::cout << "Plugin QR: " << ss.str() << std::endl; + auto dataSize = byteBuffer.size(); + + memcpy (dest, byteBuffer.data(), dataSize); gState = State::Ready; gMode = Mode::Card; return dataSize;