天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript寫了一個(gè)清除“l(fā)ogo1_.exe”的殺毒工具(可掃描目錄)

最近我的共享目錄里面所有exe文件都被病毒感染,上網(wǎng)一查才知道是“l(fā)ogo1_.exe”這個(gè)咚咚搞的鬼。網(wǎng)上對(duì)這個(gè)病毒的危害性評(píng)價(jià)得很高,認(rèn)為只要中了病毒,整臺(tái)機(jī)器都只能“Format”了。其原因大概就是因?yàn)樗?a href=/pingce/yingyong/ target=_blank class=infotextkey>應(yīng)用程序都被感染,運(yùn)行任何程序都回使病毒“重生”。我使用“卡巴司機(jī)”殺毒,結(jié)果提示無(wú)法清除,將我整個(gè)exe文件給刪了。郁悶中,自己動(dòng)手寫了這個(gè)咚咚來(lái)清除已感染程序里的的病毒。

中了“l(fā)ogo1_.exe”病毒請(qǐng)上網(wǎng)查找相關(guān)清除方法,本工具只是清除被感染文件里面的病毒,因沒(méi)有太多時(shí)間,沒(méi)做注冊(cè)表自動(dòng)恢復(fù)功能;) 

中毒的現(xiàn)象:會(huì)在所有含有exe文件的目錄下建立一個(gè)隱藏的“_desktop.ini”文件,里面記錄了病毒感染的日期。如果刪除該文件,病毒會(huì)重復(fù)感染已感染的應(yīng)用程序并重新生成“_desktop.ini”文件;很多被病毒感染的應(yīng)用程序會(huì)出現(xiàn)很模糊的ICO圖標(biāo)。

網(wǎng)上傳說(shuō)該病毒每三分鐘活動(dòng)一次哦,還說(shuō)新裝的機(jī)器在帶毒的網(wǎng)絡(luò)工作,三分鐘之內(nèi)就會(huì)被遭毒手,裝新系統(tǒng)的朋友小心了。

