
简介: 本文是有关文件病毒的样本文章,可用作相关主题的参考和撰写参考.
赵卓辉
(四川电力职业技术学院,四川成都610072)
【摘要】本文分析了当前AutoCAD计算机病毒的类型和特征,并从预防和查杀的角度提出了相应的预防策略. 通过实践,取得了良好的效果,并具有一定的参考意义. <
[关键字] CAD;病毒;预防;策略;措施
随着Internet和信息技术的发展,计算机在社会生活的各个领域的使用一直在不断加深. 计算机病毒感染和攻击事件也很普遍,严重干扰了人类的正常社会生活. 绘图软件(例如AutoCAD)也无法幸免. 由于设计图纸是重要的技术文件,也是指导项目建设管理的基础,因此其对防止计算机病毒攻击的要求也特别重要.
1. AutoCAD病毒感染的主要症状
感染了AutoCAD病毒的计算机的主要症状是在放置图形文件(例如* .DWG文件)的文件夹中出现了多种形式的自动运行程序文件. 启动AutoCAD软件时,系统将自动运行程序文件,存在影响计算机和软件使用的各种问题,主要表现如下:
1.1症状轻微: 出现可疑的提示,例如: 命令行提示符中出现乱码或各种非软件提示;个别命令失败,例如: “分解爆炸”,“视图缩放”等命令失败,并定义新命令BRUST等;保存文件时,不显示对话框,显示输入路径,并且各种论文失败,例如: 按下鼠标中键后,它始终更改为显示右键单击菜单,而不是“移动平移”. ;
1.2中度症状: 降低运行速度,系统崩溃,频繁的“死亡”现象,奇怪的出口等.
1..3严重症状: 更改和共享图形文件数据,篡改硬盘和注册表等.
哪种病毒感染了AutoCAD?
2. 常见的AutoCAD病毒
图形文件中嵌入的VBA宏病毒和打开图形文件时自动运行的AutoLISP是可以感染AutoCAD的两种主要病毒.

2..1VBA宏病毒
自AutoCAD2000以来,AutoCAD便已包含VBA,从而可以将VBA对象嵌入图形文件. 一旦VBA宏成为图形文件的一部分,则在加载图形文件时该宏将处于活动状态. 如果共享图形文件,则宏可能会感染其宏处于活动状态的任何计算机. VBA宏病毒可以更改图形文件的数据lsp宏病毒查杀,输入硬盘和注册表,甚至访问Windows API.
2..2基于AutoLISP的病毒
AutoLISP的病毒基于AutoCAD软件的嵌入式脚本语言-AutoLISP语言通常作为程序文件编写,通常通过打开图形文件时自动运行的AutoLISP文件来编写. 这种类型的启动项目AutoLISP文件包括:
(1)acad20xxdoc.lsp: 这是打开图形文件时Autodesk提供的文件;
(2)acad20xx.lsp: 这是启动AutoCAD程序时Autodesk提供的文件;
(3)acaddoc.lsp: 它是用户创建的文件,在打开图形文件时运行;
(4)acad.lsp: 它是AutoCAD程序启动时运行的原始文件;
AutoLISP宏病毒通常通过以下基本方式感染. 通常,您会收到一个.zip文件或一个包含图形文件和启动项之一的文件,即AutoLISP文件,并将其解压缩到一个文件夹并运行图形时,该文件中包含的AutoLISP文件也会加载到同时lsp宏病毒查杀,这足以激活病毒. 加载病毒文件后,将执行病毒文件.
不要低估AutoLISP文件的功能. 它不仅是一种功能非常强大的AutoCAD编程语言,还能够执行AutoCAD命令,运行VBA宏,使用startapp执行Windows,使用应用程序生成,修改,删除计算机上的文件以及Windows注册表具有完全访问权限
我们常见的CAD Marvel蠕虫(ACAD / Medre.A恶意软件)是一种基于autoLISP语言的程序,伪装为ACAD.FAS文件. 当用户从包含该文件的文件夹中打开DWG文件时,Marvel病毒将自动通过电子邮件(通过论文TP协议)发送该DWG文件的副本.
3. 如何避免病毒感染
策略1: 预防麻烦
(1)最好的控制是预防,良好的计算机使用习惯可以减少感染这些病毒的可能性.

