[发明专利]对目标进程进行保护的方法和装置无效
申请号: | 200710180318.2 | 申请日: | 2007-10-15 |
公开(公告)号: | CN101350711A | 公开(公告)日: | 2009-01-21 |
发明(设计)人: | 叶超 | 申请(专利权)人: | 北京瑞星国际软件有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L12/58;H04L29/06 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 100080北京市中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 进程 进行 保护 方法 装置 | ||
技术领域
本发明涉及一种计算机程序保护方法和装置,尤其涉及一种对目标进程进行保护的方法和装置。
背景技术
随着信息技术的发展,越来越多的人们通过网络进行通信。包括电子邮件、即时消息在内的网络通信,使得位于不同地区的人们,都可以快速及时的传递信息。然而,由于计算机病毒更易于在网络中传播,在提供迅速便捷的通信服务的同时,网络也给用户带来相应的烦恼,甚至给用户带来一定的经济损失。
例如,近来出现一种计算机病毒。在被该病毒侵害的计算机中,该病毒程序可通过模拟输入信息的方式,即:通过模拟用户使用键盘或鼠标等外部设备输入信息的操作方式,产生欺骗信息。当用户使用染有该病毒的计算机向网络上的通信对方发送即时消息时,若该欺骗信息被发送到该通信对方,则通信对方将会误认为该信息是该用户输入的信息。该计算机病毒,通过这种方式,利用通信双方彼此之间的信赖,甚至可以骗取该通信对方的银行帐户的信息,从而使用户蒙受经济的损失。
发明内容
本发明的一个目的是提供一种对目标进程进行保护的方法,包括步骤:接收一个模拟输入信息的请求;响应于该请求,获得有关与该请求相对应的目标进程的标识;根据该标识,确定是否响应该请求而执行该输入信息的操作。
该方法可以有效地防止用户计算机中的病毒程序将利用模拟输入方式所产生的欺骗信息发送给通信的对方。
本发明的又一个目的是提供一种对目标进程进行保护的方法,包括步骤:接收一个欲在目标窗口中设置信息的请求;响应于该请求,获得有关与该请求相对应的目标进程的标识;根据该标识,确定是否允许在所述目标窗口中设置信息。
该方法可以有效地防止用户计算机中的病毒程序设置目标窗口中的信息,进而阻止病毒程序所产生的欺骗信息发送给通信的对方。
附图说明
以下将参照附图,通过实施例详细地描述本发明,其中:
图1是一个流程图,其示出了按照本发明一个实施例的对目标进程进行保护的方法;
图2是一个流程图,其示出了按照本发明另一个实施例的对目标进程进行保护的方法。
在所有附图中,相同的标号表示相似或相应的特征或功能。
具体实施方式
按照本发明的对目标进程进行保护的方法,当病毒程序通过模拟外设输入信息的方式或者通过设置目标窗口中信息的方式产生欺骗信息时,只要能够获得目标进程的进程号,通过判断该目标进程是否被允许执行,便可在该欺骗信息输入到目标进程之前进行拦截,从而防止通信对方在收到该欺骗信息后被误导而受骗。
以下,将结合具体实施例,详细地描述该对目标进程进行保护的方法。
在Windows操作系统中,除了提供用于处理用户利用鼠标或键盘等外设输入信息的功能模块外,还提供了可模拟外设输入信息并对该输入的信息进行处理的功能模块。这种模拟输入的方式,在例如Windows系统提供的虚拟键盘等辅助输入的场合被广泛地应用。通常,应用程序可通过调用操作系统的应用层API(Application ProgramInterface)函数,API函数进一步调用操作系统的驱动层函数,实现模拟输入的操作。因此,若在应用层API函数或驱动层函数被调用时,对相应的目标进程进行判断从而对目标进程有选择地执行,则可以有效地拦截病毒程序利用模拟输入方式输入的欺骗信息。
图1是按照本发明一个实施例的应用在Windows系统中的当驱动层函数被调用时对目标进程进行保护的方法的流程图。在图1所示实施例中,当合法程序或病毒程序欲采用模拟输入方式输入信息时,将产生一个模拟输入信息的请求。响应于该请求,API函数user32.dll!SendInput被调用。在Windows操作系统中,该API函数不仅提供了模拟键盘、鼠标等外设自动输入信息的功能,并且还提供了可控制输入信息内容的功能。该应用层API函数user32.dll!SendInput将进一步调用驱动层函数Win32k.sys中的NtUserSendInput。
下面是该驱动层函数NtUserSendInput的一个示例,其参数可以与该应用层API函数user32.dll!SendInput的参数一致。
W32KAPI
UINT
NtUserSendInput(
IN UINT cInputs,
IN CONST INPUT*pInputs,
IN int cbSize);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞星国际软件有限公司,未经北京瑞星国际软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710180318.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种β沸石的合成方法
- 下一篇:全自动伞