婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用hta+javascript實現替換網站被下木馬網頁中的iframe

用hta+javascript實現替換網站被下木馬網頁中的iframe

熱門標簽:不錯的400電話辦理 徐州天音防封電銷卡 湛江電銷防封卡 南昌辦理400電話怎么安裝 哈爾濱外呼系統代理商 佛山防封外呼系統收費 電話機器人適用業務 獲客智能電銷機器人 鄭州智能外呼系統運營商
服務器中了病毒是件超級麻煩的事情,尤其是什么熊貓燒香之類的或者變種病毒,因為它們不單單潛伏于計算機里,還會把所有的一些網頁文件加上了一些iframe,讓訪問者繼續中毒,我想這也是它得已迅速蔓延的手段吧! 
    如果要把網頁中的iframe去掉,是件吃力的苦力活。 
    所以,寫了這樣的一個小工具,希望能起到一點點的作用。  
    請把代碼復制,保存在本地,以hta為擴展名。然后雙擊執行
復制代碼 代碼如下:

html>
head>
hta:application id=ReplaceIframApp
    applicationname="RAP 1.0"
    border="dialog" [thick/dialog window/none/thin]
    borderStyle="raised" [normal/complex/raised/static/sunken]
    caption="yes"
    icon="res/warm.ico"
    maximizebutton="no"
    minimizebutton="yes"
    showintaskbar="yes"
    singleinstance="yes"
    sysmenu="yes"
    version="1.0"
    windowstate="normal"
