寫一個bat批次檔啟動windows進程和延時關閉的代碼

來源:互聯網
上載者:User

前些天領導讓我們在網站上投票提高他的排名,可是每人投一票才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 Files\Internet Explorer\iexplore.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 Files\Internet Explorer\iexplore.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:\windows\notepad.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 /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.