中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

用hta+javascript實現替換網站被下木馬網頁中的iframe
來源:易賢網 閱讀:1234 次 日期:2014-08-12 17:53:01
溫馨提示:易賢網小編為您整理了“用hta+javascript實現替換網站被下木馬網頁中的iframe”,方便廣大網友查閱!

服務器中了病毒是件超級麻煩的事情,尤其是什么熊貓燒香之類的或者變種病毒,因為它們不單單潛伏于計算機里,還會把所有的一些網頁文件加上了一些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;i<this.files.length;i++){

                f = this.fso.OpenTextFile(this.files[i],1);

                s = f.ReadAll();

                a = this.balanceMatch(s);

                b = false;

                for(c=0;c<a.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;i<oo.length;i++){

                if(oo[i].checked){

                    this.selects.push(this.iframes[oo[i].value]);

                }

            }

            for(i=0;i<this.iframeFiles.length;i++){

                f = this.fso.OpenTextFile(this.iframeFiles[i],1);

                s = f.ReadAll();

                for(j=0;j<this.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;i<this.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') + '  ';

            }

            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地址進行匹配,對包含指定字符的地址不替換

這個正則讓我回去想想。

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩小视频在线观看专区| 亚洲欧美激情在线视频| 亚洲国产精品久久久久婷婷老年| 亚洲国产综合视频在线观看| 久久中文字幕一区| 国产欧美日本一区视频| 久久疯狂做爰流白浆xx| 在线高清一区| 欧美一区2区视频在线观看 | 国产精品综合不卡av| 欧美亚洲一区| 亚洲国产成人av| 欧美日韩影院| 久久精品99久久香蕉国产色戒| 国产欧美日韩视频在线观看 | 国产一区二区黄色| 美国十次成人| 亚洲综合色自拍一区| 国产精品久久久久一区二区| 久久久免费av| 亚洲伦理精品| 一区二区三区中文在线观看| 欧美性猛交xxxx乱大交蜜桃| 久久激情一区| 99这里只有久久精品视频| 国产日韩欧美二区| 欧美日韩国产综合视频在线观看中文 | 亚洲欧美日韩精品在线| 国内揄拍国内精品少妇国语| 欧美精品v日韩精品v韩国精品v| 亚洲视频www| 红桃av永久久久| 国产精品mm| 美玉足脚交一区二区三区图片| av不卡在线| 依依成人综合视频| 国产精品三级久久久久久电影| 麻豆久久婷婷| 久久成人亚洲| 亚洲免费视频网站| 日韩视频在线观看一区二区| 国产一本一道久久香蕉| 欧美三日本三级三级在线播放| 久久欧美中文字幕| 性欧美1819性猛交| 亚洲综合首页| 亚洲私人影院| 亚洲美女黄网| 尤物网精品视频| 韩国一区二区在线观看| 国产精品综合不卡av | 欧美一区二区视频97| 亚洲免费av电影| 亚洲第一毛片| 激情综合色丁香一区二区| 欧美午夜电影网| 欧美久久精品午夜青青大伊人| 看欧美日韩国产| 久久免费99精品久久久久久| 久久精品成人一区二区三区蜜臀| 亚洲欧美日韩一区二区在线| 亚洲一二三区视频在线观看| 亚洲视频免费在线| 在线亚洲高清视频| 亚洲小说欧美另类婷婷| 亚洲黄色大片| 国产精品影院在线观看| 国产日韩精品电影| 亚洲精品国产系列| 亚洲高清免费视频| 韩国精品一区二区三区| 国产一级久久| 国内精品久久久| 国产一区成人| 亚洲第一综合天堂另类专| 在线成人国产| 正在播放欧美视频| 一本一本久久| 亚洲免费在线精品一区| 亚洲免费综合| 亚洲国产精品ⅴa在线观看| 久久午夜电影网| 一区二区不卡在线视频 午夜欧美不卡'| 在线精品一区二区| 久久午夜精品| 老巨人导航500精品| 欧美成人免费观看| 欧美一区二区视频观看视频| 在线精品国产成人综合| 欧美日本韩国一区二区三区| 久久国产手机看片| 亚洲作爱视频| 亚洲国产高清一区二区三区| 国内精品久久久| 国产亚洲午夜高清国产拍精品| 欧美日韩精品一区二区| 国产婷婷成人久久av免费高清 | 国内精品写真在线观看| 国产精品欧美日韩久久| 国产日韩成人精品| 亚洲第一在线视频| 亚洲第一中文字幕| 亚洲一区图片| 91久久国产综合久久91精品网站| 亚洲精品在线二区| 亚洲一二三区在线| 久久久91精品国产| 欧美日韩视频免费播放| 狠狠色丁香久久婷婷综合丁香| 国内揄拍国内精品久久| 99re66热这里只有精品4| 亚洲尤物视频网| 亚洲午夜久久久久久久久电影院| 亚洲精品综合精品自拍| 亚洲一区欧美激情| 亚洲美女尤物影院| 亚洲激情小视频| 亚洲高清不卡一区| 99re66热这里只有精品4| 欧美日韩成人在线播放| 蜜乳av另类精品一区二区| 亚洲精品一区二区三区樱花| 99在线热播精品免费99热| 国产女精品视频网站免费| 欧美a级理论片| 欧美日韩精品久久久| 国产欧美精品一区二区色综合| 伊人春色精品| 欧美日韩一二三四五区| 亚洲香蕉成视频在线观看| 欧美成人视屏| 亚洲国产第一页| 99在线精品视频| 欧美丝袜一区二区| 国产精品久久久久久久久久尿| 国产伦精品一区二区三| 亚洲欧美日韩在线播放| 99re66热这里只有精品3直播| 久久免费99精品久久久久久| 国产精品视频大全| 久久久久久夜精品精品免费| 国产精品一香蕉国产线看观看| 麻豆成人91精品二区三区| 久久深夜福利| 欧美三级网址| 亚洲自拍电影| 欧美日韩一区在线| 亚洲免费视频网站| 亚洲激情女人| 免费观看在线综合色| 久久精品卡一| 亚洲精品中文字幕在线| 久久久国产精品一区二区中文| 欧美日韩免费高清| 欧美一区二视频| 欧美激情亚洲自拍| 韩国一区二区三区在线观看| 99精品国产在热久久| 99精品欧美一区二区三区| 好吊日精品视频| 国产一区二区精品丝袜| 欧美国产在线视频| 国产一在线精品一区在线观看| 国产精品你懂的在线欣赏| 亚洲日本中文字幕免费在线不卡| 性欧美精品高清| 午夜精品国产更新| 久久先锋资源| 看片网站欧美日韩| 亚洲黄色一区| 欧美午夜美女看片| 一区二区三区免费在线观看| 久久人91精品久久久久久不卡| 欧美小视频在线| 好吊妞这里只有精品| 一本久久综合亚洲鲁鲁五月天 | 99国产精品视频免费观看| 国产精品婷婷| 最新日韩av| 精品电影一区| 亚洲韩日在线| 国产一区二区三区在线观看精品 | 午夜精品成人在线| 久久色在线观看| 欧美精品国产一区| 欧美激情一区二区三区| 一区二区精品国产| 久久久久五月天| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区国产| 欧美影院一区| 亚洲午夜久久久久久久久电影院 | 欧美日本在线一区| 欧美人妖在线观看| 在线观看精品一区| 欧美亚洲综合在线| 欧美jizz19性欧美| 欧美日韩免费| 免费日韩av片| 91久久国产自产拍夜夜嗨|