/>
meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
title>Replace Iframe Application/title>
script type="text/javascript">
    window.resizeTo(800,520);
    var Class = {
        create:function(){
            return function(){
                this.initialize.apply(this,arguments);
            }
        }
    };
    var $ = function(sname){return document.getElementById(sname);}

    String.prototype.stripTags = function() {
            return this.replace(/\/?[^>]+>/gi, '');
    };
    String.prototype.escapeHTML = function() {
            var div = document.createElement('div');
            var text = document.createTextNode(this);
            div.appendChild(text);
            return div.innerHTML;
    };
    String.prototype.unescapeHTML = function() {
            var div = document.createElement('div');
            div.innerHTML = this.stripTags();
            return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
    };
    Array.prototype.S = String.fromCharCode(2);
    Array.prototype.in_array = function(e){
        var re = new RegExp(this.S+e+this.S);
        return re.test(this.S+this.join(this.S)+this.S);
    };
    String.prototype.color = function(c){
        return "span style=\"color:"+ c +"\">"+ this +"/span>";
    };
    ReplaceApp = Class.create();
    ReplaceApp.prototype = {
        initialize:function(args){
            this.foobar = $(args[0]);
            this.container = $(args[1]);
            this.initSet();
            this.fso = new ActiveXObject("Scripting.FileSystemObject");
            this.showFooBar('initializing...');
            this.testFSO();
        },
        initSet:function(){
            this.folders = new Array();
            this.files = new Array();
            this.iframes = new Array();
            this.iframesStr = new Array();
            this.selects = new Array();
            this.iframeFiles = new Array();
            this.iframeNum = 0;
            this.folderNum = 0;
            this.fileNum = 0;
            this.currentFolder='';
        },
        showFooBar:function(msg){
            this.foobar.innerHTML = msg;
        },
        writeContainer:function(c){
            this.container.innerHTML = c;
        },
        testFSO:function(){
            this.drives = new Enumerator(this.fso.Drives);
            var s, n, x;
            s = '';
            for(;!this.drives.atEnd();this.drives.moveNext()){
                x = this.drives.item();
                s = s + x.DriveLetter;
                s += " - ";
                if (x.DriveType == 3)
                 n = x.ShareName;
                else if (x.IsReady)
                 n = x.VolumeName;
                else
                 n = "[驅動器未就緒]";
                s +=   n + "br>";
            }
            this.writeContainer(s);
        },
        showFolderList:function(folder){
            if(folder=="" || !/^[a-zA-Z]\:\\.*/ig.test(folder) || !this.fso.FolderExists(folder)){
                this.showFooBar('路徑不正確'.color('red').bold());
                return;
            }
            this.initSet();
            this.currentFolder = folder;
            this.recFolder(folder);
            this.parseFiles();
        },
        recFolder:function(folder){
            var f, s, fc;
            f = this.fso.getFolder(folder);
            fc = new Enumerator(f.files);
            for(;!fc.atEnd(); fc.moveNext()){
                this.files.push(fc.item());
                this.fileNum++;
            }
            fc = new Enumerator(f.SubFolders);
            for(;!fc.atEnd();fc.moveNext()){
                this.folders.push(fc.item());
                this.folderNum++;
                this.recFolder(fc.item());
            }
        },
        parseFiles:function(){
            var f, s, a, i, c, b;
            for(i=0;ithis.files.length;i++){
                f = this.fso.OpenTextFile(this.files[i],1);
                s = f.ReadAll();
                a = this.balanceMatch(s);
                b = false;
                for(c=0;ca.length;c++){
                    if(/^iframe/ig.test(a[c])){
                        if(!b){
                            this.iframeNum++;
                            this.iframeFiles.push(this.files[i]);
                            b = true;
                        }
                        if(!this.iframes.in_array(a[c])){
                            this.iframes.push(a[c]);
                            this.iframesStr.push(a[c].escapeHTML());
                        }
                    }
                }
            }
            this.writeTable();
            var result = {
                '當前目錄:':this.currentFolder,
                '目錄數:':this.folderNum,
                '文件數:':this.fileNum,
                '查找文件數:':this.iframeNum
            };
            this.writeInfo(result);
        },
        Replace:function(){
            var o, oo, i, f, s, j, stat;
            stat = 0;
            o = $('itable');
            oo = o.getElementsByTagName("INPUT")
            this.selects = new Array();
            for(i=0;ioo.length;i++){
                if(oo[i].checked){
                    this.selects.push(this.iframes[oo[i].value]);
                }
            }
            for(i=0;ithis.iframeFiles.length;i++){
                f = this.fso.OpenTextFile(this.iframeFiles[i],1);
                s = f.ReadAll();
                for(j=0;jthis.selects.length;j++){
                    var re = new RegExp(this.selects[j]);
                    s = s.replace(re,'');
                }
                f = this.fso.OpenTextFile(this.iframeFiles[i],2);
                f.Write(s);
                f.Close();
                stat++;
                //return;
            }
            var result = {
                '被替換文件數:':stat
            }
            this.writeInfo(result);
        },
        writeTable:function(){
            var s, i;
            s = '';
            s += 'table id="itable" class="tbclass">';
            s += 'tr>';
            s += '    td width="7%">操作/td>';
            s += '    td width="93%">iframe 列表/td>';
            s += '/tr>';
            for(i=0;ithis.iframesStr.length;i++){
                s += 'tr>';
                s += '    td>input type="checkbox" name="ichk" value="'+ i +'" />/td>';
                s += '    td>'+ this.iframesStr[i] +'/td>';
                s += '/tr>';
            }
            s += '/table>';
            this.writeContainer(s);
        },
        writeInfo:function(oo){
            var s;
            s = '';
            for(o in oo){
                s += o.toString().color('blue') + (eval('oo.'+o)).toString().color('red') + 'nbsp;nbsp;';
            }
            this.showFooBar(s);
        },
        balanceMatch:function(str){
            var node = "";
            var node_temp = "";
            var n = 0;
            var temp = "";
            var textArray = [];
            str.replace(/((?:.|\n)*?)(iframe.*?>|\/iframe.*?>)|((?:.|\n)*?)$/g, callback);
            return textArray;

            function callback(a0, a1, a2, a3)
            {
                if(n == 0)
                {
                    if(a1  a1 != "")
                    {
                        textArray[textArray.length] = a1;
                    }
                    if(a2  a2 != "")
                    {
                        if(/.*?\/>/.test(a2))
                        {
                            textArray[textArray.length] = a2;
                        }
                        else
                        {
                            node = a2.match(/[^]*?[\s>]/)[0];
                            node = node.substring(0, node.length-1);
                            temp += a2;
                            n = 1;
                        }
                    }
                }
                else
                {
                    if(a1  a1 != "")
                    {
                        temp += a1;
                    }
                    if(a2  a2 != "")
                    {
                        if(/.*?\/>/.test(a2))
                        {
                            temp += a2;
                        }
                        else if(a2.substr(1,1) == "/")
                        {
                            if(a2 == "/" + node + ">")
                            {
                                temp += a2;
                                n--;
                                if(n == 0)
                                {
                                    textArray[textArray.length] = temp;
                                    temp = "";
                                }
                            }
                            else
                            {
                                temp += a2
                            }
                        }
                        else
                        {
                            node_temp = a2.match(/[^]*?[\s>]/)[0];
                            node_temp = node_temp.substring(0, node_temp.length-1);
                            temp += a2;
                            if(node == node_temp)
                            {
                                n++;
                            }
                        }
                    }
                }

                if(a3  a3 != "")
                {
                    textArray[textArray.length] = a3;
                }

            }
        }
    }
    window.onload = function(){
        window.rap = new ReplaceApp(['status_bar','Container']);
    }
