一個實現啟動windows進程和延時關閉的bat批處理文件,用于打開ie與關閉ie,學習批處理的朋友可以參考下。
前些天領導讓我們在網站上投票提高他的排名,可是每人投一票才100多票。過了幾天領導問我會不會做個刷票程序,提高排名,我說可以試試,研究了一天,終于做出來了,興奮的我一晚上沒睡著。現在拿出來分享一下。
說白了我做的其實就是個批處理文件,批處理擴展名為.bat,其實那個投票頁面只是用session去控制是否投票,眾所周知,session變量在IE關閉后就會自動消失,重新打開頁面時又會創建一個新的連接,這就可以重復投了,這個頁面是用的AJAX,我找到ajax所在的JS,把它的真正的投票頁面找出來,把ID通過頁面傳入,實現投票。目前要做的就是自動打開IE連接投票頁,然后自動斷開,自動再連,從而實現重復投票。
這個投票網站有兩個致命點,一是投票不進行IP控制而用session服務端控制 ,導致可以用一個IP重復投票,二是實際投票處理頁面的參數是通過GET方式進行傳輸,這就會導致作弊的可能。
通過利用以上兩個漏洞,我做也了一個bat批處理,如下:?
?代碼如下:
@ echo ?off? echo?正在關閉冗余進程,請稍等......? taskkill?/f?/im?iexplore.exe? echo?-------------程序初始化完畢,請指示!----------? echo.?&?pause? :openie? echo?正在投票,請稍等......? start?""?"C:Program? File sInternet?Exploreriexplore.exe"? echo?IE打開完成!? ping?127.0.0.1?-n?2? taskkill?/f?/im?iexplore.exe? echo?延時2秒關閉投票完成!? goto ?openie? echo.?&?pause
關鍵點解釋:
taskkill /f /im iexplore.exe 強制關閉IE進程,當然也可以關閉其它進程,關于進程名,可以通過任務管理器查到。
start “” “C:Program FilesInternet Exploreriexplore.exe” 這個是打開一個windows程序,注意路徑,注意 start 后邊的 “” 一定不要丟掉。
ping 127.0.0.1 -n 2 用這個是來延時的 ,大家都知道bat批處理的延時執行太麻煩,這樣來的簡潔一些,需要注意的是 一定要ping 本地 127.0.0.1 ,否則可能導致記時長度不同,-n 2 的意思是重復兩次,太約為2秒,當然時長可調,只要調數字即可。
重點:bat批處理的無限循環。:openie 的意思是設置一個點,這個可以隨意,任何字母組合都行,不要與關鍵詞重復。 goto openie 的意思是返回 前邊設置的那個點 openie ,設置的返回點前后一定要對應。
現在你可以把以上代碼復制到 一個文本文檔中,一定要把擴展名改為.bat ,.bat 是批處理的標準擴展名。當然98的一個很經典的程序是autoexec.bat 相信很多過來人都聽說過,感興趣的可以百度一下。當然你也可以舉一返三,來開啟或結束其它程序的進程。
有什么不會的可以Q本人,QQ號在頁面底部右邊,共同提高共同進步,呵呵
以下這個程序是從網上找的,可以參拷,具體知道是干什么的,有些地方還沒看明白,如果你的領悟能力高的話自己研究吧!
提示:以下這個程序是監控一個進程是否存在,如果不存在則啟動,如果進程丟失也啟動,即讓程序永遠運行!
?代碼如下:
@echo?off? set ?_task=notepad.exe? set?_svr=c:windowsnotepad.exe? set?_des=start.bat? :checkstart? for ?/f?"tokens=5"?%%n?in?('qprocess.exe?^|?find?"%_task%"?')?do?(? if ?%%n==%_task%?(goto?checkag)? else ?goto?startsvr? )? :startsvr? echo?% time %? echo?********程序開始啟動********? echo?程序重新啟動于?%time%?,請檢查系統日志?>>?restart_service.txt? echo?start?%_svr%?>?%_des%? echo?exit?>>?%_des%? start?%_des%? set/p=.<nul for>nul? echo?.? echo?Wscript.Sleep?WScript.Arguments(0)?>%tmp%delay.vbs? cscript?//b?//nologo?%tmp%delay.vbs?10000? del?%_des%?/Q? echo?********程序啟動完成********? goto?checkstart? :checkag? echo?%time%?程序運行正常,10秒后繼續檢查..? echo?Wscript.Sleep?WScript.Arguments(0)?>%tmp%delay.vbs? cscript?//b?//nologo?%tmp%delay.vbs?10000? goto?checkstart</nul>
【相關推薦】
1.?循環
2.?循環
3.?循環
4.?循環