關(guān)于lisp病毒的處理方法(尼個(gè)病毒用360、金山、瑞星等殺毒軟件都無(wú)辦法清除的。)
近日我看到從事設(shè)計(jì)工作的朋友被cad病毒(acad.lsp)所困擾,具體表現(xiàn)就是在繪制某些圖紙時(shí),cad的一些命令(如炸開(kāi)/分解(explode))失靈,并且存盤后會(huì)生成名為acad.lsp的文件,將圖紙發(fā)給其他同事協(xié)作時(shí),他們的cad也會(huì)出現(xiàn)同樣的問(wèn)題……,其嚴(yán)重影響我們的制圖效率及質(zhì)量,個(gè)中郁悶也只有常用autocad的人才明白。
其實(shí)這是cad病毒在作怪。用windows記事本打開(kāi)acad.lsp文件,發(fā)現(xiàn)開(kāi)頭部分的代碼如下:
(defun s::startup (/ old_cmd path dwgpath mnlpath apppath oldacad newacadnowdwg lspbj wjm wjm1 wjqm wjqm1 wz ns1 ns2) (setq old_cmd (getvar "cmdecho")) (setvar "cmdecho" 0) (setq path (findfile "base.dcl")) (setq path (substr path 1 (- (strlen path) 8))) (setq mnlpath (getvar "menuname")) (setq nowdwg (getvar "dwgname")) (setq wjqm (findfile nowdwg)) (setq dwgpath (substr wjqm 1 (- (strlen wjqm) (strlen nowdwg)))) (setq acadpath (findfile "acad.lsp")) (setq acadpath (substr acadpath 1 (- (strlen acadpath) 8))) …… 要想如何解決它,首先需要了解它。 我搜索到acad.lsp病毒的演變歷史是這樣的(有問(wèn)題問(wèn)百度,百度不知道問(wèn)google也不錯(cuò))。 第一個(gè)版本:大概是在2001-02年左右出現(xiàn),也可能更早。最初由兩個(gè)LSP文件相互支撐:acad.lsp和acadapp.lsp。 acad.lsp這個(gè)文件名由AutoCAD默認(rèn)允許自動(dòng)加載,支持目前所有AutoCAD版本,經(jīng)常被第三方軟件用來(lái)執(zhí)行正常的系統(tǒng)初始化流程,所以需要查看具體代碼內(nèi)容才能確認(rèn)是否所有的acad.lsp都是病毒,直接用系統(tǒng)自帶的搜索功能刪除所有的acad.lsp可能會(huì)造成誤刪,導(dǎo)致一些第三方軟件(包括相關(guān)用戶自定義程序)不能順利加載。 acadapp.lsp這個(gè)文件在新安裝的AutoCAD系統(tǒng)中是沒(méi)有的,更不是AutoCAD必須的文件,至少到目前,它是純粹的病毒備份文件,文件內(nèi)容和對(duì)應(yīng)的acad.lsp一致??芍苯铀阉鲃h除。 第二個(gè)版本:大概是在2005年出現(xiàn)。但是變化很小,只是把a(bǔ)cadapp.lsp的名字改成了acadiso.lsp。同理,這個(gè)acadiso.lsp也可以直接搜索刪除。 第三個(gè)版本:可能是在2006年才出現(xiàn)的。在原有動(dòng)作的基礎(chǔ)上,還感染acad.mnl文件,在文件末尾添加加載acadapp.lsp的語(yǔ)句。而且很笨,會(huì)重復(fù)添加很多遍。如果發(fā)現(xiàn)你的acad.mnl文件的修改時(shí)間非常接近當(dāng)前時(shí)間,那就很可能是感染了它的最新變種,用windows記事本打開(kāi)acad.mnl文件,看文件末尾便可確認(rèn)。 我建議的查殺和免疫步驟: 1、使用殺毒軟件,這是最便捷也是最安全的方式。經(jīng)我測(cè)試,目前(之所以強(qiáng)調(diào)目前,是因?yàn)闅⒍拒浖际遣粩嗌?jí)的,有可能今天殺不了,明天升級(jí)后就可以了。所以某些殺軟的Fans不要拿板磚拍我?。。┛梢圆闅⒃摬《镜某R?jiàn)殺毒軟件有BitDefender、Symantec/Norton(企業(yè)版品牌賽門鐵克、家庭版品牌諾頓)、TrendMicro(趨勢(shì)科技)、McAfee(邁克菲)等。而國(guó)產(chǎn)的瑞星、金山、江民等還查殺不了。我曾將樣本發(fā)送給瑞星和金山反病毒公司,但他們回復(fù)說(shuō)這個(gè)不算病毒,我想這可能與中外反病毒界對(duì)病毒的概念界定不同吧。 2、對(duì)于不能用或不愿意用上述辦法的朋友,下面我說(shuō)一說(shuō)手動(dòng)清除的方法。 首先關(guān)閉AutoCAD軟件,相關(guān)的如湘源控規(guī)、天正等一樣都關(guān)掉。然后,按如下步驟: ①全盤搜索(記得勾選搜索隱藏文件)acadapp.lsp及acadiso.lap,將搜到的全部刪除。 ②把AutoCAD根目錄中正常的acad.lsp文件屬性改為“只讀”,如沒(méi)有這個(gè)文件,則新建一個(gè)空文本文件,改名為acad.lsp(注意一般可能需要先確使windows系統(tǒng)顯示已知文件格式的擴(kuò)展名),并改為“只讀”。AutoCAD的根目錄,一般是X(盤符):\program files\AutoCAD XXXX(版本號(hào))。 ③找到acad.mnl文件(一般在support文件夾內(nèi)),如中招須用記事本(最好不要使用寫字板或者word等高級(jí)文本編輯器)清除文件末尾的對(duì)應(yīng)代碼。如(load "acadapp.lsp")(princ)或(load "acadiso.lsp")(princ),(注意是在該文件末尾,不要?jiǎng)h除其它代碼),然后保存,并將acad.mnl的屬性也改為“只讀”。注意,此文件為AutoCAD運(yùn)行所必須,不可刪除! 至此手工清除完成。 以上將acad.lsp和acad.mnl改為“只讀”的目的均為防止日后再次感染,但如果要加裝第三方軟件(如曉東工具箱),則最好先取消它們的“只讀”屬性,待安裝完成后再次改回“只讀”。否則可能導(dǎo)致第三方軟件安裝失敗。 最后,也希望所有開(kāi)發(fā)人員和編程愛(ài)好者都能保持善良的人品,不要再寫出為害大家的類似程序。 愿acad.lsp病毒的開(kāi)發(fā)歷程就此結(jié)束! 添加一點(diǎn): 對(duì)于中鍵的設(shè)置被改,以致于不能平移,可操作如下解決:輸入OP 回車單擊“配置”選項(xiàng)卡(最后一項(xiàng)),點(diǎn)“重置”。點(diǎn)解金山毒霸、瑞星殺毒話“lisp病毒”唔喺病毒噶???CSW入嚟睇睇啦。操作以上操作步驟你部電腦的問(wèn)題就會(huì)解決的。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。