• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 高中学习 > 正文

    lsp文件vlx 针对.vlx和.lsp的CAD病毒防护

    时间:2019-05-16 03:21:36 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要:设计、勘察、水利、土地等单位一般多使用CAD进行设计和应用,并利用CAD软件的接口语言进行二次开发,编写本行业应用的二次开发程序以加快生产速度、提高生产力。CAD病毒的出现给工作生产带来了诸多不便和影响。本文针对acad.vlx和acaddoc.lsp两种CAD病毒利用C# 语言进行编程防护和查杀。
      关键词:C# 、遍历、AutoCAD、acad.vlx、acaddoc.lsp
      Abstract: the design and the investigation, water conservancy, land, and other units generally use more CAD design and application, and use of CAD software interface language for secondary development, write the second development industry application program to speed up production speed, improve the productivity. The virus appears to work CAD production have brought much inconvenience and influence. This paper acad. VLX and acaddoc. LSP two CAD virus using c # and killing a program for protection.
      Key words: C#, traverse, AutoCAD, acad. VLX, acaddoc. LSP
      
      
      中图分类号:S611文献标识码:A 文章编号:
      
      AutoCAD 是由美国Autodesk 公司于二十世纪80年代为微机上应用CAD 技术而开发的绘图程序软件包,经过不断的完善,以其优异的绘图功能、易学易用等特点,现已成为国际上广为流行的绘图工具。特别是其通用性强、具有多种工业标准和开放的体系结构,使得它在土木、水利、机械、电子、测绘等领域得到了极为广泛的应用。
      从事测绘行业的单位,CAD是每台计算机必须安装的软件之一。但不久前单位作业计算机上发现,运行CAD加载曹卫国老师的二次开发Cmap程序时失败,提示缺陷的错误,同时每个CAD作业的文件夹下都产生两个多余的文件:acad.vlx和acaddoc.lsp,CAD启动和运行速度明显变慢。连接局域网的作业机器都发现类似情况。查阅和分析两个文件和CAD相关配置文件的内容,判断CAD被病毒感染了。
      尝试多款杀毒软件,多数杀毒软件都不能发现病毒或发现无法处理。查阅相关资料后,决定利用C#编写程序对acad.vlx和acaddoc.lsp两种病毒进行防治和查杀。
      
      1.查杀病毒整体思路:
      查找病毒源文件删除,同时删除病毒滋生衍生的若干文件。查找CAD一些配置文件,删除其中病毒加载的病毒语句,将这些文件改变为只读属性,防止再次被改写。根据CAD官网提供的防杀病毒代码,给写相关配置文件(受CAD版本限制)。下面是具体操作及程部分序代码。
      1.1查找病毒孳生的文件删除
      感染病毒的计算机,在每个CAD工程文件夹下都会产生两个病毒滋生的文件:acad.vlx和acaddoc.lsp,全盘查找并删除这两个文件。
      public void FindFile(string dir)
      {
      System.IO.DirectoryInfo Dir = new System.IO.DirectoryInfo(dir);
      try
      {
      foreach (System.IO.DirectoryInfo d in Dir.GetDirectories())
      {
      FindFile(Dir + d.ToString() + "\\");
      }
      foreach (System.IO.FileInfo f in Dir.GetFiles("*.*"))
      {
      if (f.ToString() == "acaddoc.lsp")
      {
      f.Delete();
      }
      if (f.ToString() == "acad.vlx")
      {
      f.Delete();
      }
      }
      }
      }
      1.2 搜索病毒源文件
      通过查找资料,结合感染病毒计算机的具体情况,一般病毒的源文件为: \HELP\logo.gif。代码如下:
      public void gifdel(string gifdelpath)
      {
      if (System.IO.File.Exists(gifdelpath))
      {
      System.IO.File.Delete(gifdelpath);
      }
       }
      
      1.3 CAD配置文件的修改和加强
      查找病毒修改的CAD加载文件,把加载病毒的语句删除。如:\Support\ai_utils.lsp文件等,删除以下的语句:
      (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)))
      在Support文件夹的acad20xx.lsp文件,根据CAD官网提供的资料,编写自动清除病毒加载语句(2007以上版本适用)。部分代码如下:
      
      public void txtadd(string txtaddpath)
      {
      if (System.IO.File.Exists(txtaddpath))
      {
      listBox2.Items.Add(txtaddpath + "存在!");
      StreamReader TxtReader = new StreamReader(txtaddpath,System.Text.Encoding.Default);

    推荐访问:病毒防护 vlx lsp CAD

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章