目前,大多数主流防病毒软件都可以检测到“ AutoCAD病毒”并将其隔离,因此我们建议用户应经常更新病毒,使用主流防病毒解决方案软件进行完整的病毒扫描,并及时检测病毒,以查看是否他们的系统已被感染并隔离和清理.
(2)不要盲目解压缩未经检查的压缩文件
基于AutoLISP的病毒通常会与其他文件一起侵入系统. 解压缩压缩文件(.zip,.rar等)并将其接收到网络或本地硬盘之前,请确保检查其内容. 请特别注意AutoLISP的可执行文件(.exe)或压缩文件,ObjectARX文件(.arxAutoLISP文件)和VBA文件.
(3)禁止在检测之前运行未知的AutoLISP文件或VBA宏
有许多有用的VBA和AutoLISP文件可供用户和程序员下载和共享. 它们中的大多数可能是好的,但是如果您不了解文件的来源,则不能认为它是安全的. VBA和AutoLISP文件它们是功能强大的可运行语言. 它们不仅会影响当前的图形文件. 除非您完全了解文件的来源和作者,否则花点时间在使用文件之前先进行检测是值得的.
策略2: 在狭窄的道路上遇见勇敢者
(1)允许AutoCAD执行宏病毒防护
由于预期到宏可能引起的潜在问题,因此AutoCAD软件在打开图形文件或项目文件时已包含针对嵌入式宏的警告. 在警告对话框中,可以在宏运行之前禁用它们. 警告该对话框默认情况下嵌入在AutoCAD中. 如果对话框由于其他原因被禁用,则可以按以下方式还原该对话框: 运行VBARUN命令,选择“选项”按钮,然后选择“启用宏病毒防护”. 此设置将保存在当前配置文件中.
(2)免疫方法
通过分析病毒代码,该病毒的工作原理是使用AutoCAD通过读取支持目录中acad.mnl和acaddoc.lsp文件的内容来自动加载acaddoc.lsp文件的功能. 在AutoCAD安装目录下. 为了确定计算机是否已被病毒感染,判断方法是读取两个文件倒数第二行的第八个字符中的七个字符是否为“ acadapq”. 如果是,则表示它已被感染,而不是未感染. 在这种情况下,您可以欺骗病毒以达到免疫目的.
受感染计算机的acad.mnl文件和acaddoc.lsp文件中的最后两行代码如下:
等待
(加载“ acadapq”)
(princ)

可以如下修改:
等待
(例如“ acadapq”)
(princ)
此修改后,病毒在运行时仍会将上述2个文件倒数第二行第8个字符中的第7个字符判断为“ acadapq”,并认为计算机感染了病毒,但是目前,病毒程序acadapq .lsp实际上无法加载,因此具有免疫性.
(3)移除方法
毕竟免疫是消极的. 我们可以利用以下功能: 先加载acad.mnl文件,再加载acaddoc.lsp文件. 可以通过将病毒清除代码添加到acad.mnl文件中来获得病毒清除代码: (您可以将以下代码复制并粘贴到acad.nml文件中);
以下是ACAD病毒的免疫和清除代码,它对名为“ acadapq.lsp”的病毒有效:
(setq virus_exl(findfile“ c: \\ boot.dat”))
(ifvirus_exl(vl-file-delete“ c: \\ boot.dat”))
(setq curdwg(getvar“ dwgname”));获取当前打开的dwg文件的名称
(setq dwgpath(findfile curdwg));获取包含当前打开的dwg文件的文件名的完整路径
(setq dwgdir(substr dwgpath l(-(strlen dwgpath)(strlen curdwg)))));;获取当前打开的dwg文件所在的目录
(setq virus_ex2(findfile(strcat dwgdir“ acaddoc.lsp”)))

(如果是virus_ex2,请在dwg文件所在的目录中找到acaddoc.lsp文件,并将其清除
(progn
(警告(strcat”在“ dwgdir”目录中找到了acaddoc.lsp文件,该文件通常是\ n病毒,请单击“确定[确定]”直接删除该文件. ”))
(vl-file-delete(strcat dwgdir“ acaddoc.lsp”))
)
,否则(在dwg文件所在的目录中找不到acaddoc.lsp文件)
(princ” \ n在当前打开的图形文件所在的目录中未找到CAD病毒!\ n)
)
(prmc)
(评估为“ acadapq”)
(princ)
将上述代码添加到acad.mnl文件的末尾,并删除support目录中的病毒文件acadapq.lsp: 这将自动删除当前打开的dwg文件所在目录中的acaddoc.lsp文件,从而达到清除病毒的目的.
使用上述方法,经过一年多的实践,我的计算机基本上没有受到AutoCAD病毒的入侵. 在互联网时代,计算机病毒防护将是永恒的话题,及时关注和学习相关知识,并动动脑筋,勤奋动手,轻松避免病毒入侵AutoCAD工作环境.
[参考文献]
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-246143-1.html
低利息将持续下去
最贵的车由马云出品
再见
都是高手啊