《阻止计算机辅助设计CAD病毒感染的方法及装置.pdf》由会员分享,可在线阅读,更多相关《阻止计算机辅助设计CAD病毒感染的方法及装置.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102982280 A(43)申请公布日 2013.03.20CN102982280A*CN102982280A*(21)申请号 201210442128.4(22)申请日 2012.11.07G06F 21/56(2013.01)(71)申请人北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司(72)发明人禹建文(74)专利代理机构北京市德权律师事务所 11302代理人刘丽君(54) 发明名称阻止计算机辅助设计CAD病毒感染的方法及装置(57) 摘要本发明公开了阻止计算机辅助设计CAD病毒感染。
2、的方法及装置,其中,所述方法包括:对CAD进程的脚本文件操作请求进行监控;当监控到CAD进程发起所述脚本文件操作请求时,拦截所述脚本文件操作请求;检测所述脚本文件操作请求的操作信息;根据所述操作信息确定所述脚本文件操作请求是否合法;当确定所述脚本文件操作请求不合法时,阻止CAD进程的所述脚本文件操作请求。通过本发明,可以阻止至少部分CAD病毒,特别是依靠脚本文件传播的CAD病毒感染用户计算机设备。(51)Int.Cl.权利要求书3页 说明书12页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 3 页 说明书 12 页 附图 2 页1/3页21.一种阻止计算机辅助设。
3、计CAD病毒感染的方法,包括:对CAD进程的脚本文件操作请求进行监控;当监控到CAD进程发起所述脚本文件操作请求时,拦截所述脚本文件操作请求;检测所述脚本文件操作请求的操作信息;所述操作信息包括:所述脚本文件操作请求的请求类型以及操作请求的目标目录;根据所述操作信息确定所述脚本文件操作请求是否合法;当确定所述脚本文件操作请求不合法时,阻止CAD进程的所述脚本文件操作请求。2.如权利要求1所述的方法,所述请求类型包括读操作请求;所述根据所述操作信息确定所述脚本文件操作请求是否合法,包括:获取所述读操作请求的操作对象的特征;将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操。
4、作对象的合法性信息;所述预置的脚本识别库中保存有脚本文件特征以及对应的合法性信息;根据所述操作对象的合法性信息,确定所述脚本文件操作请求是否合法。3.如权利要求2所述的方法,还包括:如果经所述比对未能获取所述操作对象的合法性信息,则对所述操作对象进行分析;根据分析结果,对所述脚本识别库进行更新,以便加载更新后的脚本识别库。4.如权利要求2所述的方法,所述获取所述读操作请求的操作对象的特征,包括:获取所述操作对象的唯一性验证值;所述将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息,包括:将所述操作对象的唯一性验证值与所述的脚本识别库中的脚本文件特征进行。
5、比对,获取所述操作对象的合法性信息。5.如权利要求2所述的方法,所述脚本识别库包括保存有脚本文件特征以及对应的合法性信息的白名单,和/或保存有脚本文件特征以及对应的合法性信息的黑名单;所述将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息,包括:将所述操作对象的特征与所述白名单,和/或所述黑名单中的所述脚本文件特征进行比对,获取所述操作对象相关的合法性信息。6.如权利要求2所述的方法,还包括:如果确定所述脚本文件操作请求不合法时,则对所述操作对象进行删除。7.如权利要求1所述的方法,所述请求类型包括写操作请求;所述方法还包括:读取注册表,获取CAD应用。
6、程序的安装目录信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配置目录信息;所述根据所述操作信息确定所述脚本文件操作请求是否合法,包括:如果所述写操作请求的操作请求的目标目录为所述CAD应用程序的安装目录、或CAD应用程序的用户配置目录、或CAD应用程序的第三方插件的配置目录,则确定所述脚本文件操作请求不合法。8.如权利要求7所述的方法,还包括:权 利 要 求 书CN 102982280 A2/3页3在CAD进程修改注册表后,重新读取注册表,获取CAD应用程序的安装目录信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配置目录信息。9.一种阻止计算。
7、机辅助设计CAD病毒感染的装置,包括:监控单元,用于对CAD进程的脚本文件操作请求进行监控;拦截单元,用于当监控到CAD进程发起所述脚本文件操作请求时,拦截所述脚本文件操作请求;检测单元,用于检测所述脚本文件操作请求的操作信息;所述操作信息包括:所述脚本文件操作请求的请求类型以及操作请求的目标目录;合法性确定单元,用于根据所述操作信息确定所述脚本文件操作请求是否合法;请求阻止单元,用于当确定所述脚本文件操作请求不合法时,阻止CAD进程的所述脚本文件操作请求。10.如权利要求9所述的装置,所述请求类型包括读操作请求;所述合法性确定单元,包括:特征获取子单元,用于获取所述读操作请求的操作对象的特征。
8、;比对子单元,用于将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息;所述预置的脚本识别库中保存有脚本文件特征以及对应的合法性信息;合法性确定子单元,用于根据所述操作对象的合法性信息,确定所述脚本文件操作请求是否合法。11.如权利要求10所述的装置,还包括:分析单元,用于如果经所述比对未能获取所述操作对象的合法性信息,则对所述操作对象进行分析;识别库更新单元,用于根据分析结果,对所述脚本识别库进行更新,以便加载更新后的脚本识别库。12.如权利要求10所述的装置,所述特征获取子单元,包括:验证值获取单元,用于获取所述操作对象的唯一性验证值;所述比对子单元。
9、,包括:第一比对子单元,用于将所述操作对象的唯一性验证值与所述的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息。13.如权利要求10所述的装置,所述脚本识别库包括保存有脚本文件特征以及对应的合法性信息的白名单,和/或保存有脚本文件特征以及对应的合法性信息的黑名单;所述比对子单元,包括:第二比对子单元,用于将所述操作对象的特征与所述白名单,和/或所述黑名单中的所述脚本文件特征进行比对,获取所述操作对象相关的合法性信息。14.如权利要求10所述的装置,还包括:删除单元,用于如果确定所述脚本文件操作请求不合法时,则对所述操作对象进行删除。15.如权利要求9所述的装置,所述请求类型包。
10、括写操作请求;所述装置还包括:目录信息获取单元,用于读取注册表,获取CAD应用程序的安装目录权 利 要 求 书CN 102982280 A3/3页4信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配置目录信息;所述合法性确定单元,具体用于:如果所述写操作请求的操作请求的目标目录为所述CAD应用程序的安装目录、或CAD应用程序的用户配置目录、或CAD应用程序的第三方插件的配置目录,则确定所述脚本文件操作请求不合法。16.如权利要求15所述的装置,还包括:目录信息重获取单元,用于在CAD进程修改注册表后,重新读取注册表,获取CAD应用程序的安装目录信息、或CAD应用程序的用。
11、户配置目录信息、或CAD应用程序的第三方插件的配置目录信息。权 利 要 求 书CN 102982280 A1/12页5阻止计算机辅助设计 CAD 病毒感染的方法及装置技术领域0001 本发明涉及计算机安全领域,具体涉及阻止计算机辅助设计CAD病毒感染的方法及装置。背景技术0002 随着计算机技术的发展和计算机应用的普及,计算机应用逐渐渗透到人们生产生活的各个领域,在很大程度上提高了生产效率,以及为人们生活的方方面面带来了非常多的便利。在众多的计算机技术应用中,计算机辅助设计(Computer Aided Design,CAD)技术便是其中一种。CAD是指利用计算机及其图形设备帮助设计人员进行设。
12、计工作的一种计算机技术。在进行工业设计,产品设计等设计工作时,可以利用计算机软硬件设备制作并模拟实物,以及展现产品的外型、结构、色彩等等。通过使用CAD技术,可以利用计算机设备进行大量的计算、分析和比较,最终决定最优方案。设计工作中需要的和产生的各种设计信息,不论是数字、文字或图形,都能存放在计算机的内存或外存里,并能快速地检索,设计人员通常用草图开始设计,将草图变为工作图的繁重工作可以交给计算机完成,并根据由计算机自动产生的设计结果,快速得到最终图形,使设计人员能够及时对设计做出判断和修改。总之,CAD技术极大的方便了各领域设计人员的设计工作,提高了工业设计和产品设计等设计工作的工作效率。0。
13、003 然而,伴随着CAD技术给在设计领域的应用的普及,一些专门针对CAD软件的恶意程序也悄然出现,如针对CAD软件的病毒等。这些恶意程序会专门感染安装有CAD软件的计算机,并且大多会有一定的自动传播机制,而随着恶意程序的发展,其传播手段也呈现出多样化的趋势,例如通过邮件、存储设备间拷贝图纸副本,都会感染此类恶意程序,导致了众多的用户感染案例;同时,此类恶意程序往往是以盗取设计者的劳动成果为目的,用户被感染后轻则设计图纸被窃取,重则还可能泄漏商业机密,给公司或单位带来不可估量的损失。发明内容0004 鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的阻止计算机辅助设计C。
14、AD病毒感染的方法及相应的阻止计算机辅助设计CAD病毒感染的装置。0005 依据本发明的一个方面,提供了阻止计算机辅助设计CAD病毒感染的方法,包括:0006 对CAD进程的脚本文件操作请求进行监控;0007 当监控到CAD进程发起所述脚本文件操作请求时,拦截所述脚本文件操作请求;0008 检测所述脚本文件操作请求的操作信息;所述操作信息包括:所述脚本文件操作请求的请求类型以及操作请求的目标目录;0009 根据所述操作信息确定所述脚本文件操作请求是否合法;0010 当确定所述脚本文件操作请求不合法时,阻止CAD进程的所述脚本文件操作请求。说 明 书CN 102982280 A2/12页6001。
15、1 可选的,所述请求类型包括读操作请求;0012 所述根据所述操作信息确定所述脚本文件操作请求是否合法,包括:0013 获取所述读操作请求的操作对象的特征;0014 将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息;所述预置的脚本识别库中保存有脚本文件特征以及对应的合法性信息;0015 根据所述操作对象的合法性信息,确定所述脚本文件操作请求是否合法。0016 可选的,还包括:0017 如果经所述比对未能获取所述操作对象的合法性信息,则对所述操作对象进行分析;0018 根据分析结果,对所述脚本识别库进行更新,以便加载更新后的脚本识别库。0019 可选的。
16、,所述获取所述读操作请求的操作对象的特征,包括:0020 获取所述操作对象的唯一性验证值;0021 所述将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息,包括:0022 将所述操作对象的唯一性验证值与所述的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息。0023 可选的,所述脚本识别库包括保存有脚本文件特征以及对应的合法性信息的白名单,和/或保存有脚本文件特征以及对应的合法性信息的黑名单;0024 所述将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息,包括:0025 将所述操作对象的特征与。
17、所述白名单,和/或所述黑名单中的所述脚本文件特征进行比对,获取所述操作对象相关的合法性信息。0026 可选的,还包括:0027 如果确定所述脚本文件操作请求不合法时,则对所述操作对象进行删除。0028 可选的,所述请求类型包括写操作请求;0029 所述方法还包括:读取注册表,获取CAD应用程序的安装目录信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配置目录信息;0030 所述根据所述操作信息确定所述脚本文件操作请求是否合法,包括:0031 如果所述写操作请求的操作请求的目标目录为所述CAD应用程序的安装目录、或CAD应用程序的用户配置目录、或CAD应用程序的第三方插件。
18、的配置目录,则确定所述脚本文件操作请求不合法。0032 可选的,还包括:0033 在CAD进程修改注册表后,重新读取注册表,获取CAD应用程序的安装目录信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配置目录信息。0034 根据本发明的另一方面,提供了阻止计算机辅助设计CAD病毒感染的装置,包括:0035 监控单元,用于对CAD进程的脚本文件操作请求进行监控;0036 拦截单元,用于当监控到CAD进程发起所述脚本文件操作请求时,拦截所述脚本文件操作请求;说 明 书CN 102982280 A3/12页70037 检测单元,用于检测所述脚本文件操作请求的操作信息;所述操作。
19、信息包括:所述脚本文件操作请求的请求类型以及操作请求的目标目录;0038 合法性确定单元,用于根据所述操作信息确定所述脚本文件操作请求是否合法;0039 请求阻止单元,用于当确定所述脚本文件操作请求不合法时,阻止CAD进程的所述脚本文件操作请求。0040 可选的,所述请求类型包括读操作请求;0041 所述合法性确定单元,包括:0042 特征获取子单元,用于获取所述读操作请求的操作对象的特征;0043 比对子单元,用于将所述操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息;所述预置的脚本识别库中保存有脚本文件特征以及对应的合法性信息;0044 合法性确定子单。
20、元,用于根据所述操作对象的合法性信息,确定所述脚本文件操作请求是否合法。0045 可选的,还包括:0046 分析单元,用于如果经所述比对未能获取所述操作对象的合法性信息,则对所述操作对象进行分析;0047 识别库更新单元,用于根据分析结果,对所述脚本识别库进行更新,以便加载更新后的脚本识别库。0048 可选的,所述特征获取子单元,包括:0049 验证值获取单元,用于获取所述操作对象的唯一性验证值;0050 所述比对子单元,包括:0051 第一比对子单元,用于将所述操作对象的唯一性验证值与所述的脚本识别库中的脚本文件特征进行比对,获取所述操作对象的合法性信息。0052 可选的,所述脚本识别库包括。
21、保存有脚本文件特征以及对应的合法性信息的白名单,和/或保存有脚本文件特征以及对应的合法性信息的黑名单;0053 所述比对子单元,包括:0054 第二比对子单元,用于将所述操作对象的特征与所述白名单,和/或所述黑名单中的所述脚本文件特征进行比对,获取所述操作对象相关的合法性信息。0055 可选的,还包括:0056 删除单元,用于如果确定所述脚本文件操作请求不合法时,则对所述操作对象进行删除。0057 可选的,所述请求类型包括写操作请求;0058 所述装置还包括:目录信息获取单元,用于读取注册表,获取CAD应用程序的安装目录信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配。
22、置目录信息;0059 所述合法性确定单元,具体用于:0060 如果所述写操作请求的操作请求的目标目录为所述CAD应用程序的安装目录、或CAD应用程序的用户配置目录、或CAD应用程序的第三方插件的配置目录,则确定所述脚本文件操作请求不合法。说 明 书CN 102982280 A4/12页80061 可选的,还包括:0062 目录信息重获取单元,用于在CAD进程修改注册表后,重新读取注册表,获取CAD应用程序的安装目录信息、或CAD应用程序的用户配置目录信息、或CAD应用程序的第三方插件的配置目录信息。0063 根据本发明的阻止计算机辅助设计CAD病毒感染的方法,可以对CAD进程的脚本文件操作请求。
23、进行监控;当监控到CAD进程发起所述脚本文件操作请求时,拦截所述脚本文件操作请求;然后检测所述脚本文件操作请求的操作信息;进而可以根据所述操作信息确定所述脚本文件操作请求是否合法;当确定所述脚本文件操作请求不合法时,阻止CAD进程的所述脚本文件操作请求。通过以上步骤可以对CAD进程的访问脚本文件的行为进行拦截,并根据脚本文件操作请求的请求类型以及操作请求的目标目录等操作信息,有效的判断脚本文件操作请求的合法性,进而对判断为不合法的操作请求进行拦截,由此解决了CAD软件在启动、打开图纸文件等情况下,会因访问恶意的脚本文件而感染CAD病毒的问题。取得了阻止至少部分CAD病毒,特别是依靠脚本文件传播。
24、的CAD病毒感染用户计算机设备的有益效果。0064 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0065 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:0066 图1示出了根据本发明一个实施例的阻止计算机辅助设计CAD病毒感染的方法流程图;0067 图2示出了根据本发明一个实。
25、施例的阻止计算机辅助设计CAD病毒感染的装置示意图;0068 以及,0069 图3示出了根据本发明一个实施例的阻止计算机辅助设计CAD病毒感染的系统示意图。具体实施方式0070 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0071 首先需要说明的是,发明人在实现本发明的过程中发现,一些CAD病毒为实现广泛传播的目的,在其传播过程中利用了CAD软件自身的一些特点,例如,CAD软件启动时。
26、,会自动执行一些特定名称和后缀名的脚本文件,以及,在CAD软件打开图纸文件时,也会加载与当前图纸文件同目录的特定名称和后缀名的脚本文件,包括以acad、acet、说 明 书CN 102982280 A5/12页9scriptproinit、acad2008等为文件名称,并以lsp、mnl、vlx、fas等为后缀名的文件,例如acad.lsp,acet.lsp等,其中针对不同版本的CAD软件,脚本文件的名称可能会略有不同,以软件AutoCAD的2008版为例,可能会加载与当前图纸文件同目录的特定名称和后缀名的脚本文件包括acad2008.lsp,以及acad2008doc.lsp等,而AutoC。
27、AD的2004版,对应的脚本文件可能为acad2004.lsp,以及acad2004doc.lsp等,如果这些CAD进程加载的脚本文件中存在恶意代码或者病毒,在加载这些脚本文件时,CAD软件就会感染CAD病毒。此外,某些感染CAD病毒的CAD软件会向特定的目录,如图纸文件保存目录内写入保存有恶意代码或者CAD病毒的脚本文件,当这些图纸文件保存目录被拷贝到其他计算机设备上,其中的图纸文件被打开时,目录中的脚本文件就有机会被加载,从而使CAD病毒达到了传播的目的。针对上述的CAD病毒的传播特点,本发明实施例提出了阻止计算机辅助设计CAD病毒感染的方法,请参见图1,本发明实施例提供的阻止计算机辅助设。
28、计CAD病毒感染的方法可以包括以下步骤:0072 S101:对CAD进程的脚本文件操作请求进行监控;0073 首先,可以对CAD进程的脚本文件操作请求进行监控,CAD进程对脚本文件的操作请求,可以包括读取脚本文件的操作请求,写入脚本文件的操作请求,以及改写脚本文件的请求等,其中,改写脚本文件的操作请求也可以认为是写入脚本文件的操作请求的一种。具体实现对CAD进程的脚本文件操作请求进行监控时,可以通过在计算机设备中安装监控程序来实现,例如可以通过在计算机设备中安装能够实现监控功能的驱动程序,来实现对CAD进程的脚本文件操作请求进行监控。0074 S102:当监控到CAD进程发起所述脚本文件操作请。
29、求时,拦截所述脚本文件操作请求;0075 如果监控到CAD进程发起脚本文件操作请求,可以对CAD发起的脚本文件操作请求进行拦截。CAD进程发起的脚本文件操作请求对应的脚本文件对象,可能是不安全的脚本文件,如果CAD进程加载了不安全的脚本文件,就有可能感染CAD病毒;另一方面,如果CAD软件已经感染了病毒,在CAD进程启动后,或在某些触发条件下,比如在打开图纸文件时,感染了病毒的CAD软件会向某些特定的目录,如CAD软件安装目录、存储图纸文件的目录、用户设置的支持目录等,写入恶意的程序或者代码,以实现传播病毒等目的。而在监控到CAD进程发起脚本文件操作请求时对请求进行拦截,可以达到暂停CAD对脚。
30、本文件的访问的效果,以便进一步采取其他措施。具体在拦截CAD进程发起的脚本文件操作请求时,可以通过在计算机中安装一定的程序来实现,例如通过在计算机设备中安装能够实现文件访问监控的驱动程序来实现,通过文件访问监控的驱动程序,可以对软件进程对文件的操作行为进行监控,包括CAD进程发起的脚本文件操作请求进行监控,进而在CAD进程访问CAD脚本文件时,先于操作系统对进程发起的脚本文件操作请求予以响应。0076 S103:检测所述脚本文件操作请求的操作信息;所述操作信息包括:所述脚本文件操作请求的请求类型以及操作请求的目标目录;0077 可以对CAD进程对脚本文件的操作请求的操作信息进行检测,具体检测时。
31、,可以获取脚本文件操作请求中包含的信息作为操作信息来检测,检测的目标可以是脚本文件操作请求的请求类型,如CAD进程对对脚本文件的读操作请求,以及对脚本文件的写操作请求等,计算机对文件的基本操作包括读操作和写操作,其他的文件操作基本上都是由这两说 明 书CN 102982280 A6/12页10种操作衍生而来,例如对文件的修改,复制,重命名等,以复制一个文件为例,实际上是一个先对目标文件进行读操作,然后将读取的数据写入到另一个位置的过程,因此,可以对CAD进程对对脚本文件的读/写操作请求等请求类型进行检测。此外,还可以对操作请求对应的目标目录进行检测,例如,检测CAD进程读取的是哪个目录中的文件。
32、,或者向哪个目录中写文件等等。当然在实际应用中,还可以根据实际对其他的脚本文件操作请求的操作信息进行检测,以实现获得判断脚本文件操作请求合法性的有效依据等目的。0078 S104:根据所述操作信息确定所述脚本文件操作请求是否合法;0079 通过前文对CAD病毒,特别是依靠脚本文件传播的CAD病毒的感染原理的分析可知,CAD进程对脚本文件的访问行为可能是有害的,计算机设备可能会因为访问了有害的脚本文件而感染CAD病毒,例如如果CAD进程在打开图纸文件的过程中自动加载了特定名称或后缀名的恶意脚本文件,就可能会感染CAD病毒,特定名称或后缀名的恶意脚本文件包括当CAD进程在打开图纸文件的过程中可能自。
33、动加载的以acad、acet、scriptproinit、acad2008等为文件名称,并以lsp、mnl、vlx、fas等为后缀名的文件,例如acad.lsp,acet.lsp等脚本文件,其中针对不同版本的CAD软件,脚本文件的名称可能会略有不同,以软件AutoCAD的2008版为例,可能会加载与当前图纸文件同目录的特定名称和后缀名的脚本文件包括acad2008.lsp,以及acad2008doc.lsp等,而软件AutoCAD的2004版,对应的脚本文件可能为acad2004.lsp,以及acad2004doc.lsp等;又如,如果CAD进程向不该写入脚本文件的目录发起了写入脚本的操作请求。
34、,这种行为很可能是一种病毒行为。所以根据包括脚本文件操作请求的请求类型,以及操作对象所在的目录等在内的操作信息,可以确定CAD进程对脚本文件的操作请求是否合法。具体实现时,针对不同的请求类型,判断其是否合法的方法会有所不同,下面分别进行介绍。0080 当CAD进程发起的脚本文件操作请求为读操作请求时,可以根据读操作请求对应的脚本文件所在的目录确定脚本文件操作请求是否合法,例如CAD进程所请求的文件如果是位于CAD软件的安装目录,则认为该操作请求合法,因为一般情况下,位于CAD软件安装目录下的脚本文件,是CAD软件运行所必需的支持性的脚本文件,CAD进程读取这些脚本文件的请求可以确定为合法;而如。
35、果CAD进程所请求的脚本文件位于图纸文件所在目录或者其他用户创建的目录,则认为该操作请求非法,这是因为,在图纸文件目录或其它用户创建的下存在的脚本文件,可能是恶意的脚本文件,例如前述的以特定的文件名和后缀名命名的可能被CAD进程自动加载的脚本文件,CAD进程加载这些脚本文件时,可能会导致计算机设备感染CAD病毒。0081 此外,为了进一步验证CAD进程发起读操作请求时所加载的脚本文件的合法性,还可以获取读操作请求的操作对象的特征,将操作对象的特征与预置的脚本识别库中的脚本文件特征进行比对,获取操作对象的合法性信息,并根据操作对象的合法性信息,来确定脚本文件操作请求是否合法。如果经过比对,操作请求的操作对象是合法的,则可以确定对应的脚本文件操作请求是合法的,否则可以确定对应的脚本文件操作请求非法。进一步的,如果经过比对未能获取到操作对象的合法性信息,还可以对操作对象进行分析,通过分析来确定操作对象的合法性,进而根据分析结果,对脚本识别库进行更新,以便加载更新后的脚本识别库,并根据更新后的脚本识别库中的信息对操作对象的合法性进行确定。其中分析的工作可以由服务器来统一完成,服务器可以对由客户端上传的,通过对未能获取到合说 明 书CN 102982280 A10。