From ace73fed5b944d1a9c4169a369c034c5f5f69aef Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 29 May 2021 12:36:58 +0200 Subject: [PATCH] Bug fix in process arch --- oloJector/Injector.cpp | 6 ++---- oloJector/ProcessInfo.cpp | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/oloJector/Injector.cpp b/oloJector/Injector.cpp index e4e3e0f..fc974a1 100644 --- a/oloJector/Injector.cpp +++ b/oloJector/Injector.cpp @@ -16,8 +16,6 @@ void Injector::setDll() void Injector::loadProcess() { - char processName[128]; - std::cout << "Target PID ? : "; std::cin >> m_pid; m_process = OpenProcess(PROCESS_ALL_ACCESS, false, m_pid); @@ -34,9 +32,9 @@ void Injector::inject() ProcessInfo pinfo(m_pid); pinfo.setis64(); - if (!pinfo.getis64() ^ m_dll->getArch()) + if (pinfo.getis64() ^ m_dll->getArch()) { - std::cout << "Architecture mismatch : Process : " << !pinfo.getis64() << " dll : " << m_dll->getArch(); + std::cout << "Architecture mismatch : Process : " << pinfo.getis64() << " | dll : " << m_dll->getArch(); exit(1); } diff --git a/oloJector/ProcessInfo.cpp b/oloJector/ProcessInfo.cpp index afe6e07..2054124 100644 --- a/oloJector/ProcessInfo.cpp +++ b/oloJector/ProcessInfo.cpp @@ -46,9 +46,7 @@ void ProcessInfo::printInfo() void ProcessInfo::printInfo(bool is64) { TCHAR arch[4]; - if (m_is64) // Probably lucky that this this working - _tcscpy_s(arch, 4, TEXT("x86")); - else if (is64) + if (m_is64) _tcscpy_s(arch, 4, TEXT("x64")); else _tcscpy_s(arch, 4, TEXT("x86")); @@ -90,7 +88,7 @@ void ProcessInfo::setis64() } } - m_is64 = bIsWow64; + m_is64 = !bIsWow64; } CloseHandle(processHandle); } \ No newline at end of file