這個只是為了學習,要是搞破壞的請走開。
通過程式碼片段我們展示一些病毒行為。
1. 建立線程運行其他可執行檔
2.關閉工作管理員或者其他視窗
3.ShellExecute的用法
4.開啟關閉顯示器
5.使滑鼠亂跑
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. 關閉工作管理員或者其他視窗
TaskMgr = FindWindow(NULL,"Windows Task Manager");
if( TaskMgr != NULL )
{
PostMessage( TaskMgr, WM_CLOSE, (LPARAM)0, (WPARAM)0);
}
程式發出關閉工作管理員的的訊息,並不等待繼續執行下面的代碼
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. 開啟關閉顯示器
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);
Sleep(5000);
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) -1);
5. 滑鼠亂跑
X = rand()%801;
Y = rand()%601;
SetCursorPos( X, Y );