The embodiment of the invention discloses a protection method and a device for an application program, relating to the technical field of security protection, and effectively preventing an application from being damaged by a malicious DLL file. Including the protection methods of the application: monitor loading function of the DLL file call, if the call of the load function of the application process is to protect the process, it is determined whether the DLL file to load malicious DLL files to load DLL file is malicious, it returns refuse loading message. The invention is applicable to preventing applications from being destroyed by malicious DLL files.
【技术实现步骤摘要】
应用程序的防护方法及装置
本专利技术涉及安全防护
,尤其涉及一种应用程序的防护方法及装置。
技术介绍
在Windows操作系统中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL(DynamicLinkLibrary)文件,放置于系统中。当执行某一个应用程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。在一个应用程序的自保护生效前,恶意软件可以通过DLL注入文件的方式,把一个DLL文件注入到应用程序的进程中,这样恶意软件就可以在应用程序的进程空间内为所欲为,破应用程序的功能,比如结束应用程序的进程。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用程序的防护方法及装置,能够有效避免应用程序被恶意DLL文件所破坏。第一方面,本专利技术实施例提供一种应用程序的防护方法,包括:对DLL文件的加载函数的调用进行监视;判断调用所述加载函数的进程是否是要防护的应用程序的进程;若所述进程是要防护的应用程序的进程,则判断所述进程当前要加载的DLL文件是否是恶意的DLL文件;若所述要加载的DLL文件是恶意的DLL文件,则返回拒绝加载消息。结合第一方面,在第一方面的第一种可实施方式中,所述要防护的应用程序为安全防护类应用程序;所述对DLL文件的加载函数的调用进行监视,包括:在windows操作系统开机过程中,通过钩子函数对DLL文件的加载函数的调用进行监视;其中,所述钩子函数包含在所述安全防护类应用程序的防御驱动中。结合第一方面的第一种 ...
【技术保护点】
一种应用程序的防护方法,其特征在于,包括:对动态链接库的加载函数的调用进行监视;判断调用所述加载函数的进程是否是要防护的应用程序的进程;若所述进程是要防护的应用程序的进程,则判断所述进程当前要加载的动态链接库是否是恶意的动态链接库;若所述要加载的动态链接库是恶意的动态链接库,则返回拒绝加载消息。
【技术特征摘要】
1.一种应用程序的防护方法,其特征在于,包括:对动态链接库的加载函数的调用进行监视;判断调用所述加载函数的进程是否是要防护的应用程序的进程;若所述进程是要防护的应用程序的进程,则判断所述进程当前要加载的动态链接库是否是恶意的动态链接库;若所述要加载的动态链接库是恶意的动态链接库,则返回拒绝加载消息。2.根据权利要求1所述的应用程序的防护方法,其特征在于,所述要防护的应用程序为安全防护类应用程序;所述对动态链接库的加载函数的调用进行监视,包括:在windows操作系统开机过程中,通过钩子函数对动态链接库的加载函数的调用进行监视;其中,所述钩子函数包含在所述安全防护类应用程序的防御驱动中。3.根据权利要求2所述的应用程序的防护方法,其特征在于,所述判断调用所述加载函数的进程是否是要防护的应用程序的进程,包括:通过所述钩子函数获取所述进程的路径信息,根据所述进程的路径信息,判断所述进程是否是要防护的应用程序目录下的进程。4.根据权利要求3所述的应用程序的防护方法,其特征在于,所述若所述进程是要防护的应用程序的进程,则判断所述进程当前要加载的动态链接库是否是恶意的动态链接库,包括:若所述进程是要防护的应用程序的进程,则通过所述钩子函数获取所述进程当前要加载的动态链接库的路径信息;所述钩子函数根据获取的所述动态链接库的路径信息,在拦截规则库中进行匹配查询,判断所述要加载的动态链接库是否是恶意的动态链接库;其中,所述拦截规则库中保存有恶意的动态链接库的路径信息。5.一种应用程序的防护装置,其特征在于,包括:监视模块,用于对动态链接库...
【专利技术属性】
技术研发人员:杨峰,潘建军,王云峰,
申请(专利权)人:珠海市君天电子科技有限公司,北京金山安全软件有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。