批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.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