/script>
    style type="text/css" title="currentStyle" media="screen">
        .tbclass{
            border-top:1px solid #ccc;
            border-left:1px solid #ccc;
        }
        .tbclass td{
            border-bottom:1px solid #aaa;
            border-right:1px solid #ccc;
            padding:3px;
            font-size:12px;
        }
    /style>
/head>
body style="border:0;" bgcolor=buttonface scroll=no>
table width=100% height=100% style="font-size:9pt">
tr>td width=100% height=410>div id="Container" style="width:100%;height:100%;border:2 inset;background-color:white;padding:5px;overflow:auto;">loading.../div>/td>/tr>
tr>td width=100% height=20>路徑:input type=text id=webPath style="width:293"> input type="button" style="width:70" onclick="rap.showFolderList($('webPath').value)" value="查找" /> input type=button style="width:70" onclick="rap.Replace()" value="替換">/td>/tr>
tr>td width=100% height=20>div id="status_bar" style="width:100%;height:100%;border:1 inset;background-color:white;padding:2px;overflow:hidden;">/div>/td>/tr>
/table>
/body>
/html>

樓主真不錯,這么快就有了實現解決的辦法,贊一個,
下了一個好象假死了。沒有細看你的代碼,看起來好復雜,我想實現起來應該不是很復雜把。
/iframe[^\&;]*>\s*\/iframe>/gi
fso枚舉文件夾及其文件htm,html,php,asp等進行替換

不過要是自己的頁面確實需要iframe不就全部換完了?
我建議對iframe地址進行匹配,對包含指定字符的地址不替換
這個正則讓我回去想想。

標簽:安康 蕪湖 蘭州 紹興 廣西 吉安 懷化 呂梁

