本发明涉及一种关机监控系统,尤其涉及一种用于金融终端的关机监控系统。
背景技术:
常规的金融终端有ATM、STM、CRS等,这些设备都不定时的关机和开机时间。关机的时候任一在运行的程序都可以对系统发出关机信号,其关机流程如图1所示,用户发起关机指令以后,发起关机指令的程序会通知Windows子系统CSRSS.EXE,CSRSS.EXE收到通知以后会和Winlogon.EXE做一个数据交换,接着由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程。在发送关机指令之后,部分关键部件可能没有及时完成关机保护而导致金融终端的数据丢失或者数据错误,直接影响金融企业的数据核算导致巨大损失。
技术实现要素:
为了解决上述技术问题,本发明目的在于提供一种关机监控系统。
本发明所述的一种关机监控系统,其特征在于,包括:
HOOK接口,用于通过HOOK方式接入Winlogon.EXE与CSRSS.EXE的通讯链路连接;
拦截单元,在接入通讯链路后拦截Winlogon.EXE发送到CSRSS.EXE的关机API函数;
共享单元,将拦截到的数据进行共享设置;
推送单元,在检测到拦截数据中有关机信号后,对关键应用推送关机保护信号。
本发明所述的一种关机监控系统,其优点在于,系统可以自动根据关机指令预先对所以需要做关机保护的关键部件推送关机通知。关键部件收到关机通知后及时完成关机保护,特别是对各自部件数据库中的核心数据、设置参数等重要数据进行及时的保护,避免重大损失。同时也提高了用户权限资料的安全性,避免关机没有完成而被外界侵入。
所述的拦截单元采用DLL文件进行动态拦截关机API函数。
所述的系统还包括:定时单元,用于检测关机时间是否超过设定的阈值;强制单元,用于在关机时间超过阈值后对金融终端发出强制关机控制信号。
所述的系统还包括:注入单元,用于在金融终端开机后将关机监控系统强制注册到Windows操作系统的服务中。
所述的注入单元在注册完成后主动访问共享单元检查关机信号。
附图说明
图1是现有技术关机流程示意图。
图2是本发明所述系统的结构示意图。
图3是本发明所述系统的关机流程示意图。
具体实施方式
根据图2所示,本发明所述的一种关机监控系统,包括HOOK接口,用于通过HOOK方式接入Winlogon.EXE与CSRSS.EXE的通讯链路连接;拦截单元,在接入通讯链路后拦截Winlogon.EXE发送到CSRSS.EXE的关机API函数;共享单元,将拦截到的数据进行共享设置;推送单元,在检测到拦截数据中有关机信号后,对关键应用推送关机保护信号。
由于本系统是拦截两个关键进程的通讯信息进行关机监控,因此为了保证整个windows操作系统的稳定运行。设置共享单元将拦截到的数据做共享设置,可以对拦截数据进行筛选检查的同时不会影响到相关进程的通讯完整性。系统可以自动根据关机指令预先对所以需要做关机保护的关键部件推送关机通知。关键部件收到关机通知后及时完成关机保护,特别是对各自部件数据库中的核心数据、设置参数等重要数据进行及时的保护,避免重大损失。同时也提高了用户权限资料的安全性,避免关机没有完成而被外界侵入。
其中拦截单元可以采用DLL文件进行动态拦截,使用HOOK技术进行DLL的钩接,可以更加便于维护和接入通讯链路,也不会对系统稳定性造成影响。
避免关机的时候出现卡死而造成其他经济损失,在本发明系统中还设置定时单元和强制单元。定时单元,用于检测关机时间是否超过设定的阈值;强制单元,用于在关机时间超过阈值后对金融终端发出强制关机控制信号。
同时为了关机监控系统每次都可以监控到关机信号,使用Windows的服务管理将关机监控系统注册到服务中,这样即可做到关机监控系统在系统启动的时候就会主动打开。即增加设置注入单元,用于在金融终端开机后将关机监控系统强制注册到Windows操作系统的服务中。
但关机监控系统在服务启动时可能会因系统原因导致启动失败,特加了自启动功能。这样即可做到每次都可以监控到关机信号。即注入单元在注册完成后主动访问共享单元检查关机信号。
对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。