学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> VB >> 教你如何用Visual Basic编写病毒


教你如何用Visual Basic编写病毒


  相信电脑界的每个人都痛恨计算机病毒,她给我们带来了很多麻烦和损失,可你知道编写病毒的方法和过程吗?在此我仅以VB编写为例,揭开她的面纱。

  用VB编写病毒需要考虑到如下几点:

  * 感染主机

  首先染毒文件运行后先要判断主机是否以感染病毒,也就是判断病毒主体文件是否存在,如果不存在则将病毒主体拷贝到指定位置(如:

将病毒文件拷贝到c:\Windows\system\),可用filecopy语句实现;如果病毒已感染主机则结束判断。

  例如,判断C:\windows\system\Killer.exe是否存在,如果有则退出判断,如果没有则证明本机未感染病毒,立即拷入病毒文件。

  病毒源文件名为game.exe

  声明部分:

以下是引用片段:
""定义 FileExists% 函数
public success%
Function FileExists%(fname$)
 On Local Error Resume Next
 Dim ff%
 ff% = FreeFile
 Open fname$ For Input As ff%
 If Err Then
  FileExists% = False
 Else
  FileExists% = True
 End If
 Close ff%
End Function

  代码部分:

以下是引用片段:
""判断文件是否存在
success% = FileExists%("C:\windows\system\Killer.exe")
If success% = False Then ""病毒不存在则拷贝病毒到计算机
 FileCopy "game.exe", "C:\windows\system\Killer.exe"
 ... ""修改注册表,将其加入RUN中。(省略若干代码)
End If

  * 开机启动病毒

  在病毒感染主机的同时,将自身加入注册表的开机运行中,这与向主机拷入病毒是同时进行的,主机感染后不再修改注册表。可通过编程和调用API函数对WIN注册表进行操作来实现,这样在每次启动计算机时病毒自动启动。(具体编写方法请查阅其它资料)

  * 任务管理器

  在任务管理器列表中禁止病毒本身被列出,可以通过编程来实现。用代码 App.TaskVisible = false 就可以实现;再有就是通过调用Win API函数来实现,这里就不作介绍了。

  * 病毒发作条件

  可用Day(Date)来判断今天是几号,再与确定好的日期作比较,相同则表现出病毒主体的破坏性,否则不发作。也可用Time、Date或其它方法作为病毒发作条件的判断。例:

以下是引用片段:
if day(date)=16 then ""16是发作日期,取值为1-31的整数
 ... ... ""kill ******* 当日期相符时运行的破坏性代码(格式化、删除指定的文件类型、发送数据包杜塞网路等,省略若干代码)
end if

  * 病毒的破坏性

  编写的此部分代码决定了病毒威力的强弱。轻的可以使系统资源迅速减少直至死机(需要你懂得一点蠕虫的原理),也就是实现开机即死的效果;也可以加入硬盘炸弹代码、系统后台删文件等。重的可以使计算机彻底瘫痪(不作介绍,你可以参阅其它病毒的有关资料)。

  * 病毒的繁殖

  原理很简单,就是将其自身与其它可执行文件合并,也就是两个文件并成一个文件。也可通过E-Mail传播,方法是病毒读取被感染主机的邮件列表,将带有病毒附件的E-Mail发给列表中的每一个人(这需要你懂得VB网络编程)。

  读完本文章相信您已对病毒的编写思路有了初步的了解,如果你是个VB爱好者,你已经可以编写一个很简单的病毒了,但你要是精通VB的话,请不要有编写后传播她的想法,因为传播她造成很大的影响将改变你的命运(被公安抓住就挂了)。


技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

谁知编写病毒是有关搞游戏的知道的联系我QQ355777850...
游客 发表于2008-9-20 19:42:49
几好...
游客 发表于2008-8-10 19:06:26
好,以后就研制病毒了。...
游客 发表于2008-5-11 20:59:19
对"教你如何用Visual Basic编写病毒"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 教你如何用Visual Basic编写病毒 相关内容
Google搜索中 教你如何用Visual Basic编写病毒 相关内容
雅虎中 教你如何用Visual Basic编写病毒 相关内容
Sogou搜索中 教你如何用Visual Basic编写病毒 相关内容

相关软件 最新回复帖子:

·教你如何用Visual Basic编写病毒
·AutoCAD高效绘图九“不要”
·AutoCAD建模实例:绘制雨伞
·Photoshop渲染类滤镜做特效:彩晕玻璃
·一个MySQL数据备份/恢复的简易方法
·相同地点不同风貌 地图家族横向评测
·新年找个好工作 人才招聘软件2008详解
·企业如何选择微机平台三维CAD软件
·Fireworks精细描绘CS游戏中的枪支
·AutoCAD三维造型--弹簧的简单画法


  相关软件 教你如何用Visual Basic编写病毒相关文章
讲解:自己做出VB.NET风格的右键菜单 关于Visual Basic 9.0的动态标识符
VB6中使用Winsock穿越各种代理的实现 VB中运用反射原理优化程序代码
在Visual Basic中使用WinSock控件 利用VB6.0实现五线谱作曲工具
Visual Basic应用程序的几种打印方法 用VB建立字符界面的控制台程序
通信控件MSComm使用详解 VB实现动态调用含DateTime类型存储过程
VB+Access设计图书管理系统 如何用Visual Basic编写病毒
用VB6.0在Vista下实现全磨砂玻璃窗口 VB中调用MSN 6.2 API函数
Visual Basic中实现带预览的对话框 VB访问SQL Server数据库技术全揭密
用Visual Basic实现点对点通讯 Visual baisc中Byval与Byref的区别
VB6.0中Dir()函数的使用方法 VB中使用WinSock控件编写网络程序