#include "protection.h"
#include <iostream>
#include <thread>
#include "Tlhelp32.h"
#include <wchar.h>

BOOL CALLBACK WorkerProc(HWND hwnd, LPARAM lParam) {
    LPCTSTR windowName[596] = { L"bypass",L"procmon64",L"codecracker",L"x96dbg",L"pizza",L"pepper",L"reverse",L"reversal",L"de4dot",L"pc-ret",L"crack",L"ILSpy",L"x32dbg",L"sharpod",L"x64dbg",L"x32_dbg",L"x64_dbg",L"debug",L"dbg",L"strongod",L"PhantOm",L"titanHide",L"scyllaHide",L"ilspy",L"graywolf",L"simpleassemblyexplorer",L"MegaDumper",L"megadumper",L"X64NetDumper",L"x64netdumper",L"HxD",L"hxd",L"PETools",L"petools",L"Protection_ID",L"protection_id",L"die",L"process hacker 2",L"process",L"hacker",L"ollydbg",L"x32dbg",L"x64dbg",L"ida -",L"charles",L"dnspy",L"simpleassembly",L"peek",L"httpanalyzer",L"httpdebug",L"fiddler",L"wireshark",L"proxifier",L"mitmproxy",L"process hacker",L"process monitor",L"process hacker 2",L"system explorer",L"systemexplorer",L"systemexplorerservice",L"WPE PRO",L"ghidra",L"folderchangesview",L"pc-ret",L"dump",L"proxy",L"de4dotmodded",L"StringDecryptor",L"Centos",L"SAE",L"monitor",L"brute",L"checker",L"zed",L"sniffer",L"http",L"debugger",L"james",L"exeinfope",L"codecracker",L"x32dbg",L"x64dbg",L"ollydbg",L"ida -",L"charles",L"dnspy",L"simpleassembly",L"peek",L"httpanalyzer",L"httpdebug",L"fiddler",L"wireshark",L"dbx",L"mdbg",L"gdb",L"windbg",L"dbgclr",L"kdb",L"kgdb",L"mdb", L"BYPASS",L"PROCMON64",L"CODECRACKER",L"X96DBG",L"PIZZA",L"PEPPER",L"REVERSE",L"REVERSAL",L"DE4DOT",L"PC-RET",L"CRACK",L"ILSPY",L"X32DBG",L"SHARPOD",L"X64DBG",L"X32_DBG",L"X64_DBG",L"DEBUG",L"DBG",L"STRONGOD",L"PHANTOM",L"TITANHIDE",L"SCYLLAHIDE",L"ILSPY",L"GRAYWOLF",L"SIMPLEASSEMBLYEXPLORER",L"MEGADUMPER",L"MEGADUMPER",L"X64NETDUMPER",L"X64NETDUMPER",L"HXD",L"HXD",L"PETOOLS",L"PETOOLS",L"PROTECTION_ID",L"PROTECTION_ID",L"DIE",L"PROCESS HACKER 2",L"PROCESS",L"HACKER",L"OLLYDBG",L"X32DBG",L"X64DBG",L"IDA -",L"CHARLES",L"DNSPY",L"SIMPLEASSEMBLY",L"PEEK",L"HTTPANALYZER",L"HTTPDEBUG",L"FIDDLER",L"WIRESHARK",L"PROXIFIER",L"MITMPROXY",L"PROCESS HACKER",L"PROCESS MONITOR",L"PROCESS HACKER 2",L"SYSTEM EXPLORER",L"SYSTEMEXPLORER",L"SYSTEMEXPLORERSERVICE",L"WPE PRO",L"GHIDRA",L"FOLDERCHANGESVIEW",L"PC-RET",L"DUMP",L"PROXY",L"DE4DOTMODDED",L"STRINGDECRYPTOR",L"CENTOS",L"SAE",L"MONITOR",L"BRUTE",L"CHECKER",L"ZED",L"SNIFFER",L"HTTP",L"DEBUGGER",L"JAMES",L"EXEINFOPE",L"CODECRACKER",L"X32DBG",L"X64DBG",L"OLLYDBG",L"IDA -",L"CHARLES",L"DNSPY",L"SIMPLEASSEMBLY",L"PEEK",L"HTTPANALYZER",L"x32_dBg",L"X64_DbG",L"dEbUg",L"DbG",L"sTrOnGoD",L"pHaNtOm",L"TiTaNhIdE",L"sCyLlAhIdE",L"iLsPy",L"GrAyWoLf",L"SiMpLeAsSeMbLyExPlOrEr",L"MeGaDuMpEr",L"MeGaDuMpEr",L"X64nEtDuMpEr",L"X64nEtDuMpEr",L"HxD",L"hXd",L"PeToOlS",L"pEtOoLs",L"PrOtEcTiOn_iD",L"pRoTeCtIoN_Id",L"DiE",L"pRoCeSs hAcKeR 2",L"pRoCeSs",L"HaCkEr",L"OlLyDbG",L"x32DbG",L"x64DbG",L"iDa -",L"ChArLeS",L"dNsPy",L"SiMpLeAsSeMbLy",L"PeEk",L"HtTpAnAlYzEr",L"HtTpDeBuG",L"fIdDlEr",L"WiReShArK",L"pRoXiFiEr",L"MiTmPrOxY",L"pRoCeSs hAcKeR",L"pRoCeSs mOnItOr",L"PrOcEsS HaCkEr 2",L"SyStEm eXpLoReR",L"sYsTeMeXpLoReR",L"sYsTeMeXpLoReRsErViCe",L"WpE PrO",L"gHiDrA",L"fOlDeRcHaNgEsViEw",L"Pc-rEt",L"DuMp",L"PrOxY",L"dE4DoTmOdDeD",L"sTrInGdEcRyPtOr",L"CeNtOs",L"SaE",L"mOnItOr",L"BrUtE",L"cHeCkEr",L"ZeD",L"sNiFfEr",L"HtTp",L"DeBuGgEr",L"JaMeS",L"eXeInFoPe",L"CoDeCrAcKeR",L"x32DbG",L"x64DbG",L"oLlYdBg",L"IdA -",L"cHaRlEs",L"DnSpY",L"sImPlEaSsEmBlY",L"pEeK",L"hTtPaNaLyZeR",L"hTtPdEbUg",L"FiDdLeR",L"wIrEsHaRk",L"DbX",L"mDbG",L"gDb",L"WiNdBg",L"DbGcLr",L"KdB",L"kGdB",L"mDb", L"HTTPDEBUG",L"FIDDLER",L"WIRESHARK",L"DBX",L"MDBG",L"GDB",L"WINDBG",L"DBGCLR",L"KDB",L"KGDB",L"MDB", L"Bypass",L"Procmon64",L"Codecracker",L"X96dbg",L"Pizza",L"Pepper",L"Reverse",L"ReversaL",L"De4dot",L"Pc-ret", L"Crack",L"Ilspy",L"X32dbg",L"Sharpod",L"X64dbg",L"X32_dbg",L"X64_dbg",L"Debug",L"Dbg",L"Strongod",L"Phantom",L"Titanhide",L"Scyllahide",L"Ilspy",L"Graywolf",L"Simpleassemblyexplorer",L"Megadumper",L"Megadumper",L"X64netdumper",L"X64netdumper",L"Hxd",L"Hxd",L"Petools",L"Petools",L"Protection_id",L"Protection_id",L"Die",L"Process Hacker 2",L"Process",L"Hacker",L"Ollydbg",L"X32dbg",L"X64dbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Proxifier",L"Mitmproxy",L"Process Hacker",L"Process Monitor",L"Process Hacker 2",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Dbx",L"Mdbg",L"Gdb",L"Windbg",L"Dbgclr",L"Kdb",L"Kgdb",L"Mdb",L"bYpAsS",L"pRoCmOn64",L"CoDeCrAcKeR",L"x96DbG",L"pIzZa",L"PePpEr",L"ReVeRsE",L"rEvErSaL",L"dE4DoT",L"pC-ReT",L"cRaCk",L"IlSpY",L"x32DbG",L"sHaRpOd",L"X64dBg",L"X32_DbG",L"x64_dBg",L"DeBuG",L"dBg",L"StRoNgOd",L"PhAnToM",L"tItAnHiDe",L"ScYlLaHiDe",L"IlSpY",L"gRaYwOlF",L"sImPlEaSsEmBlYeXpLoReR",L"mEgAdUmPeR",L"mEgAdUmPeR",L"x64NeTdUmPeR",L"x64NeTdUmPeR",L"hXd",L"HxD",L"pEtOoLs",L"PeToOlS",L"pRoTeCtIoN_Id",L"PrOtEcTiOn_iD",L"dIe",L"PrOcEsS HaCkEr 2",L"PrOcEsS",L"hAcKeR",L"oLlYdBg",L"X32dBg",L"X64dBg",L"IdA -",L"cHaRlEs",L"DnSpY",L"sImPlEaSsEmBlY",L"pEeK",L"hTtPaNaLyZeR",L"hTtPdEbUg",L"FiDdLeR",L"wIrEsHaRk",L"PrOxIfIeR",L"mItMpRoXy",L"PrOcEsS HaCkEr",L"PrOcEsS MoNiToR",L"pRoCeSs hAcKeR 2",L"sYsTeM ExPlOrEr",L"SyStEmExPlOrEr",L"SyStEmExPlOrErSeRvIcE",L"wPe pRo",L"GhIdRa",L"FoLdErChAnGeSvIeW",L"pC-ReT",L"dUmP",L"pRoXy",L"De4dOtMoDdEd",L"StRiNgDeCrYpToR",L"cEnToS",L"sAe",L"MoNiToR",L"bRuTe",L"ChEcKeR",L"zEd",L"SnIfFeR",L"hTtP",L"dEbUgGeR",L"jAmEs",L"ExEiNfOpE",L"cOdEcRaCkEr",L"X32dBg",L"X64dBg",L"OlLyDbG",L"iDa -",L"ChArLeS",L"dNsPy",L"SiMpLeAsSeMbLy",L"PeEk",L"HtTpAnAlYzEr",L"HtTpDeBuG",L"fIdDlEr",L"WiReShArK",L"dBx",L"MdBg",L"GdB",L"wInDbG",L"dBgClR",L"kDb",L"KgDb",L"MdB",L"ByPaSs",L"PrOcMoN64",L"cOdEcRaCkEr",L"X96dBg",L"PiZzA",L"pEpPeR",L"rEvErSe",L"ReVeRsAl",L"De4dOt",L"Pc-rEt",L"CrAcK",L"iLsPy",L"X32dBg",L"ShArPoD",L"x64DbG", L"System Explorer",L"Systemexplorer",L"Systemexplorerservice",L"Wpe Pro",L"Ghidra",L"Folderchangesview",L"Pc-ret",L"Dump",L"De4dotmodded",L"Stringdecryptor",L"Centos",L"Sae",L"Brute",L"Checker",L"Zed",L"Sniffer",L"Http",L"Debugger",L"James",L"Exeinfope",L"Codecracker",L"X32dbg",L"X64dbg",L"Ollydbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Dbx",L"Mdbg",L"Gdb",L"Windbg",L"Dbgclr",L"Kdb",L"Kgdb",L"Mdb", L"Bypass",L"Procmon64",L"Codecracker",L"X96dbg",L"Pizza",L"Pepper",L"Reverse",L"Reversal",L"De4dot",L"Pc-ret",L"Crack",L"Ilspy",L"X32dbg",L"Sharpod",L"X64dbg",L"X32_dbg",L"X64_dbg",L"Debug",L"Dbg",L"Strongod",L"Phantom",L"Titanhide",L"Scyllahide",L"Ilspy",L"Graywolf",L"Simpleassemblyexplorer",L"Megadumper",L"Megadumper",L"X64netdumper",L"X64netdumper",L"Hxd",L"Hxd",L"Petools",L"Petools",L"Protection_id",L"Protection_id",L"Die",L"Process hacker 2",L"Process",L"Hacker",L"Ollydbg",L"X32dbg",L"X64dbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Proxifier",L"Mitmproxy",L"Process hacker",L"Process monitor",L"Process hacker 2",L"System explorer",L"Systemexplorer",L"Systemexplorerservice",L"Wpe pro",L"Ghidra",L"Folderchangesview",L"Pc-ret",L"Dump",L"De4dotmodded",L"Stringdecryptor",L"Centos",L"Sae",L"Brute",L"Checker",L"Zed",L"Sniffer",L"Http",L"Debugger",L"James",L"Exeinfope",L"Codecracker",L"X32dbg",L"X64dbg",L"Ollydbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly" };
    for (int i = 0; i < 596; i++) {
        static TCHAR buffer[50];
        GetWindowText(hwnd, buffer, 50);
        if (wcsstr(buffer, windowName[i])) {
            system("CLS");
            std::cout << "\n\n  DEBUGGER DETECTED!";
            Sleep(500);
            return FALSE;
        }
    }
    return TRUE;
}

void Windows() {
    LPCTSTR windowName[606] = { L"bypass",L"procmon64",L"codecracker",L"x96dbg",L"pizza",L"pepper",L"reverse",L"reversal",L"de4dot",L"pc-ret",L"crack",L"ILSpy",L"x32dbg",L"sharpod",L"x64dbg",L"x32_dbg",L"x64_dbg",L"debug",L"dbg",L"strongod",L"PhantOm",L"titanHide",L"scyllaHide",L"ilspy",L"graywolf",L"simpleassemblyexplorer",L"MegaDumper",L"megadumper",L"X64NetDumper",L"x64netdumper",L"HxD",L"hxd",L"PETools",L"petools",L"Protection_ID",L"protection_id",L"die",L"process hacker 2",L"process",L"hacker",L"ollydbg",L"x32dbg",L"x64dbg",L"ida -",L"charles",L"dnspy",L"simpleassembly",L"peek",L"httpanalyzer",L"httpdebug",L"fiddler",L"wireshark",L"proxifier",L"mitmproxy",L"process hacker",L"process monitor",L"process hacker 2",L"system explorer",L"systemexplorer",L"systemexplorerservice",L"WPE PRO",L"ghidra",L"folderchangesview",L"pc-ret",L"folder",L"dump",L"proxy",L"de4dotmodded",L"StringDecryptor",L"Centos",L"SAE",L"monitor",L"brute",L"checker",L"zed",L"sniffer",L"http",L"debugger",L"james",L"exeinfope",L"codecracker",L"x32dbg",L"x64dbg",L"ollydbg",L"ida -",L"charles",L"dnspy",L"simpleassembly",L"peek",L"httpanalyzer",L"httpdebug",L"fiddler",L"wireshark",L"dbx",L"mdbg",L"gdb",L"windbg",L"dbgclr",L"kdb",L"kgdb",L"mdb", L"BYPASS",L"PROCMON64",L"CODECRACKER",L"X96DBG",L"PIZZA",L"PEPPER",L"REVERSE",L"REVERSAL",L"DE4DOT",L"PC-RET",L"CRACK",L"ILSPY",L"X32DBG",L"SHARPOD",L"X64DBG",L"X32_DBG",L"X64_DBG",L"DEBUG",L"DBG",L"STRONGOD",L"PHANTOM",L"TITANHIDE",L"SCYLLAHIDE",L"ILSPY",L"GRAYWOLF",L"SIMPLEASSEMBLYEXPLORER",L"MEGADUMPER",L"MEGADUMPER",L"X64NETDUMPER",L"X64NETDUMPER",L"HXD",L"HXD",L"PETOOLS",L"PETOOLS",L"PROTECTION_ID",L"PROTECTION_ID",L"DIE",L"PROCESS HACKER 2",L"PROCESS",L"HACKER",L"OLLYDBG",L"X32DBG",L"X64DBG",L"IDA -",L"CHARLES",L"DNSPY",L"SIMPLEASSEMBLY",L"PEEK",L"HTTPANALYZER",L"HTTPDEBUG",L"FIDDLER",L"WIRESHARK",L"PROXIFIER",L"MITMPROXY",L"PROCESS HACKER",L"PROCESS MONITOR",L"PROCESS HACKER 2",L"SYSTEM EXPLORER",L"SYSTEMEXPLORER",L"SYSTEMEXPLORERSERVICE",L"WPE PRO",L"GHIDRA",L"FOLDERCHANGESVIEW",L"PC-RET",L"FOLDER",L"DUMP",L"PROXY",L"DE4DOTMODDED",L"STRINGDECRYPTOR",L"CENTOS",L"SAE",L"MONITOR",L"BRUTE",L"CHECKER",L"ZED",L"SNIFFER",L"HTTP",L"DEBUGGER",L"JAMES",L"EXEINFOPE",L"CODECRACKER",L"X32DBG",L"X64DBG",L"OLLYDBG",L"IDA -",L"CHARLES",L"DNSPY",L"SIMPLEASSEMBLY",L"PEEK",L"HTTPANALYZER",L"HTTPDEBUG",L"FIDDLER",L"WIRESHARK",L"DBX",L"MDBG",L"GDB",L"WINDBG",L"DBGCLR",L"KDB",L"KGDB",L"MDB", L"Bypass",L"Procmon64",L"Codecracker",L"X96dbg",L"Pizza",L"Pepper",L"Reverse",L"ReversaL",L"De4dot",L"Pc-ret",L"Crack",L"Ilspy",L"X32dbg",L"Sharpod",L"X64dbg",L"X32_dbg",L"X64_dbg",L"Debug",L"Dbg",L"Strongod",L"Phantom",L"Titanhide",L"Scyllahide",L"Ilspy",L"Graywolf",L"Simpleassemblyexplorer",L"Megadumper",L"Megadumper",L"X64netdumper",L"X64netdumper",L"Hxd",L"Hxd",L"Petools",L"Petools",L"Protection_id",L"Protection_id",L"Die",L"Process Hacker 2",L"Process",L"Hacker",L"Ollydbg",L"X32dbg",L"X64dbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Proxifier",L"Mitmproxy",L"Process Hacker",L"Process Monitor",L"Process Hacker 2",L"System Explorer",L"Systemexplorer",L"Systemexplorerservice",L"Wpe Pro",L"Ghidra",L"Folderchangesview",L"Pc-ret",L"Folder",L"Dump",L"Proxy",L"De4dotmodded",L"Stringdecryptor",L"Centos",L"Sae",L"Monitor",L"Brute",L"Checker",L"Zed",L"Sniffer",L"Http",L"Debugger",L"James",L"Exeinfope",L"Codecracker",L"X32dbg",L"X64dbg",L"Ollydbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Dbx",L"Mdbg",L"Gdb",L"Windbg",L"Dbgclr",L"Kdb",L"Kgdb",L"Mdb", L"Bypass",L"Procmon64",L"Codecracker",L"X96dbg",L"Pizza",L"Pepper",L"Reverse",L"Reversal",L"De4dot",L"Pc-ret",L"Crack",L"Ilspy",L"X32dbg",L"Sharpod",L"X64dbg",L"X32_dbg",L"X64_dbg",L"Debug",L"Dbg",L"Strongod",L"Phantom",L"Titanhide",L"Scyllahide",L"Ilspy",L"Graywolf",L"Simpleassemblyexplorer",L"Megadumper",L"Megadumper",L"X64netdumper",L"X64netdumper",L"Hxd",L"Hxd",L"Petools",L"Petools",L"Protection_id",L"Protection_id",L"Die",L"Process hacker 2",L"Process",L"Hacker",L"Ollydbg",L"X32dbg",L"X64dbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Proxifier",L"Mitmproxy",L"Process hacker",L"Process monitor",L"Process hacker 2",L"System explorer",L"Systemexplorer",L"Systemexplorerservice",L"Wpe pro",L"Ghidra",L"Folderchangesview",L"Pc-ret",L"Folder",L"Dump",L"Proxy",L"De4dotmodded",L"Stringdecryptor",L"Centos",L"Sae",L"Monitor",L"Brute",L"Checker",L"Zed",L"Sniffer",L"Http",L"Debugger",L"James",L"Exeinfope",L"Codecracker",L"X32dbg",L"X64dbg",L"Ollydbg",L"Ida -",L"Charles",L"Dnspy",L"Simpleassembly",L"Peek",L"Httpanalyzer",L"Httpdebug",L"Fiddler",L"Wireshark",L"Dbx",L"Mdbg",L"Gdb",L"Windbg",L"Dbgclr",L"Kdb",L"Kgdb",L"Mdb",L"bYpAsS",L"pRoCmOn64",L"CoDeCrAcKeR",L"x96DbG",L"pIzZa",L"PePpEr",L"ReVeRsE",L"rEvErSaL",L"dE4DoT",L"pC-ReT",L"cRaCk",L"IlSpY",L"x32DbG",L"sHaRpOd",L"X64dBg",L"X32_DbG",L"x64_dBg",L"DeBuG",L"dBg",L"StRoNgOd",L"PhAnToM",L"tItAnHiDe",L"ScYlLaHiDe",L"IlSpY",L"gRaYwOlF",L"sImPlEaSsEmBlYeXpLoReR",L"mEgAdUmPeR",L"mEgAdUmPeR",L"x64NeTdUmPeR",L"x64NeTdUmPeR",L"hXd",L"HxD",L"pEtOoLs",L"PeToOlS",L"pRoTeCtIoN_Id",L"PrOtEcTiOn_iD",L"dIe",L"PrOcEsS HaCkEr 2",L"PrOcEsS",L"hAcKeR",L"oLlYdBg",L"X32dBg",L"X64dBg",L"IdA -",L"cHaRlEs",L"DnSpY",L"sImPlEaSsEmBlY",L"pEeK",L"hTtPaNaLyZeR",L"hTtPdEbUg",L"FiDdLeR",L"wIrEsHaRk",L"PrOxIfIeR",L"mItMpRoXy",L"PrOcEsS HaCkEr",L"PrOcEsS MoNiToR",L"pRoCeSs hAcKeR 2",L"sYsTeM ExPlOrEr",L"SyStEmExPlOrEr",L"SyStEmExPlOrErSeRvIcE",L"wPe pRo",L"GhIdRa",L"FoLdErChAnGeSvIeW",L"pC-ReT",L"fOlDeR",L"dUmP",L"pRoXy",L"De4dOtMoDdEd",L"StRiNgDeCrYpToR",L"cEnToS",L"sAe",L"MoNiToR",L"bRuTe",L"ChEcKeR",L"zEd",L"SnIfFeR",L"hTtP",L"dEbUgGeR",L"jAmEs",L"ExEiNfOpE",L"cOdEcRaCkEr",L"X32dBg",L"X64dBg",L"OlLyDbG",L"iDa -",L"ChArLeS",L"dNsPy",L"SiMpLeAsSeMbLy",L"PeEk",L"HtTpAnAlYzEr",L"HtTpDeBuG",L"fIdDlEr",L"WiReShArK",L"dBx",L"MdBg",L"GdB",L"wInDbG",L"dBgClR",L"kDb",L"KgDb",L"MdB",L"ByPaSs",L"PrOcMoN64",L"cOdEcRaCkEr",L"X96dBg",L"PiZzA",L"pEpPeR",L"rEvErSe",L"ReVeRsAl",L"De4dOt",L"Pc-rEt",L"CrAcK",L"iLsPy",L"X32dBg",L"ShArPoD",L"x64DbG",L"x32_dBg",L"X64_DbG",L"dEbUg",L"DbG",L"sTrOnGoD",L"pHaNtOm",L"TiTaNhIdE",L"sCyLlAhIdE",L"iLsPy",L"GrAyWoLf",L"SiMpLeAsSeMbLyExPlOrEr",L"MeGaDuMpEr",L"MeGaDuMpEr",L"X64nEtDuMpEr",L"X64nEtDuMpEr",L"HxD",L"hXd",L"PeToOlS",L"pEtOoLs",L"PrOtEcTiOn_iD",L"pRoTeCtIoN_Id",L"DiE",L"pRoCeSs hAcKeR 2",L"pRoCeSs",L"HaCkEr",L"OlLyDbG",L"x32DbG",L"x64DbG",L"iDa -",L"ChArLeS",L"dNsPy",L"SiMpLeAsSeMbLy",L"PeEk",L"HtTpAnAlYzEr",L"HtTpDeBuG",L"fIdDlEr",L"WiReShArK",L"pRoXiFiEr",L"MiTmPrOxY",L"pRoCeSs hAcKeR",L"pRoCeSs mOnItOr",L"PrOcEsS HaCkEr 2",L"SyStEm eXpLoReR",L"sYsTeMeXpLoReR",L"sYsTeMeXpLoReRsErViCe",L"WpE PrO",L"gHiDrA",L"fOlDeRcHaNgEsViEw",L"Pc-rEt",L"FoLdEr",L"DuMp",L"PrOxY",L"dE4DoTmOdDeD",L"sTrInGdEcRyPtOr",L"CeNtOs",L"SaE",L"mOnItOr",L"BrUtE",L"cHeCkEr",L"ZeD",L"sNiFfEr",L"HtTp",L"DeBuGgEr",L"JaMeS",L"eXeInFoPe",L"CoDeCrAcKeR",L"x32DbG",L"x64DbG",L"oLlYdBg",L"IdA -",L"cHaRlEs",L"DnSpY",L"sImPlEaSsEmBlY",L"pEeK",L"hTtPaNaLyZeR",L"hTtPdEbUg",L"FiDdLeR",L"wIrEsHaRk",L"DbX",L"mDbG",L"gDb",L"WiNdBg",L"DbGcLr",L"KdB",L"kGdB",L"mDb" };
    for (int i = 0; i < 606; i++) {
        if (FindWindow(NULL, windowName[i])) {
            system("CLS");
            std::cout << "\n\n  DEBUGGER DETECTED!";
            Sleep(500);
            exit(0);
        }
    }
}

void outputDebugString() {
    SetLastError(0);
    OutputDebugStringA("Hello, debugger");
    if (GetLastError() != 0)
    {
        system("CLS");
        std::cout << "\n\n  DEBUGGER DETECTED!";
        Sleep(500);
        exit(0);
    }
}

void DebuggerPresent() {

    if (IsDebuggerPresent())
    {
        system("CLS");
        std::cout << "\n\n  DEBUGGER DETECTED!";
        Sleep(500);
        exit(0);
    }
}