随笔 - 488, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

用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); 




 

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. 鼠标乱跑

 

= rand()%801

= rand()%601

SetCursorPos( X
, Y ); 

posted on 2007-08-02 08:12 AlanTop 阅读(3800) 评论(14)  编辑 收藏 引用 所属分类: VC++

评论

# re: 用c++,写小型病毒[未登录]  回复  更多评论   

刚才 codeproject 上看到 , 翻译的不错
2007-08-02 08:42 | 我要去桂林

# re: 用c++,写小型病毒  回复  更多评论   

恩,其实这些技术有可能在我们的正式项目中也需要!
2007-08-02 09:25 | 梦在天涯

# re: 用c++,写小型病毒[未登录]  回复  更多评论   

没有潜伏性和传播性的不是病毒
2007-08-02 09:50 | heroboy

# re: 用c++,写小型病毒  回复  更多评论   

这只能算是恶作剧。
2007-08-02 09:57 | SuperPlayeR

# re: 用c++,写小型病毒  回复  更多评论   

恶作剧,不过有时候也用得到。
2007-08-02 11:09 | pass86

# re: 用c++,写小型病毒  回复  更多评论   

不算病毒
即使杀软也不会检测它的吧
2007-08-02 11:40 | 至尊拖鞋

# re: 用c++,写小型病毒  回复  更多评论   

joker
2007-08-02 11:47 | 沐枫

# re: 用c++,写小型病毒[未登录]  回复  更多评论   

hao.
2007-08-03 15:56 | 111

# re: 用c++,写小型病毒  回复  更多评论   

只是几个API的简单使用而已。。循环调用DeleteFile或许更像是病毒的发作行为。。
2007-08-06 13:47 | 李锦俊

# re: 用c++,写小型病毒  回复  更多评论   

这个也算病毒行为?用这个还能搞破快?
2007-08-10 13:04 | cooelaf

# re: 用c++,写小型病毒  回复  更多评论   

编写病毒程序的程序员是程序员的手艺人,
出来的都是工艺品。
2007-08-11 23:29 | flyman

# re: 用c++,写小型病毒  回复  更多评论   

X = rand()%801;

Y = rand()%601;

SetCursorPos( X, Y );
如何运行此程序
2008-09-06 18:26 | 田伟

# re: 用c++,写小型病毒[未登录]  回复  更多评论   

病毒的基本性质都没,不能算病毒
2009-10-01 21:36 | 123

# re: 用c++,写小型病毒  回复  更多评论   

简单实用,必须掌握系统核心,低级驱动。
2014-09-20 20:15 | 习近平

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理