code execution fixed

gui
qtkite 2 years ago
parent 344e75d7e3
commit fed67ee88a

@ -138,6 +138,8 @@ namespace dcontrol
// https://web.archive.org/web/20110514163940/http://support.microsoft.com/kb/103000 // https://web.archive.org/web/20110514163940/http://support.microsoft.com/kb/103000
// //
// auto ret = manage_security_service(enable, "wscsvc");
HKEY hkey; HKEY hkey;
if (reg::create_registry(L"SYSTEM\\CurrentControlSet\\Services\\wscsvc", hkey)) if (reg::create_registry(L"SYSTEM\\CurrentControlSet\\Services\\wscsvc", hkey))
{ {
@ -151,7 +153,7 @@ namespace dcontrol
} }
else else
{ {
if (!reg::set_keyval(hkey, L"Start", 3)) // Manual (On Demand) if (!reg::set_keyval(hkey, L"Start", 4)) // Disabled
{ {
printf("failed to write to wscsvc\n"); printf("failed to write to wscsvc\n");
return false; return false;
@ -159,7 +161,7 @@ namespace dcontrol
} }
} }
return manage_security_service(enable, "wscsvc"); return true;
} }
// Stop or run the windefend service // Stop or run the windefend service

@ -45,7 +45,6 @@ int main(int argc, char** argv)
{ {
dcontrol::kill_smartscreen(); dcontrol::kill_smartscreen();
dcontrol::manage_windefend(false); dcontrol::manage_windefend(false);
dcontrol::manage_security_center(false);
dcontrol::toggle_tamper(false); dcontrol::toggle_tamper(false);
printf(dcontrol::check_defender() ? printf(dcontrol::check_defender() ?
@ -54,7 +53,10 @@ int main(int argc, char** argv)
#if DEFENDER_CONFIG == DEFENDER_DISABLE #if DEFENDER_CONFIG == DEFENDER_DISABLE
if (dcontrol::disable_defender()) if (dcontrol::disable_defender())
{
dcontrol::manage_security_center(false);
printf("Disabled windows defender!\n"); printf("Disabled windows defender!\n");
}
else else
printf("Failed to disable defender...\n"); printf("Failed to disable defender...\n");
#elif DEFENDER_CONFIG == DEFENDER_ENABLE #elif DEFENDER_CONFIG == DEFENDER_ENABLE
@ -65,6 +67,8 @@ int main(int argc, char** argv)
#elif DEFENDER_CONFIG == DEFENDER_GUI #elif DEFENDER_CONFIG == DEFENDER_GUI
#endif #endif
} }
catch (std::exception e) catch (std::exception e)
{ {

@ -6,4 +6,4 @@
#define DEFENDER_DISABLE 2 #define DEFENDER_DISABLE 2
#define DEFENDER_GUI 3 #define DEFENDER_GUI 3
#define DEFENDER_CONFIG DEFENDER_ENABLE #define DEFENDER_CONFIG DEFENDER_DISABLE

Loading…
Cancel
Save