巨人網絡通訊聲明:本文標題《用hta+javascript實現替換網站被下木馬網頁中的iframe》,本文關鍵詞  用,hta+javascript,實現,替換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用hta+javascript實現替換網站被下木馬網頁中的iframe》相關的同類信息!
  • 本頁收集關于用hta+javascript實現替換網站被下木馬網頁中的iframe的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    激情五月激情综合网| 制服视频三区第一页精品| 日韩美女天天操| 精品制服美女久久| av一本久道久久综合久久鬼色| 国产日韩精品视频一区| 国产激情视频一区二区三区欧美 | 丝袜美腿亚洲色图| 亚洲欧美偷拍三级| 91高清视频在线| 亚洲午夜一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 捆绑变态av一区二区三区| 国产视频一区二区在线| 色94色欧美sute亚洲线路二| 日日摸夜夜添夜夜添精品视频| 国产精品三级电影| 欧美美女bb生活片| 国产一区二区美女诱惑| 午夜免费久久看| 国产精品久久综合| 精品不卡在线视频| 欧洲av一区二区嗯嗯嗯啊| 国产99久久久国产精品潘金| 色94色欧美sute亚洲线路一久| 玖玖九九国产精品| 亚洲二区视频在线| 国产精品美女一区二区在线观看| 欧美一区二区三区在线视频| 一本一道波多野结衣一区二区| 精品一区精品二区高清| 日韩国产欧美在线播放| 久久精品欧美日韩精品| 欧美岛国在线观看| 91 com成人网| 欧美日韩高清一区| 欧美性感一区二区三区| 色综合色综合色综合| 久久超碰97中文字幕| 日韩在线一区二区| 亚洲国产成人高清精品| 亚洲欧洲三级电影| 亚洲国产精品高清| 国产视频一区二区三区在线观看| 在线电影欧美成精品| 色综合久久久久久久久久久| 99久久精品国产一区| 国产成人免费9x9x人网站视频| 午夜精品免费在线| 精品国产免费一区二区三区香蕉| 色呦呦日韩精品| 国产精品99久久久久久宅男| 久久亚洲精华国产精华液| 欧美色倩网站大全免费| 91福利国产成人精品照片| 91蝌蚪porny九色| 成人网页在线观看| 国产酒店精品激情| 国产成人精品三级麻豆| 国产在线一区观看| 久久av资源站| 中文字幕中文字幕在线一区| 国产呦精品一区二区三区网站| 精品在线你懂的| 黄色精品一二区| 精品一区二区三区日韩| 国内成+人亚洲+欧美+综合在线| 国产一区二区三区美女| 豆国产96在线|亚洲| 精品久久久久久久人人人人传媒| 久久久久久久久伊人| 国产女同互慰高潮91漫画| 自拍视频在线观看一区二区| 亚洲1区2区3区视频| 国产精品综合一区二区三区| 94-欧美-setu| 在线视频一区二区免费| 日韩精品一区二区三区老鸭窝| 国产精品色婷婷久久58| 亚洲一本大道在线| 成人综合婷婷国产精品久久蜜臀| 高潮精品一区videoshd| 国产精品久久久久久福利一牛影视 | 亚洲自拍都市欧美小说| 天堂成人国产精品一区| 高清视频一区二区| 欧美日韩精品欧美日韩精品 | 在线免费一区三区| 在线免费不卡电影| 国产目拍亚洲精品99久久精品| 一区二区三区国产精华| 日韩国产精品久久| 国产精品久久久久aaaa樱花| 日韩毛片在线免费观看| 久久久久久免费网| 亚洲影视在线播放| 国产美女视频91| 欧美日本韩国一区二区三区视频| 久久尤物电影视频在线观看| 亚洲bt欧美bt精品777| 波波电影院一区二区三区| 欧美mv日韩mv国产网站app| 亚洲一区在线看| 丰满岳乱妇一区二区三区| 日韩你懂的在线播放| 亚洲成人7777| 色综合av在线| 亚洲欧洲一区二区三区| 国产精品一区二区久激情瑜伽| 欧美精品丝袜中出| 一区二区三区四区国产精品| 风间由美中文字幕在线看视频国产欧美| 91精品国产综合久久小美女| 亚洲成人综合在线| 欧美一级二级在线观看| 91精品1区2区| 中文字幕一区av| 欧美三级资源在线| 久久国产精品99久久人人澡| 国产欧美视频一区二区| 欧洲视频一区二区| 美国十次综合导航| 中文字幕视频一区| 51精品国自产在线| 成人国产亚洲欧美成人综合网| 亚洲欧美日韩小说| 日韩免费性生活视频播放| 成人免费高清在线| 丝袜国产日韩另类美女| 欧美国产精品中文字幕| 在线成人av网站| 成人黄色一级视频| 天天综合网天天综合色 | 国产午夜精品一区二区三区视频 | 欧美亚男人的天堂| 国产一区视频导航| 亚洲综合色视频| 久久这里只有精品6| 欧美视频一区二区三区四区| 麻豆91免费看| 1024亚洲合集| 日韩精品自拍偷拍| 91丨九色丨尤物| 国产成人免费视频网站高清观看视频| 一个色在线综合| 久久精品欧美一区二区三区不卡 | 成人av资源在线| 免费成人在线影院| 亚洲女同一区二区| 久久嫩草精品久久久久| 欧美三区在线视频| 久久久不卡网国产精品一区| 91国在线观看| 波多野结衣中文字幕一区| 激情综合一区二区三区| 亚洲成人自拍网| 亚洲美女屁股眼交| 国产精品久久久久久户外露出| 欧美tickling挠脚心丨vk| 欧美日韩久久一区| 在线视频亚洲一区| 91麻豆视频网站| 91在线视频网址| 波多野结衣中文一区| 丁香天五香天堂综合| 国产一区二区在线观看视频| 久久激情综合网| 日韩avvvv在线播放| 日韩精品一二三区| 亚洲h在线观看| 日韩av在线发布| 亚洲成人激情自拍| 午夜在线电影亚洲一区| 日韩福利视频网| 日本成人在线看| 麻豆成人免费电影| 国产一区美女在线| 风间由美一区二区三区在线观看 | 欧美一区二区三区喷汁尤物| 欧美日韩国产一级二级| 欧美三级电影精品| 欧美久久久久久久久| 欧美一区二区大片| 精品入口麻豆88视频| 久久女同性恋中文字幕| 国产欧美一区二区三区沐欲| 国产三级一区二区| 成人欧美一区二区三区白人| 国产精品视频你懂的| 亚洲手机成人高清视频| 一区二区在线看| 肉肉av福利一精品导航| 国产制服丝袜一区| kk眼镜猥琐国模调教系列一区二区| 菠萝蜜视频在线观看一区| 欧美在线视频日韩| 欧美一区二区三区思思人| 欧美videofree性高清杂交| 亚洲国产成人自拍| 亚洲综合色网站|