欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 用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的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩免费高清电影| 麻豆91在线播放| 成人伦理片在线| 麻豆精品国产免费| 久久久久国产精品麻豆| 久久国产综合精品| 亚欧洲乱码视频| 日韩视频一区二区三区在线播放 | 91福利视频网站| 亚洲欧美另类在线| aa级大片欧美| 国产一区二区三区四| 亚洲黄色免费视频| 久久九九国产精品| 国产精品一区二区三区99| 亚洲一级片在线播放| 国产情人综合久久777777| 国产精品77777竹菊影视小说| 正在播放国产对白害羞| 国产欧美一区二区精品秋霞影院| 国产乱一区二区| 日本 欧美 国产| 国产精品成人免费在线| 91亚洲国产成人精品一区二三| 日本精品裸体写真集在线观看| 亚洲精品第一国产综合野| 91免费观看在线| 欧美精品久久天天躁| 日日夜夜精品免费视频| 3d动漫精品啪啪一区二区下载| 久久午夜色播影院免费高清 | 欧美一级理论片| 久久精品国产免费看久久精品| 日本午夜精品视频| 中文字幕在线不卡一区| 亚洲911精品成人18网站| 91精品国产色综合久久久蜜香臀| 久久精品噜噜噜成人av农村| 99热在线观看精品| 亚洲精品少妇30p| 亚洲av成人精品一区二区三区| 精品国产污网站| 成人免费观看av| 精品视频在线免费看| 免费不卡在线观看| 亚洲伦理一区二区三区| 一区二区三区鲁丝不卡| 一区二区三区免费在线观看视频 | 一区二区在线观看免费视频| 亚洲一区二区三区激情| 国产色视频一区二区三区qq号| 欧美激情一区二区在线| 四虎国产精品免费| 精品精品国产高清a毛片牛牛 | 青花影视在线观看免费高清| 一区二区三区电影在线播| 成年人在线观看av| 中文一区二区在线观看| 国产精品成人99一区无码| 国产日韩欧美一区二区三区乱码| 国产视频亚洲色图| 少妇丰满尤物大尺度写真| 精品国产91久久久久久久妲己| 成人app网站| 日韩一区二区三| 不卡av在线免费观看| 欧美一级精品大片| 成人动漫一区二区三区| 日韩一级片在线播放| 高清不卡在线观看| 日韩亚洲欧美一区二区三区| jlzzjlzz亚洲女人18| 欧美大胆一级视频| av地址在线观看| 国产精品网曝门| 国产精品边吃奶边做爽| 综合久久国产九一剧情麻豆| 少妇光屁股影院| 亚洲激情网站免费观看| youjizz亚洲女人| 视频一区二区中文字幕| 69av.com| 久久99精品国产.久久久久| 欧美日韩精品欧美日韩精品| 国产成人亚洲综合a∨婷婷| 日韩一区二区不卡| 免费高清视频在线观看| 亚洲国产精品成人综合 | 搜索黄色一级片| 蜜臀精品一区二区三区在线观看| 日本精品视频一区二区| 国产一区二区不卡老阿姨| 91精品国产综合久久久久久久| av在线这里只有精品| 国产日韩欧美综合在线| 国精产品一区一区三区免费视频| 亚洲国产精品一区二区久久| 9.1人成人免费视频网站| 国内精品在线播放| 欧美不卡一区二区| 999精品免费视频| 亚洲一区二区三区中文字幕| 一本在线高清不卡dvd| 国产精品一区二区免费不卡 | 亚洲 欧美 国产 另类| 日韩av午夜在线观看| 精品视频免费在线| 99re免费视频精品全部| 国产精品国产三级国产普通话蜜臀| 免费看裸体网站| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩精品久久久| 99精品国产热久久91蜜凸| 欧美激情一区二区三区在线| 日本高清黄色片| 精品一区二区三区免费毛片爱| 日韩欧美国产精品一区| 国产在线观看无码免费视频| 日韩中文字幕亚洲一区二区va在线| 欧美三级韩国三级日本一级| 99re这里只有精品首页| 亚洲免费在线视频一区 二区| 色综合久久综合| 99国产一区二区三精品乱码| 综合久久久久久| 91久久精品一区二区| 制服下的诱惑暮生| 一区二区三区四区不卡在线| 欧美网站大全在线观看| 2018国产精品| 亚洲成av人片在www色猫咪| 欧美日韩电影一区| 国产69视频在线观看| 午夜电影一区二区三区| 欧美一区二区性放荡片| 女~淫辱の触手3d动漫| 美女一区二区三区| 久久综合久久综合久久| 五月婷婷婷婷婷| 成人免费毛片a| 一区二区三区四区不卡视频| 欧美日韩国产系列| 国产精品无码永久免费不卡| 麻豆91精品视频| 国产欧美日韩另类一区| 色综合色综合色综合色综合色综合 | 最新热久久免费视频| 欧美性受xxxx| 欧美xxxxx精品| 麻豆精品一区二区| 久久女同性恋中文字幕| 欧美色视频一区二区三区在线观看| 成人性生交大片免费看在线播放| 亚洲男人都懂的| 欧美一区二区视频观看视频| 国产成人av一区二区三区不卡| 国产精品夜夜嗨| 亚洲男人的天堂一区二区| 3d动漫精品啪啪1区2区免费| 男人天堂av电影| 成人h版在线观看| 亚洲午夜电影网| 精品嫩草影院久久| 亚洲色图100p| 91麻豆视频网站| 日本不卡123| 国产精品免费视频观看| 欧美日韩综合在线免费观看| 一区二区三区免费在线观看视频| 国产精品亚洲а∨天堂免在线| 亚洲免费av高清| 日韩欧美一二三四区| 侵犯稚嫩小箩莉h文系列小说| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 国精产品一区一区三区mba桃花| 亚洲欧美在线高清| 4438x亚洲最大成人网| 永久免费未视频| 亚洲天堂av网站| 国产成人h网站| 亚洲成人激情综合网| 国产亚洲欧美中文| 欧美日韩午夜影院| 中文字幕91视频| www.555国产精品免费| 国产精品一卡二卡在线观看| 亚洲自拍另类综合| 国产日韩欧美a| 91精品国产丝袜白色高跟鞋| 亚洲色偷偷综合亚洲av伊人| 中文在线永久免费观看| 成人在线视频首页| 日本三级亚洲精品| 亚洲日本在线天堂| 2024国产精品| 在线播放日韩导航| 色哟哟一区二区三区| 女人十八毛片嫩草av| 丰满少妇xbxb毛片日本| 岛国精品在线观看|