写⼀个bat批处理⽂件启动windows进程和延时关闭的代
前些天领导让我们在⽹站上投票提⾼他的排名,可是每⼈投⼀票才100多票。过了⼏天领导问我会不会做个刷票程序,提⾼排名,我说可以试试,研究了⼀天,终于做出来了,兴奋的我⼀晚上没睡着。现在拿出来分享⼀下。
说⽩了我做的其实就是个批处理⽂件,批处理扩展名为.bat,其实那个投票页⾯只是⽤session去控制是否投票,众所周
知,session变量在IE关闭后就会⾃动消失,重新打开页⾯时⼜会创建⼀个新的连接,这就可以重复投了,这个页⾯是⽤的AJAX,我到ajax所在的JS,把它的真正的投票页⾯出来,把ID通过页⾯传⼊,实现投票。⽬前要做的就是⾃动打开IE连接投票页,然后⾃动断开,⾃动再连,从⽽实现重复投票。
这个投票⽹站有两个致命点,⼀是投票不进⾏IP控制⽽⽤session服务端控制,导致可以⽤⼀个IP重复投票,⼆是实际投票处理页⾯的参数是通过GET⽅式进⾏传输,这就会导致作弊的可能。
通过利⽤以上两个漏洞,我做也了⼀个bat批处理,如下:
复制代码代码如下:
@echo off
中文写代码软件
echo 正在关闭冗余进程,请稍等......
taskkill /f /
echo -------------程序初始化完毕,请指⽰!----------
echo. & pause
:openie
echo 正在投票,请稍等......
start "" "C:\Program Files\Internet "
echo IE打开完成!
ping 127.0.0.1 -n 2
taskkill /f /
echo 延时2秒关闭投票完成!
goto openie
echo. & pause
关键点解释:
taskkill /f / 强制关闭IE进程,当然也可以关闭其它进程,关于进程名,可以通过任务管理器查到。
start "" "C:\Program Files\Internet " 这个是打开⼀个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 _
set _svr=c:\
set _des=start.bat
:checkstart
for /f "tokens=5" %%n in (' ^| find "%_task%" ') do (
if %%n==%_task% (goto checkag) else goto startsvr
)
:startsvr
echo %time%
echo ********程序开始启动********
echo 程序重新启动于 %time% ,请检查系统⽇志 >>
echo start %_svr% > %_des%
echo exit >> %_des%
start %_des%
set/p=.<nul
for /L %%i in (1 1 10) do set /p a=.<nul& /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