批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat 或者 .com. 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe 按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本), 可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中的一些运用,例如我们后面要提到的用批处理文件来系统打补丁、批量植入后门程序等。 下面就开始我们的学习之旅吧。
一、简单批处理内部命令简介
1. Echo 命令
打开回显或关闭回显功能, 或者显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法:
echo [{on off}] [message]
Sample: @echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号, 一般用>>) 结合来实现输入一些命令到特定格式的文件中,这将在以后的例子中体现出来。
2. @ 命令
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
Sample: @echo off
wait a minute
@format X:/q/u/autoset(format 这个命令是不可以使用/y 这个参数的,可喜的是微软留了个autoset 这个参数给我们,效果和/y 是一样的。)
3. Goto 命令
指定跳转到标签, 找到标签后,程序将处理从下一行开始的命令。
语法: goto label (label 是参数,指定所要转向的批处理程序中的行。)
Sample:
if {%1} == {} goto noparms
标签的名字可以随便取,但是最好是有意义的单词,字母前加个: 用来表示这个字母是标签,goto 命令就是根据这个 ":" 来寻找下一步跳到哪里。 最好有 一些说明这样别人看起来才会理解你的意图。
4. Rem 命令
注释命令, 在C语言中相当于 /* */ , 它并不会被运行, 只是起一个注释的作用,便于别人阅读和你自己日后修改。
Sample: @Rem Here is the description
5. Pause 命令
运行Pause 命令时,将显示下面的消息
Press any ken to continue...
Sample :
@echo off
:begin
copy a:*.* d:\back
echo Please put a new disk into driver A
pause
goto begin