最近举行全国高校百佳网站网络评选活动 ,网站做了IP和检验码限制。
而学生会要求多多投票。
关于检验码,因产生检验码的语句在网站的服务器上,破解需要很大的工作...故只做如下代码以供
投票所用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>voteforNEU。。。</title>
<style type="text/css">...
<!--
body {...}{
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<link href="styles.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">...
<!--
function MM_reloadPage(init) ...{ //reloads the window if Nav4 resized
if (init==true) with (navigator) ...{if ((appName=="Netscape")&&(parseInt(appVersion)==4)) ...{
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<SCRIPT language=javascript src="js/sys.js"></SCRIPT>
</head>
<body >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>全国高校百佳网站网络评选活动</title>
<script language="JavaScript" type="text/JavaScript">...
<!--
function MM_swapImgRestore() ...{ //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() ...{ //v3.0
var d=document; if(d.images)...{ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0)...{ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) ...{ //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) ...{
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() ...{ //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null)...{document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function checkemailnew()
...{
//alert("ss");
re=new RegExp("[^0-9a-zA-Z]","gm");
re1=new RegExp("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+","gm");
if(theform.email.value=="")
...{
alert("电子邮箱没有填写");
theform.email.focus();
return false;
}
if(!theform.email.value.match(re1))
...{
alert("电子邮箱不准确");
theform.email.focus();
return false;
}
if(theform.validation.value=="")
...{
alert("0!");
theform.validation.focus();
return false;
}
//var aa=theform.randomvalue.value;
/**//*if(theform.randomvalue.value!=theform.validation.value)
{
alert("检验码有误!");
theform.validation.focus();
return false;
}*/
return true;

}
function searchcheck(form)
...{
//alert{"ss");
re=new RegExp("[^0-9a-zA-Z]","gm");
re1=new RegExp("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+","gm");
if(form.filename.value=="" && form.unit.value=="")
...{
alert("搜索条件不能全部为空");
form.filename.focus();
return false;
}
return true;
}

//-->
</script>
<SCRIPT language=javascript src="check.js"></SCRIPT>
<SCRIPT language=javascript src="function.js"></SCRIPT>
<link href="img1/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="750" border="0" align="center" cellpadding="0" cellspacing="0" >
<tr><td> </td>
</tr>
</table>
<table width="980" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><a href='index.php'></a></td>
</tr>
</table>
<table width="760 " border="0" align=center cellpadding="2" cellspacing="3" bgcolor="A30000">
<form name="theform" method="post" action="http://100best.univs.cn/castballot.php" onsubmit="">
<input type="hidden" name="step" value="">
<input type="hidden" name="websiteid" value="30058">
<input type="hidden" name="randomvalue" value="">
<tr><td><table width="100%" border="0" align=center cellpadding="0" cellspacing="0" >
<tr bgcolor=ffffff><td > <font color=000000>请输入email:</font> <input class='INPUT3' type="text" name="email" value="fubenbo@163.com" size='20' class='searchinput'></td><td align=center height=40 width=200>
<font color=000000>请输入检验码:</font> <input type="text" name="validation" value= '' size='10' class='INPUT3'></td><td> <img src='http://100best.univs.cn/genranofboard.php?act=init'></td>
<td ><INPUT TYPE="button" VALUE="我要投票" class='INPUT3' onClick="if(checkemailnew()){document.theform.step.value='1';document.theform.submit()}else{return false};"
></td></tr></table>
</td></tr>

</form>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor=ffffff align=center>
<tr>
<td align=center> </td>
</tr>
</table>
</BODY>
</HTML>
关于IP的修改可用以下两种方法:
一是脚本文件:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & " ootcimv2")
Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
strIPAddress = Array("219.216.117.186")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("219.216.117.254")
strGatewayMetric = Array(1)
arrDNSServers = Array("202.118.1.29", "202.118.1.53")
For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
objNetAdapter.SetDNSServerSearchOrder(arrDNSServers)
If errEnable = 0 Then
WScript.Echo "The IP address has been changed."
Else
WScript.Echo "The IP address could not be changed."
End If
Next
二是批处理文件:
@echo off
echo 我正在给你设置校园网IP,请稍等......
cmd /c netsh interface ip set address name="本地连接" source=static
addr=202.118.17.176 mask=255.255.255.192 gateway=202.118.17.190 gwmetric=1
rem 修改DNS
cmd /c netsh interface ip set dns name="本地连接" source=static addr=202.118.1.29
echo IP已经设置好了!
echo. & pause
call 校园网IP2.bat
@echo off
echo 我正在给你设置校园网IP,请稍等......
cmd /c netsh interface ip set address name="本地连接"
source=static addr=202.118.17.169 mask=255.255.255.192 gateway=202.118.17.190 gwmetric=1
rem 修改DNS
cmd /c netsh interface ip set dns name="本地连接" source=static addr=202.118.1.29
echo IP已经设置好了!
echo. & pause
call 校园网IP3.bat
......
@echo off
echo 我正在给你设置校园网IP,请稍等......
cmd /c netsh interface ip set address name="本地连接" source=static
addr=202.118.17.180 mask=255.255.255.192 gateway=202.118.17.190 gwmetric=1
rem 修改DNS
cmd /c netsh interface ip set dns name="本地连接" source=static addr=202.118.1.29
echo IP已经设置好了!
echo. & pause
call 校园网IP1.bat

循环使用