用vbs實(shí)現(xiàn)的利用ADSL撥號(hào)變ip刷投票的代碼
以前寫過一個(gè)利用ADSL撥號(hào)變ip刷流量的vbs,只要把刷新的頁面稍微改一下(添加個(gè)自動(dòng)提交的js)就是了,可是怎么找都找不到了,沒法重新寫。
還有種辦法就是vbs直接提交,可是寫了半天,怎么也沒運(yùn)行起,以后改好了在貼出來。
寫的時(shí)候遇到了點(diǎn)問題,就是利用網(wǎng)頁的js提交的時(shí)候,會(huì)跳轉(zhuǎn)跳顯示投票成果的頁面,會(huì)彈出個(gè)投票成功的對(duì)話框,這會(huì)影響下面的打開網(wǎng)頁。又沒法屏蔽,所以采用了個(gè)折衷辦法,每次結(jié)束瀏覽器進(jìn)程,在刷后面的頁面。
Const ForAppending = 8
Const ForReading = 1
Const FileName = "iplog.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(FileName, ForAppending, True)
objTextFile.WriteLine "------------------利用ADSL撥號(hào)變ip刷投票-----------------"
objTextFile.WriteLine " " & Now
objTextFile.Close
For i=1 To 300 '刷多少票
Do
'----------------------------撥號(hào)---------------------------------
Set pp = WScript.CreateObject("WScript.Shell")
pp.run "rasdial 外網(wǎng) /DISCONNECT",0
wscript.sleep 2000
pp.run "rasdial 外網(wǎng) LAN245561315 11811",0
Set pp = Nothing
wscript.sleep 2000
'----------------------------讀取IP-------------------------------
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each IPConfig in IPConfigSet
If IPConfig.IPAddress(0)<>"169.254.1.232" Then 'adsl的本地連接
IPAddress = IPConfig.IPAddress(0)
End If
Next
'----------------------------判斷IP是否重復(fù)-----------------------
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(FileName, ForReading)
Do Until objTextFile.AtEndOfStream
strIP = objTextFile.Readline
arrIPList = Split(strIP , ",")
If arrIPList(0) = IPAddress Then
IsSame = True
Exit Do
Else
IsSame = False
End If
Loop
objTextFile.Close
Loop while IsSame = True
'----------------------------保存IP記錄---------------------------
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(FileName, ForAppending, True)
objTextFile.WriteLine IPAddress &","& Now
objTextFile.Close
'----------------------------打開瀏覽器開始刷---------------------
Set ie=WScript.CreateObject("InternetExplorer.Application")
ie.visible=1 '1瀏覽器可見0不可見
ie.navigate "http://www.169ol.com/
" '解決網(wǎng)通重定向問題(網(wǎng)通這好煩哦)
wscript.sleep 3000
'提交的修改過的表單,本地也行,需要把ie安全設(shè)置低點(diǎn),不然每次都會(huì)提示的。
ie.navigate "http://www.link888.net/testspeed.html"
wscript.sleep 10000
'----------------------------結(jié)束瀏覽器進(jìn)程------------------------
strComputer = "."
Set objWMIService = GetObject("winmgmts:"& "{impers}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'IEXPLORE.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Next
testspeed.html
<form action="http://www.xxx.cn/vote/kuangquanshui/addvote.asp" method="post" name="form1" id="form1">
<input name="vote" type="checkbox" id="vote" value="35" checked="checked" />
<input type="Submit" name="Submit2" value="投票">
</form>
<script language="JavaScript" >
setTimeout("document.form1.submit()",3000) //3秒后提交
</script>
這個(gè)是利用刷網(wǎng)頁(里面含有自動(dòng)提交的js)來提交的,還有更好的辦法就是直接利用vbs腳本提交表單。
不過這樣都會(huì)有局限性,我測(cè)試的投票系統(tǒng)沒有限制提交地址,只是限制ip,所以可以本地提交。有些服務(wù)器限制了的,就不可以利用直接提交表單了。
可以用一個(gè)frame把原來的網(wǎng)頁包括過來,然后利用js腳本提交frame里的表單,來突破。
如果他禁用了frame引用,就沒發(fā)了,就得通過軟件來實(shí)現(xiàn)了。
防止刷票:
1.限制ip
2.驗(yàn)證碼(稍微復(fù)雜點(diǎn)的,不要太簡(jiǎn)單了)
3.對(duì)提交表單的來源做限制。
4.禁止外部frame引用
上一篇:利用vbs寫的延時(shí)關(guān)閉ie進(jìn)程的腳本代碼
欄 目:vb
下一篇:Shell.Application執(zhí)行命令的五種方法小結(jié)
本文標(biāo)題:用vbs實(shí)現(xiàn)的利用ADSL撥號(hào)變ip刷投票的代碼
本文地址:http://mengdiqiu.com.cn/a1/vb/7493.html
您可能感興趣的文章
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10VBS中的正則表達(dá)式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10VBScript教程 第十一課深入VBScript
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript語法速查及實(shí)例說明
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript教程 第七課使用條件語句
- 01-10vbscript 可以按引用傳遞參數(shù)嗎?
- 01-10VBScript教程 第二課在HTML頁面中添加VBscript代碼


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個(gè)高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實(shí)例說明
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery