一种文件解锁的方法及装置制造方法及图纸

技术编号:8161727 阅读:116 留言:0更新日期:2013-01-07 19:38
本发明专利技术提供了一种文件解锁的方法和装置,其中,所述方法包括:获取目标文件的路径;在所述目标文件的路径无法定位时,将所述目标文件路径处理为正确的路径。本发明专利技术所提供的文件解锁、粉碎、粉碎机制不仅安全、可靠、成功率高,并且可以在复杂的客户端环境中识别恶意程序的文件自保护行为并加以对抗,增强了和驱动级恶意程序攻防的对抗能力。

【技术实现步骤摘要】

本专利技术涉及计算机安全的
,特别是涉及一种文件解锁的方法和一种文件解锁的装置。
技术介绍
计算机病毒是指“编制者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码。计算机一旦染上病毒,计算机通常表现为其文件被增加、删出、改变名称或属性、移动到其它目录下,病毒对计算机文件的这些操作,可能会导致正常的程序无法运行、计算机操作系统崩溃、计算机被远程控制、用户信息被盗用等一系列的问题。为了保证计算机的安全运行,需要对计算机中感染病毒的文件进行病毒查杀,以 防止和清除病毒的破坏。在安全软件领域,针对染毒计算机文件的“删除”与“反删除”是安全软件和恶意程序(计算机病毒)对抗的永恒主题之一。现有技术中的病毒,往往通过特殊文件名、畸形文件路径或此二者组合等手段给染毒文件加上了加密锁,采用常规手段无法破解加密锁即无法删除染毒文件,这些手段阻止杀毒软件查杀染毒文件。安全软件查杀病毒的过程,可以理解为对染毒文件进行解锁和粉碎。现有安全软件,对染毒文件的解锁和粉碎手段单一,无法破除染毒文件设置的层层保护,对抗能力不强。传统安全软件厂商只解决了部分“反删除”问题,在操作系统内核态的攻防上往往体现出一定的能力缺失,驱动级恶意程序(Rootkit)对抗能力偏弱。因此,目前需要本领域技术人员迫切解决的一个技术问题就是提出一种文件解锁的处理机制,用以在复杂的客户端环境中识别恶意程序的文件自保护行为并加以对抗,增强和驱动级恶意程序攻防的对抗能力。
技术实现思路
本专利技术所要解决的技术问题是提供一种文件解锁的方法,以增强和驱动级恶意程序攻防的对抗能力。本专利技术还提供了一种文件解锁的装置,用以保证上述方法在实际中的应用及实现。为了解决上述问题,本专利技术实施例公开了一种文件解锁的方法,包括获取目标文件的路径;在所述目标文件的路径无法定位时,将所述目标文件路径处理为正确的路径。优选的,所述将目标文件路径处理为正确的路径的步骤包括按照路径分隔符依次拆解出目标文件路径中的路径段;判断所述路径段是否符合预置规则,若否,则按照预置规则矫正所述目标文件路径。优选的,所述预置规则为操作系统定义的标准路径描述方式。优选的,所述路径段不符合操作系统定义的标准路径描述方式包括,在路径段中存在保留关键子和设备名,和/或,在路径段中存在特殊符号。优选的,若所述路径段中包括保留关键字和设备名,则按照预置规则矫正目标文件路径的步骤包括在所述目标文件路径加上“\\ \”的前缀。优选的,若所述路径段中包括目录名和特殊符号”,则按照预置规则矫正目标文件路径的步骤包括若存在去掉”后的目录且不存在加”的目录,则用去掉”后的目录名替换当前路径段中的目录名;和/或,若存在加”的目录,则在所述目标文件路径加上“\\ \ ”的前缀。 优选的,所述按照预置规则矫正目标文件路径的步骤还包括若既存在没有”的目录,也存在对应的加”的目录,则采用没有”的目录名。优选的,所述的方法,还包括依据所述正确路径对所述目标文件执行操作,具体包括获取针对目标文件的操作请求,所述请求中包括调用者输入参数,所述输入参数中包括所述正确路径;校验所述调用者输入参数,若校验通过,则依据所述正确路径在对象管理器中查找对应的文件对象解析例程;若查找到对应的文件对象解析例程,则依据所述文件对象解析例程生成I/O请求包,并发送至预置的文件系统下层设备的原始地址;其中,所述I/O请求包中包括从所述目标文件操作请求中提取的操作信息;由所述文件系统下层设备依据所述操作信息对所述目标文件执行对应操作。优选的,所述依据文件路径在对象管理器中查找对应的文件对象解析例程的步骤具体包括以下子步骤;子步骤SI、判断文件路径是否已经拆解完毕,若否,则执行子步骤S2 ;若是,则执行子步骤S4 ;子步骤S2、按照路径分隔符拆解出文件路径中下一个待拆解的路径段;子步骤S3、采用当前拆解出的路径段在对象管理器中搜索,判断是否存在对应的文件对象例程;若是,则返回子步骤SI ;若否,则执行子步骤S5 ;子步骤S4、获得所述文件路径对应的文件对象解析例程。子步骤S5、返回未找到对应文件对象解析例程的信息。优选的,所述目标文件操作请求包括目标文件打开请求,所述操作信息包括目标文件打开操作,所述文件系统下层设备依据所述文件操作信息执行打开所述目标文件的操作。优选的,所述目标文件操作请求还包括目标文件删除请求,所述操作信息还包括目标文件删除操作,所述文件系统下层设备依据所述文件操作信息在打开所述目标文件后,执行所述目标文件的删除操作。本专利技术实施例还公开了一种文件解锁的装置,包括路径获取模块,用于获取目标文件的路径;路径预处理模块,用于在所述目标文件的路径无法定位时,将所述目标文件路径处理为正确的路径。优选的,所述路径预处理模块包括路径段拆解子模块,用于按照路径分隔符依次拆解出目标文件路径中的路径段;按规则矫正子模块,用于判断所述路径段是否符合预置规则,若否,则按照预置规则矫正所述目标文件路径。优选的,所述预置规则为操作系统定义的标准路径描述方式。优选的,所述路径段不符合操作系统定义的标准路径描述方式包括,在路径段中存在保留关键子和设备名,和/或,在路径段中存在特殊符号。 优选的,若所述路径段中包括保留关键字和设备名,则按规则矫正子模块包括第一修正单元,用于在所述目标文件路径加上“\\ \”的前缀。优选的,若所述路径段中包括目录名和特殊符号”,则按规则矫正子模块包括第二修正单元,用于在存在去掉”后的目录且不存在加”的目录时,用去掉”后的目录名替换当前路径段中的目录名;和/ 或,第三修正单元,用于在存在加”的目录,则在所述目标文件路径加上“\\ V的前缀。优选的,所述按规则矫正子模块还包括第四修正单元,用于若既存在没有”的目录,也存在对应的加”的目录,则采用没有”的目录名。优选的,所述的装置,还包括文件操作模块,用于依据所述正确路径对所述目标文件执行操作,具体包括请求获取子模块,用于获取针对目标文件的操作请求,所述请求中包括调用者输入参数,所述输入参数中包括所述正确路径;参数检验子模块,用于校验所述调用者输入参数;解析例程查找子模块,用于在所述调用者输入参数校验通过时,依据所述正确路径在对象管理器中查找对应的文件对象解析例程;IRP包发送子模块,用于在查找到对应的文件对象解析例程时,依据所述文件对象解析例程生成I/o请求包,并发送至预置的文件系统下层设备的原始地址;其中,所述I/O请求包中包括从所述目标文件操作请求中提取的操作信息;并由所述文件系统下层设备依据所述操作信息对所述目标文件执行对应操作。优选的,所述目标文件操作请求包括目标文件打开请求,所述操作信息包括目标文件打开操作,所述文件系统下层设备依据所述文件操作信息执行打开所述目标文件的操作。优选的,所述目标文件操作请求还包括目标文件删除请求,所述操作信息还包括目标文件删除操作,所述文件系统下层设备依据所述文件操作信息在打开所述目标文件后,执行所述目标文件的删除操作。与现有技术相比,本专利技术具有以下优点本专利技术通过在依据目标文件的路径无法对目标文件进行定位时,则调用自定义的文件路径预处理的应用程序接口 BAPI,将所述目标文件路径处理为正本文档来自技高网...

【技术保护点】
一种文件解锁的方法,其特征在于,包括:获取目标文件的路径;在所述目标文件的路径无法定位时,将所述目标文件路径处理为正确的路径。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘剑锋王宇
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1