第三章 DOS基本指令与批处理
目录
一 DOS指令
1.1如何操作DOS指令
1.2、基本命令
可以先输入color ?查看颜色然后找到相应的序号或字母用 color f_ 写你所选的序号或字母
然后就可以自己选颜色了
当出现很多文字时 我们可以清屏
1.3、目录相关命令
后续的一般情况下请在虚拟机内实现,如果你足够自信,当我没说
dir指定路径 浏览文件内容
dir /a查看所有内容
cd 进入c盘first文件
cd \ 退回根目录
md指令用于创建文件夹 创建一个second文件(在什么盘下输入指令便在此盘上创建)
rd删除文件
1.4 文件相关命令
在second目录下建立一个second的文本文件,输入以下指令,看会发生什么
这样看没什么变化 但我们点开文本就不同了
我们输入的字符串进入了文本,当然输入中文也行
也可以用type查看
del指令也是如此,但删除全文件慎用
1.5 隐藏命令
attrib隐藏second
将+改成-就会使文件复原
1.6 复制和移动
文件的复制 把second里的文件复制到first
移动second至first
解除了second的隐藏 移动了second second在原位置消失
1.7 定时开关机
定时关机重启指令可以自己尝试 任务管理器是无法解决的 要通过指令解决
1.8搞破坏(bushi)
1.fsutilfilecreatenewc:\windows\system.ini4096000000000在c盘windows中生成名为system的超大空文件(极占内存)
attrib+s+h+rsystem.ini 隐藏、被系统保护且只许阅读的文件(嘿嘿)
2.assoc.txt=exefile 使系统将记事本的文本格式识别成程序格式,然后txt都不能打开啦(assoc指令能全部修改任意扩展名,这样就能是文件打不开)
(虚拟机上玩,可以回到镜像,真实机上玩坏了可别来找我)
第四章 批处理
(这章有点‘刑’哦,不要乱搞你的朋友或同学,小心被打)
一 批处理编写
批处理的作用:自上而下成批的处理每一条命令,直到执行最后一条!
1.如何创建批处理
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改!
案例:新建一个记事本文件,然后将扩展名改为.bat,内容如下:
在此电脑查看中打开文件后缀名
修改文件后缀后右键编辑即可写指令
2.批处理基本语法
1. @echo off
作用:关闭回显功能,也就是屏蔽过程,建议放置在批处理的首行。
2. pause
作用:暂停批处理运行,不执行下面程序,直到人为操作才继续执行
也可以加入color指令改变颜色
3. start
start 后加路径 网址等 可以打开程序 文件或网页 什么都不加打开cmd
4. title
作用:为批处理脚本设置标题(运行框上的标题)
案例:
@echo off
title haha
5. echo
作用:在执行批处理脚本时,可以空一行
案例:
@echo off
title haha
echo ==========================
echo.
echo 欢迎使定时关机小程序
echo.
echo ==========================
6. set
作用:设置变量,常用与在脚本中的互动赋值。
案例:
@echo off
title haha
echo =====================
echo.
echo 欢迎使用此小程序
echo.
echo =====================
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置完毕,谢谢使用!
pause
7.goto
为什么要把这两个命令联合起来介绍?因为它们是分不开的,无论少了哪个或多了哪个都会出错。当程序运行到goto时,将自动跳转到:定义的标签部分去执行命令块了,所有:和goto联合起来可以实现在批处理执行时进行跳转功能
猜猜执行什么 死循环 会死机!!!虚拟机进行
案例:
@echo off
title haha
:menu
cls
echo ====================
echo 菜单
echo 1.定时关机
echo 2.查看本机IP
echo 3.退出
echo ====================
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
echo 请正确输入数值(1、2、3),按任意键继续!
pause
goto menu
:a
set /p time=请输入时间:
shutdown -s -f -t%time%
echo 定时关机已设置完毕,按任意键返还菜单!
pause
goto menu
:b
ipconfig
echo 按任意键返还菜单!
pause
goto menu
:c
exit
%%表示取值。
不加cls的效果 加了cls会直接清空上一条的界面
二.批处理破坏小程序
1.利用dos指令中的assoc指令
例如:assoc.txt=exefile
改得越多破坏越大,建议在虚拟机中进行。
2.开机自启破坏小程序
用copy指令把bat拷贝到开始里的启动
点击打开
复制地址即可(虚拟机中进行!!发给朋友出问题别来找我!!不包修)
如果不成功可能是用户不同问题 改成这样便可(因为开始左右是特殊符号在%userprofile%前面和末尾加双引号。)
这是个变量 也就是不论你登那个用户,变量都会改成相应的用户。
也可以写shutdown命令 关机时间设很短 那么开机后就自动关机,或assco指令,上述批处理也行
你也可以了解更多DOS指令,写一些有趣的脚本病毒,但不要乱搞,必须在虚拟机中进行!!!!
本篇小节
了解了dos指令和批处理,你会发现 有一定编程基础的人会写出更好的脚本,所以,想成为一名网络安全工程师,你需要学习编程,它一定程度决定了你的上限。