如何用Visual Basic编写病毒
发布时间:2022-12-22 09:51:25
相信在使用电脑的时候,大家最痛恨的应该是病毒了,因为它给我们带来很多麻烦和损失,这样可恶的病毒人人得而诛之。那么你知道病毒是怎么编写出来的吗?相信绝大多数人是不知道的,那么以VB编写为例,接下来一起来看看编写病毒的过程。
用VB编写病毒需要考虑到如下几点:
* 感染主机
首先染毒文件运行后先要判断主机是否以感染病毒,也就是判断病毒主体文件是否存在,如果不存在则将病毒主体拷贝到指定位置(如:将病毒文件拷贝到c:windowssystem),可用filecopy语句实现;如果病毒已感染主机则结束判断。
例如,判断C:windowssystemKiller.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:windowssystemKiller.exe")
If success% = False Then ""病毒不存在则拷贝病毒到计算机
FileCopy "game.exe", "C:windowssystemKiller.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的话,请不要有编写后传播她的想法,因为传播她造成很大的影响将改变你的命运(被 * 抓住就挂了)。


猜你喜欢
- Win7系统算是比较久远的系统了,但是还是有用户在使用,比如Win7电脑用着用着电脑的显示就变得很模糊,导致我们不能使用电脑了。小编认为出现
- 如果你经常需要输入一些有规律的序列文本,如数字(1、2……)、日期(1日、2日……)等,可以利用下面的方法来实现其快速输入:1.先在需要输入
- office文档中超链接打不开总是提示该操作已被取消怎么办?office办公软件中的word软件打开超链接总是失败,提示“由于本机的限制 该
- AirPods 可谓是最受 iPhone 用户欢迎的配件,它带来了妙不可言的聆听体验。在 iOS 14 中,苹果又为它增添了不少新亮点。空间
- Win10 20H1快速预览版19002带来哪些新功能?微软前几天推送了一个全新的Win10 20H1预览版,这个版本带来哪些更新呢?下面我
- Mac顶部的菜单栏是常驻显示的,如果mac菜单栏不显示了,那么如何把它显示出来的呢?如何在Mac显示它个性鲜明的顶部菜单栏?① 隐藏菜单栏可
- 相信经常使用excel的朋友在办公的时候都会经常需要用到返回地址函数,下面是由小编分享的excel返回地址函数的使用教程,以供大家阅读和学习
- 前段时间有人问起过这个Win7开机登陆密码的破解问题,当时没有Windows7系统,网上看看大多都是说修改WINDOWS\SYSTEM32下
- 近期有用户在对电脑进行系统还原时失败了,出现了系统提示系统还原未成功完成。没有对计算机的系统文件和设置进行更改,并带有错误代码0x80070
- 在MAC电脑上安装Windows系统时,我们总会遇到键盘失灵,那么该如何解决这个问题呢?许多用户一定都想知道。今天小编给大家带来了这个问题的
- 在Excel2010中提供的切片器功能可以帮助用户使用更少的时间完成更多的数据分析工作。具体的使用技巧请见下面的视频:
- DNS服务器对我们来说十分重要的,如果它不能响应的话,我们就上不了网了。据说很多用户就碰到了这个问题,那么当你遇到Win7系统DNS服务器未
- 现在,很多Win7系统用户在使用电脑时都会打开酷狗音乐边听边玩。不过,最近一位朋友遇到一个小问题,他电脑中酷狗音乐的歌词固定在了桌面上不能移
- 我们在日常办公时经常需要用到打印机,打印机连接上电脑就可以享受打印服务了,那win11打印机共享怎么连接第二台电脑呢?下面跟小编一起来看看吧
- 当Mac上的标准应用程序死机时,你可能知道如何使用命令+选项+转义来拉出强制退出应用程序窗口。碰巧的是,这不会为菜单栏应用程序提供执行相同操
- 如何在word中插入excel文件?word文档与excel两者互相兼容共通,支持关联能提高办公效率,那用户在日常操作中要怎么把两者汇在一起
- 要问目前最适合入手的苹果手机是哪个型号?小编觉得iPhone 8P当之无愧。为什么说iPhone 8P是目前最值得入手的苹果呢,一起来看看i
- 工作生活中,难免会接触到PDF文件,PDF文件以其便携性和安全性而被广泛使用,但正由于此,有些时候想要编辑PDF文件中的内容就显得不那么容易
- VMware Workstation是非常受用户喜欢的一款虚拟机软件,有些用户在使用VMware Workstation的时候发现不知道怎么
- windows10怎么设置分辨率?很多用户在安装或者重装完系统后,都没有进行分辨率的调