為防止不小心的朋友運(yùn)行病毒文件,我已經(jīng)將“.exe”后綴去掉了。大家可以添加“.exe”后綴名對(duì)比殺毒前和殺毒后的ICO圖標(biāo)變換情況。
再次提醒:未使用本工具清除“病毒樣本”里的病毒之前,千萬(wàn)別運(yùn)行“病毒樣本”程序。否則馬上中標(biāo) :D
保存為:Logo1_Kill.js運(yùn)行即可
復(fù)制代碼 代碼如下:
TaskKill("logo1_.exe");
TaskKill("rundl132.exe");
var window, lstKill, pnlScan, form1 = new Form;
form1.Run();
function Form()
{
    var IE = WSH.GetObject("", "InterNETExplorer.Application");
    IE.ToolBar = 0;
    IE.StatusBar = 0;
    IE.Width = 350;
    IE.Height = 360;
    IE.Navigate("about:blank");
    var document = IE.document;
    document.body.scroll = "no";
    document.body.style.font = "9pt 宋體";
    window = document.frames;
    document.body.charset = "gb2312";
    document.bgColor = "menu";
    document.body.style.border = 0;
    document.title = "Logo1_.exe 病毒清除工具";
    this.Run = function()
    {
        var btnKill = new Button("清除病毒");
        var filebox = new FileBox;
        var grpScan = new Group;
        var grpKill = new Group("快速清除病毒");
        var dirPath = new TextBox;
        var btnScan = new Button("開始掃描");
        pnlScan = new Panel;
        lstKill = new ListBox;
        dirPath.value = "D://";
        grpScan.Text.data = "目錄掃描";
        pnlScan.Text.data = "準(zhǔn)備就緒";
        lstKill.style.width = "100%";
        lstKill.style.height = "2in";
        AddControl(grpKill);
        grpKill.Add(filebox);
        grpKill.Add(btnKill);
        AddControl(grpScan);
        grpScan.Add(dirPath);
        grpScan.Add(btnScan);
        grpScan.Add(pnlScan);
        grpScan.Add(lstKill);
        btnKill.onclick = btnKill_Clicked;
        btnScan.onclick = btnScan_Clicked;
        IE.Visible = true;
        try
        {
            while(!window.closed)
            {
                if(btnScan.disabled)
                {
                    try
                    {
                        var FSO = new ActiveXObject("Scripting.FileSystemObject");
                        var Folder = FSO.getFolder(dirPath.value);
                        FolderList(Folder);
                    }
                    catch(err)
                    {
                        window.alert(err.message);
                    }
                    btnScan.disabled = false;
                    window.alert("掃描完成。");
                }
                WSH.Sleep(1000);
            }
        }
        catch(err)
        {}
        function btnKill_Clicked()
        {
            var FilePath = filebox.value;
            if(FilePath && Check(FilePath))
            {
                if(window.confirm("發(fā)現(xiàn)病毒,是否清除?"))
                {
                    try
                    {
                        Backup(FilePath);
                    }
                    catch(Err){}
                    while(Check(FilePath)) Clear(FilePath);
                    window.alert("清除了一個(gè)病毒。");
                }
            }
            else
            {
                window.alert("未發(fā)現(xiàn)病毒。");
            }
        }
        function btnScan_Clicked()
        {
            while(lstKill.options.length) lstKill.options.remove(0);
            btnScan.disabled = true;
        }
    }
    function AddControl(obj)
    {
        document.body.appendChild(obj);
    }
    function FileBox()
    {
        var obj = document.createElement("input");
        obj.type = "file";
        return obj;
    }
    function Button(text)
    {
        var obj = document.createElement("input");
        obj.type = "button";
        obj.value = text;
        return obj;
    }
    function TextBox()
    {
        return document.createElement("input");
    }
    function Panel()
    {
        var Div = document.createElement("div");
        Div.Add = function(Obj)
        {
            this.appendChild(Obj);
        }
        Div.Text = document.createTextNode();
        Div.Add(Div.Text);
        Div.style.overflow = "hidden";
        return Div;
    }
    function Group(Title)
    {
        var fieldset = document.createElement("fieldset");
        var legend = document.createElement("legend");
        fieldset.Text = document.createTextNode();
        fieldset.Text.data = Title;
        legend.appendChild(fieldset.Text);        
        fieldset.Add = function(Obj)
        {
            this.appendChild(Obj);
        }
        fieldset.Add(legend);
        fieldset.style.marginBottom = "2mm";
        return fieldset;
    }
    function ListBox()
    {
        var select = document.createElement("select");
        select.multiple = true;
        select.Add = function(text)
        {
            var opt = window.Option(text);
            select.options.add(opt);
        }
        return select;
    }
}
function TaskKill(Process)
{
    var WinMgmts = GetObject("WinMgmts://127.0.0.1");
    var ProcList = WinMgmts.ExecQuery("select * from win32_process");
    var ProcList = new Enumerator(ProcList);
    while(!ProcList.atEnd())
    {
        if(ProcList.item().Name.toLowerCase() == Process.toLowerCase())
            ProcList.item().terminate();
        ProcList.moveNext();
    }
}
function Check(SourcePath)
{
    var Code = "MZKERNEL32.DLL/x00/x00LoadLibraryA/x00/x00/x00/x00GetProcAddress/x00/x00|/x00/x00BKwdwing@";
    var Stream = new ActiveXObject("Adodb.Stream");
    Stream.Open();
    Stream.Charset = "gb2312";
    Stream.LoadFromFile(SourcePath);
    var Body = Stream.ReadText(60);
    Stream.Close();
    Body = Body.replace(/[/s/S]/x00/x00BK/, "|/x00/x00BK");
    return Body == Code;
}
function Clear(SourcePath)
{
    var Stream = new ActiveXObject("Adodb.Stream");
    Stream.Open();
    Stream.LoadFromFile(SourcePath);
    var Body = Stream.ReadText(500 * 1024);
    Stream.Close();
    var Match = "";
    while(Match.length < 21) Match += "/x00";
    Match += "MZ";
    var C = 0, Temp = "";
    while(C< Body.length && Temp.indexOf(Match) <0)
    {
        var Uni = Body.substr(C, 1000);
        C += 1000;
        Temp += Decode(Uni);
    }
    var Position = Temp.indexOf(Match) + 21;
    Stream.Type = 1;
    Stream.Open();
    Stream.LoadFromFile(SourcePath);
    Stream.Position = Position;
    Body = Stream.Read();
    Stream.Position = 0;
    Stream.SetEOS();
    Stream.Write(Body);
    Stream.SaveToFile(SourcePath, 2);
    Stream.Close();
}
function Backup(SourcePath)
{
    var FSO = new ActiveXObject("Scripting.FileSystemObject");
    var File = FSO.GetFile(SourcePath);
    File.Copy(SourcePath + ".logo1_vir", false);
}
function Decode(text)
{
    return text.replace(/([/u0000-/uffff])/g, function($1)
    {
        var uni = $1.charCodeAt(0).toString(16);
        while(uni.length < 4) uni = "0" + uni;
        uni = uni.replace(/(/w{2})(/w{2})/g, "%$2%$1");
        return unescape(uni);
    });
}
function ScanFiles(Folder)
{
    var Files = new Enumerator(Folder.Files);
    while(!Files.atEnd())
    {
        if(Files.item().Name.slice(-4).toLowerCase() == ".exe")
        {
            var Path = Files.item().Path;
            pnlScan.Text.data = Path;
            if(Check(Path))
            {
                try
                {
                    Backup(Path);
                }
                catch(err){}
                while(Check(Path)) Clear(Path);
                lstKill.Add(Path + " (OK)");
            }
            WSH.Sleep(50);
        }
        Files.moveNext();
    }
}
function FolderList(Folder)
{
    ScanFiles(Folder);
    var Folders = new Enumerator(Folder.SubFolders);
    WSH.Sleep(50);
    while(!Folders.atEnd())
    {
        if(Folders.item().Path.match(////g).length > 255) continue;
        pnlScan.Text.data = Folders.item().Path + "http://";
        FolderList(Folders.item());
        Folders.moveNext();
    }
}

JavaScript技術(shù)Javascript寫了一個(gè)清除“l(fā)ogo1_.exe”的殺毒工具(可掃描目錄),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国际老妇高清在线观看 | 亚洲qingse中文字幕久久 | 色中色成人论坛 | 日本三级床震 | 暖暖日本在线手机免费完整版 | 午夜A级理论片左线播放 | 久热人人综合人人九九精品视频 | 亚洲视频无码高清在线 | 国产不卡免费 | 国产成人在线视频 | 老太婆风流特黄一级 | 午夜伦理网 | 厕所RXXX| 久久夜色噜噜噜亚洲AV0000 | 92电影网午夜福利 | 亚洲激情一区 | 成人久久欧美日韩一区二区三区 | 亚洲美女视频高清在线看 | 性欧美金发洋妞xxxxbbbb | 趁老师睡着吃她的奶水 | 久热久热精品在线观看 | 强开少妇嫩苞又嫩又紧九色 | 无人区尖叫之夜美女姐姐视频 | 亚洲一区国产 | 伊人国产在线播放 | jizz日本黄色 | 91精品一区二区三区在线观看 | 国产午夜福利100集发布 | 国产伦精品一区二区三区免费观看 | 杨幂被视频在线观看 | 男助理憋尿PLAY灌尿BL出去 | 亚洲色图激情小说 | 欧美最猛性XXXXX肛交 | 美女PK精子小游戏 | caoporn超碰 | 久久久无码精品无码国产人妻丝瓜 | YY600800新视觉理论私人 | 久久久久久久尹人综合网亚洲 | 一二三四电影完整版免费观看 | 欧美猛男gaygayxxgv | 全彩黄漫火影忍者纲手无遮挡 |