這個只是為了學(xué)習(xí),要是搞破壞的請走開。
通過代碼片段我們展示一些病毒行為。
1. 建立線程運行其他可執(zhí)行文件
2.關(guān)閉任務(wù)管理器或者其他窗口
3.ShellExecute的用法
4.打開關(guān)閉顯示器
5.使鼠標(biāo)亂跑
1. 建立一個線程 ( CreateThread() )
DWORD WINAPI DestroyWindows(LPVOID)
{
//your code would go here
}
int main()
{
CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)&DestroyWindows, 0, 0, NULL);
while(1)
{
Sleep(10);
}
}
2. 關(guān)閉任務(wù)管理器或者其他窗口
TaskMgr = FindWindow(NULL,"Windows Task Manager");
if( TaskMgr != NULL )
{
PostMessage( TaskMgr, WM_CLOSE, (LPARAM)0, (WPARAM)0);
}
程序發(fā)出關(guān)閉任務(wù)管理器的的消息,并不等待繼續(xù)執(zhí)行下面的代碼
3. ShellExcute
char Notepad[MAX_PATH]="notepad.exe";
ShellExecute(NULL,"open",Notepad,NULL,NULL,SW_MAXIMIZE);
打開記事本。也可以通過以下代碼打開google.
char Website[MAX_PATH] = "http:\\www.google.com
4. 打開關(guān)閉顯示器
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);
Sleep(5000);
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) -1);
5. 鼠標(biāo)亂跑
X = rand()%801;
Y = rand()%601;
SetCursorPos( X, Y );