用vbs实现的利用ADSL拨号变ip刷投票的代码_vbs

以前写过一个利用ADSL拨号变ip刷流量的vbs,只要把刷新的页面稍微改一下(添加个自动提交的js)就是了,可是怎么找都找不到了,没法重新写。
还有种办法就是vbs直接提交,可是写了半天,怎么也没运行起,以后改好了在贴出来。
写的时候遇到了点问题,就是利用网页的js提交的时候,会跳转跳显示投票成果的页面,会弹出个投票成功的对话框,这会影响下面的打开网页。又没法屏蔽,所以采用了个折衷办法,每次结束浏览器进程,在刷后面的页面。

复制代码 代码如下:

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拨号变ip刷投票-----------------"
objTextFile.WriteLine " " & Now
objTextFile.Close
For i=1 To 300 '刷多少票
Do
'----------------------------拨号---------------------------------
Set pp = WScript.CreateObject("WScript.Shell")
pp.run "rasdial 外网 /DISCONNECT",0
wscript.sleep 2000
pp.run "rasdial 外网 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是否重复-----------------------
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/
" '解决网通重定向问题(网通这好烦哦)
wscript.sleep 3000
'提交的修改过的表单,本地也行,需要把ie安全设置低点,不然每次都会提示的。
ie.navigate "http://www.link888.net/testspeed.html"
wscript.sleep 10000
'----------------------------结束浏览器进程------------------------
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>

这个是利用刷网页(里面含有自动提交的js)来提交的,还有更好的办法就是直接利用vbs脚本提交表单。
不过这样都会有局限性,我测试的投票系统没有限制提交地址,只是限制ip,所以可以本地提交。有些服务器限制了的,就不可以利用直接提交表单了。
可以用一个frame把原来的网页包括过来,然后利用js脚本提交frame里的表单,来突破。
如果他禁用了frame引用,就没发了,就得通过软件来实现了。
防止刷票:
1.限制ip
2.验证码(稍微复杂点的,不要太简单了)
3.对提交表单的来源做限制。
4.禁止外部frame引用

时间: 2024-08-19 10:47:35

用vbs实现的利用ADSL拨号变ip刷投票的代码_vbs的相关文章

分析ADSL拨号换IP刷Alexa操作过程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 本人不才,新做了一个站,上线已经10来天了,因为还没上线的时候在baidu上发了帖,而且是不停的发,每天发(好久没做站,不知道规则),所以原本百度收录了我的主页也给K了.信好gg还有百多条收录,而且每天在增加,为我带来了30--50IP.前一周alexa有数据了,我就想通过什么方式来提高一下排名,于是就找了些网上的资料:1.数据包方式;2.自

利用HTML实现限制ip的投票网站作弊方案

  HTML5 对限制ip的投票网站作弊方案,这个方法利用了投票网站监测远程ip的一些漏洞来实现,并没有真正的伪造ip地址,http是建立的tcp之上的第七层,是不可能伪造真实ip地址的最近朋友需要一个投票软件,我最近也就研究了一下这个投票网站,这个投票网站有验证码,每个IP限制为一票,看起来是标准的投票网站.我先研究了一下验证码: 这个投票网站的验证码开始很简单,标准位置的标准四个数字,很好识别.后来变态到位数不一定,而且还有字母,而且还位置上下不一定,这下验证码的识别,不但是软件很难识别,就

vbs脚本大全,配有实例 DOS命令,批处理 脚本 代码_vbs

 VBS   取得本机IP strComputer = "."  Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration Where

vbs 查找硬盘分区中指定扩展名文件的实现代码_vbs

挺实用的一段代码,用来深入学习vbs,确实不错咯. 复制代码 代码如下: On Error Resume Next '忽略所有错误Dim filename '声明变量Dim reSet re=New RegExp '建立正则表达式对象实例re.Pattern="^([a-z]|[A-Z])+\:\\\w+\.vbs$"If re.Test(WScript.ScriptFullName)=False ThenMsgBox "请在磁盘根目录下运行本程序,否则搜索结果可能会不正确!

VBS和页面中响应COM的事件的方法和代码_vbs

COM的CONNECTION POINT可以成为一种事件发生回调机制. VBS中接收时间回调的方法是 Function myobject_onadd( v1, v2 )  MsgBox "add" & v1 & v2 End Function  Set Cnxn4 =  WScript.CreateObject( "ATLCom.ATL3" , "myobject_") 页面中使用的方法 <HTML> <BODY

vbs判断磁盘类型和检测硬盘剩余空间的实现代码_vbs

核心代码: Function ShowDriveType(drvpath) Dim fso, d, t Set fso = CreateObject("Scripting.FileSystemObject") Set d = fso.GetDrive(fso.GetDriveName(drvpath)) Select Case d.DriveType Case 0 t = "Unknown" Case 1 t = "Removable" '移动硬

用vbs检索在运行对话框中键入的一系列命令的代码_vbs

问: 您好,脚本专家!有时,我在运行对话框中键入了多个命令,随后想要对其进行检索.我知道我最近使用过的命令缓存在某个地方,因为当我开始在运行对话框中键入时,它们便会显示出来.如何使用脚本检索这些命令? -- KJ 答: 您好,KJ.您知道,一看到您的问题,我们首先想到的是:为什么我们没有想过这个问题?不用说,脚本专家使用运行对话框已经有好多年了,并且我们也非常清楚地知道,最近使用的命令(如果您统计过的话,是最近使用过的 26 个)缓存在计算机上的某个地方.然而,我们从未编写过可检索此列表的脚本.

利用ADSL灯识别网络故障

ADSL设备有一个CD指示灯或Link指示灯,正常工作情况下,这种指示灯会在接通电源后,很快处于常亮状态,如果出现其他异常状态,如该指示灯一直闪烁不停,就意味着通信线路真的有故障存在.此时您可以测试一下电话线中是否有信号存在,如果没有测试到信号,就表明线路可能出现短接或断路现象,这时必须请专业检修人员来帮助您修复线路故障了. 如果电话线路有信号,该指示灯还处于一直闪烁状态,那就意味着端口有问题.此时您可以检查一下ADSL线路在入户时,所必须用到的分离器有没有连接好.看看分离器之前,还有没有连接其

ADSL拨号用户开机慢的问题的解决

ADSL拨号用户开机慢,这也是常见的问题,遇到这样问题的人很多,而解决的方法其实很简单. 这是开机DHCP寻找网关和DNS的问题.通俗点说吧我们机器和Modem直接的连接是形成了一个虚拟的局域网络.这时候DHCP就会去寻找他.默认情况下系统会自动通过DHCP来获得IP地址.寻找到网关和DNS总需要那么一块时间.所以就会造成开机慢. 你可以这么做.点开始-设置-网络连接-本地连接 然后在本地连接上点属性-Internet 协议(TCP/IP)→属性,点使用下面IP地址,IP地址那一栏目填:192.