一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

最近我的共享目錄里面所有exe文件都被病毒感染,上網(wǎng)一查才知道是“l(fā)ogo1_.exe”這個咚咚搞的鬼。網(wǎng)上對這個病毒的危害性評價得很高,認為只要中了病毒,整臺機器都只能“Format”了。其原因大概就是因為所有應用程序都被感染,運行任何程序都回使病毒“重生”。我使用“卡巴司機”殺毒,結果提示無法清除,將我整個exe文件給刪了。郁悶中,自己動手寫了這個咚咚來清除已感染程序里的的病毒。

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

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

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

為防止不小心的朋友運行病毒文件,我已經(jīng)將“.exe”后綴去掉了。大家可以添加“.exe”后綴名對比殺毒前和殺毒后的ICO圖標變換情況。
再次提醒:未使用本工具清除“病毒樣本”里的病毒之前,千萬別運行“病毒樣本”程序。否則馬上中標 :D
保存為:Logo1_Kill.js運行即可
復制代碼 代碼如下:
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 = "準備就緒";
        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("清除了一個病毒。");
                }
            }
            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技術Javascript寫了一個清除“l(fā)ogo1_.exe”的殺毒工具(可掃描目錄),轉載需保留來源!

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

主站蜘蛛池模板: 44444色视频在线观看 | 97久久精品视频 | 最新国产午夜精品视频成人 | 一本色道久久综合亚洲精品加 | 国产永久免费高清在线观看视频 | 日韩一区二区超清视频 | 成人在线视频免费观看 | 九九99九九在线精品视频 | 九九亚洲精品 | 亚洲欧美一区二区久久 | 激情网站在线 | 九九九九九九伊人 | se视频在线 | 美女视频网站黄色 | 精品伊人久久久大香线蕉欧美 | 国产主播一区二区 | 亚洲一区免费看 | 91在线网址| 五月婷久久 | 福利观看| 亚洲激情在线播放 | 午夜精品视频5000 | 亚洲伊人成人 | 久久国产乱子伦精品在 | 欧美成人网7777视频 | 久久久精品免费国产四虎 | 青青草久久伊人 | 一二三区在线观看 | 久久精品国产一区二区三区肥胖 | 国产原创麻豆精品视频 | sihu国产午夜精品一区二区三区 | 成 人 黄 色视频免费播放 | 天天操综合网 | 啪啪91视频| 国产精品麻豆免费版 | 台湾佬自偷自拍情侣在线 | 亚洲成a人片77777kkkk | 怡红院在线播放 | 国产资源在线看 | 欧美精品自拍 | 日本www色视频成人免费免费 |