由于微點目前并不能有效地處理AutoCAD的LSP腳本病毒,為了解決這個問題,我寫了以下的代碼,以作臨時之解決辦法。
聲明:代碼僅是從文件名做出判斷是否刪除,判斷的依據依然很低級,同時其他考慮亦未能周全,所以使用過程難免會出現很多問題。使用前應有必要的備份準備。因使用本代碼出現的后果,我就不負責了。
使用辦法:將代碼保存為acad2006.lsp(以AutoCAD2006為例),文件存放在“C:Documents and Settings[用戶名]Application DataAutodeskAutoCAD 2006R16.2chsSupport”。如果安裝了cad的Express tools功能,就將代碼加入到文件“C:Program FilesAutoCAD 2006Expressacetauto.lsp”之中,以避免因病毒文件名同名造成不能正常運行的問題。
其他說明:對于已經中毒的系統,使用前須先將病毒修改過的CAD文件復原。如:刪除support目錄下的acad.lsp、acaddoc.lsp、acad.rx、acadapp.lsp等文件,修復acad.mnl等菜單文件。至于圖形文件目錄里的病毒文件則可不用管,運行該代碼后就自動刪除了。
特別說明:如果CAD出現VBS系統加載失敗,命令行字符不能正確顯示,部分命令不能正常運行,請將acad.mnl文件用原安裝程序里的文件覆蓋即可恢復正常。
源代碼如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Created by scien.Feng
(setq dwgpath (getvar "dwgprefix"))
(setq xacad (vl-directory-files dwgpath "acad*.*" ))
(setq lenxacad (vl-list-length xacad))
(if (> lenxacad 0)
(progn
(setq n 0)(setq n 0)(setq n 0)
(while (> lenxacad n)
(setq numlist (nth n xacad))
(setq numlsp (strcat dwgpath numlist))
(setq ext (vl-filename-extension numlsp))
(setq lspext (strcase ext))
(if (not (wcmatch lspext ".FMP"))
(progn
(alert "即將刪除病毒文件!")
(vl-file-delete numlsp)
(princ "n已刪除病毒文件:")(princ numlsp)
)
)
(setq n (1+ n))
)(terpri)
)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
聲明:代碼僅是從文件名做出判斷是否刪除,判斷的依據依然很低級,同時其他考慮亦未能周全,所以使用過程難免會出現很多問題。使用前應有必要的備份準備。因使用本代碼出現的后果,我就不負責了。
使用辦法:將代碼保存為acad2006.lsp(以AutoCAD2006為例),文件存放在“C:Documents and Settings[用戶名]Application DataAutodeskAutoCAD 2006R16.2chsSupport”。如果安裝了cad的Express tools功能,就將代碼加入到文件“C:Program FilesAutoCAD 2006Expressacetauto.lsp”之中,以避免因病毒文件名同名造成不能正常運行的問題。
其他說明:對于已經中毒的系統,使用前須先將病毒修改過的CAD文件復原。如:刪除support目錄下的acad.lsp、acaddoc.lsp、acad.rx、acadapp.lsp等文件,修復acad.mnl等菜單文件。至于圖形文件目錄里的病毒文件則可不用管,運行該代碼后就自動刪除了。
特別說明:如果CAD出現VBS系統加載失敗,命令行字符不能正確顯示,部分命令不能正常運行,請將acad.mnl文件用原安裝程序里的文件覆蓋即可恢復正常。
源代碼如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Created by scien.Feng
(setq dwgpath (getvar "dwgprefix"))
(setq xacad (vl-directory-files dwgpath "acad*.*" ))
(setq lenxacad (vl-list-length xacad))
(if (> lenxacad 0)
(progn
(setq n 0)(setq n 0)(setq n 0)
(while (> lenxacad n)
(setq numlist (nth n xacad))
(setq numlsp (strcat dwgpath numlist))
(setq ext (vl-filename-extension numlsp))
(setq lspext (strcase ext))
(if (not (wcmatch lspext ".FMP"))
(progn
(alert "即將刪除病毒文件!")
(vl-file-delete numlsp)
(princ "n已刪除病毒文件:")(princ numlsp)
)
)
(setq n (1+ n))
)(terpri)
)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
相關文章
- 2021-08-19水晶石影視動畫精粹:MAYA&mental ray影視動畫渲染PDF西
- 2021-08-11中文版 AutoCAD Mechanical 2005 機械制圖基礎教程PDF
- 2021-08-01Mastering AutoCAD Civil 3D 2010PDF下載
- 2021-08-01Insids Maya 5 完全學習手冊(下冊)PDF下載
- 2021-08-01Inside Maya 5 完全學習手冊(上冊)PDF下載
- 2021-07-31Autodesk EcotectAnalysis應用教程美國LEED認證和中國
- 2021-07-31Autodesk EcotectAnalysis2011綠色建筑分析應用全彩 [
- 2021-07-16AutoCAD Mechanical機械設計從入門到精通_劉娜,李波編
- 2021-07-15AutoCAD mechanical 2000i快速入門PDF下載
- 2021-05-29Autodesk Ecotect Analysis綠色建筑分析應用(全彩)2011