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

用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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产精品热久久| 欧美激情性爽国产精品17p| 女人色偷偷aa久久天堂| 一区二区三区毛片| 在线综合亚洲欧美在线视频| 久久久欧美精品| 亚洲综合好骚| 久久性色av| 欧美日韩高清在线一区| 久久九九电影| 久久久综合激的五月天| 欧美精品亚洲精品| 欧美a级片一区| 狼人社综合社区| 99国产精品久久久久久久久久| 国产一区在线免费观看| 狠狠色噜噜狠狠狠狠色吗综合| 国产午夜亚洲精品不卡| 好吊妞**欧美| 亚洲一区免费观看| 久久精品理论片| 欧美激情日韩| 国产日韩欧美在线看| 91久久在线观看| 亚洲欧美成人一区二区在线电影| 久久久久国色av免费观看性色| 免费视频久久| 国产精品男gay被猛男狂揉视频| 狠狠色伊人亚洲综合网站色| 一区二区三区日韩欧美| 欧美成人乱码一区二区三区| 国产亚洲精品久| 亚洲天堂成人在线视频| 欧美激情精品久久久久久大尺度| 国产欧美日韩一区二区三区| 亚洲精品在线看| 欧美日韩不卡一区| 激情成人在线视频| 美女福利精品视频| 亚洲精品一品区二品区三品区| 久热这里只精品99re8久| 伊人久久婷婷| 欧美伦理一区二区| 亚洲网在线观看| 国产伦精品一区二区三| 午夜视频一区| 亚洲大胆女人| 欧美激情亚洲自拍| 亚洲综合色噜噜狠狠| 国际精品欧美精品| 欧美黑人多人双交| 麻豆精品在线播放| 在线观看亚洲专区| 国产精品白丝av嫩草影院| 久久av老司机精品网站导航| 在线观看欧美一区| 国产免费成人av| 免费在线看一区| 午夜天堂精品久久久久| 亚洲第一福利社区| 欧美日韩中文字幕日韩欧美| 欧美伊人久久久久久午夜久久久久 | 国产精品自拍视频| 久久久久久国产精品mv| 亚洲理论在线观看| 国产一区日韩一区| 国产精品久久久久久模特| 老司机成人网| 欧美诱惑福利视频| 91久久精品国产| 黑人巨大精品欧美一区二区 | 欧美成人一品| 久久国产手机看片| 亚洲一区免费看| 在线亚洲精品| 亚洲手机视频| 亚洲欧美精品suv| 欧美成人免费一级人片100| 午夜精品成人在线| 日韩五码在线| 亚洲一区二区影院| 久久av老司机精品网站导航| 在线性视频日韩欧美| 91久久久久| 一本久久综合亚洲鲁鲁五月天| 亚洲成色www8888| 一区二区不卡在线视频 午夜欧美不卡'| 在线欧美福利| 亚洲裸体俱乐部裸体舞表演av| 亚洲高清视频在线| 99视频精品免费观看| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧美日韩一区二区三区在线观看| 欧美专区第一页| 欧美屁股在线| 国内精品久久久久影院优| 亚洲肉体裸体xxxx137| 国产亚洲精品一区二555| 亚洲国产综合在线看不卡| 日韩亚洲在线| 久久综合伊人77777| 国产精品初高中精品久久| 黄色成人在线免费| 欧美日韩国产成人在线免费| 国产精品欧美久久| 亚洲区免费影片| 久久精品国产一区二区三区免费看| 欧美成人激情视频免费观看| 欧美性大战xxxxx久久久| 经典三级久久| 欧美亚洲一区二区在线| 欧美日本网站| 国产一区免费视频| 午夜精品一区二区在线观看| 免费成人在线视频网站| 国产亚洲精品aa午夜观看| 中日韩美女免费视频网站在线观看| 午夜精品国产| 久久免费国产| 国产一区二区日韩精品欧美精品| 日韩网站免费观看| 欧美成人福利视频| 亚洲电影自拍| 欧美精品不卡| 国产美女一区| 久久字幕精品一区| 91久久精品久久国产性色也91| 久久综合九色| 久色成人在线| 欧美精品一区二区在线播放| 美女主播一区| 狂野欧美性猛交xxxx巴西| 久久精品国产综合精品| 欧美在线免费视频| 久久在线视频| 欧美一级黄色网| 麻豆视频一区二区| 欧美精品在线播放| 欧美成人r级一区二区三区| 国产精品国产a级| 一区精品在线播放| 国产一区视频网站| 欧美大色视频| 在线日本欧美| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲日本欧美在线| 欧美日韩网站| 久久精品官网| 中国av一区| 国产真实乱偷精品视频免| 欧美裸体一区二区三区| 久久久久成人精品| 狠狠色狠色综合曰曰| 久久精品青青大伊人av| 日韩视频专区| 亚洲二区视频| 亚洲黄色影院| 1024成人| 欧美日韩国产成人高清视频| 国产一区二区三区四区老人| 欧美日韩精品伦理作品在线免费观看 | 伊大人香蕉综合8在线视| 欧美日韩一区二区国产| 欧美女人交a| 国产精品ⅴa在线观看h| 欧美日本国产| 国产精品久久久久久久9999| 国产日韩精品一区二区三区在线| 欧美一区二区三区视频| 欧美一区二区三区久久精品| 午夜精品99久久免费| 久久精品麻豆| 欧美成人国产| 国产精品v亚洲精品v日韩精品| 欧美午夜a级限制福利片| 国产精品久久久一区二区| 国产乱码精品一区二区三区五月婷| 国产日产亚洲精品系列| 亚洲精华国产欧美| 一区二区三区欧美| 欧美中文日韩| 欧美日韩一区二区三区免费| 国产精品视频不卡| 亚洲人成网站在线观看播放| 亚洲香蕉在线观看| 欧美大片一区二区三区| 国产乱人伦精品一区二区 | 日韩视频在线观看免费| 亚洲天堂网在线观看| 玖玖在线精品| 欧美日韩视频第一区| 在线国产精品播放| 在线成人亚洲| 一区二区av在线| 美女国产精品| 亚洲成色999久久网站| 欧美在线视频在线播放完整版免费观看| 欧美激情麻豆| 亚洲精品五月天| 欧美91视频|