一种计算机视频设备保护方法和装置制造方法及图纸

技术编号:7759468 阅读:194 留言:0更新日期:2012-09-14 01:56
本申请提供了一种计算机视频设备保护方法和装置,涉及计算机技术领域。在本申请的处理过程中,对于应用进程的任何一个请求消息包,均没有强行的进行阻断,对于带有视频流数据的请求包,只是将请求包中的视频数据替换为与视频相同格式的替换数据,既没强行的暴力的阻断应用进程和视频设备之间的通讯,也不会破坏应用进程与视频设备之间正常交互的协议,不会导致该应用进程认为视频设备损坏而无法再次访问视频设备,该应用进程不用重启即可重新访问所述视频设备;另外,在本申请中,是在获取到视频设备的视频流数据后再提示用户端选择是否允许进行阻断,不会造成误报的情况。

【技术实现步骤摘要】

本申请涉及计算机
,特别是涉及一种计算机视频设备保护方法和装置
技术介绍
随着互联网技术的发展,在互联网中用户可以通过视频设备(比如摄像头)与其 他用户进行视频交互,并且在互联网中,许多应用程序都可打开视频设备,获取用户端的视频信息。在使用过程中,如果一用户不注意对视频设备的管理,互联网中其他用户很可能得到到该用户不愿意公开的视频信息,尤其对于黑客来说,很容易就通过远程操作控制视频设备获取用户端的视频信息。现有技术中,对于视频隐私的保护技术是使用windows内核HOOK技术拦截打开摄像头的进程,即当有进程打开用户端视频设备时,通过内核API的HOOK函数CreateFile函数和DeviceIoControl函数阻断当前进程发送给用户端视频设备的请求消息,即钩取,并弹出提示框等待用户进行处理。在这个过程中,一旦拒绝HOOK的CreateFile和DeviceIoControl函数,即用户长时间不对弹出提示框进行处理或者选择阻断,所述进程无法再次打开视频设备,因为暴力的阻断了应用进程和视频设备之间的通讯,破坏了应用进程与视频设备之间正常交互的协议,导致该应用进程认为视频设备损坏而无法再次访问视频设备,必须重启该进程方可再次与视频设备通讯。
技术实现思路
本申请所要解决的技术问题是提供一种计算机视频设备保护方法和装置,使在保护用户视频信息不会产生进程认为视频设备损坏而无法再次访问的情况。为了解决上述问题,本申请公开了一种计算机视频设备保护装置,包括视频流过滤驱动和监控模块;所述视频流过滤驱动包括控制模块和物理驱动对象模块;所述物理驱动对象模块用于当获取视频设备对应的视频流参数信息后,将所述视频流参数信息发送至监控模块;当读取到视频流数据后,将视频流数据对应的应用进程标识信息发送至监控模块;将所述视频流数据替换为所述替换数据;所述控制模块用于将所述视频流参数信息和应用进程标识信息发送给监控模块;所述监控模块用于接收所述控制模块发送的应用进程标识信息和视频流参数信息;依据视频流参数信息将替换数据发送至所述物理驱动对象模块;依据所述应用进程标识信息提示用户端是否允许所述应用进程使用视频设备;当允许所述应用进程读取视频流数据时,监控模块通知所述物理驱动对象模块停止替换。优选的,在所述物理驱动对象模块中,当获取视频设备对应的视频流参数信息后,将所述视频流参数信息发送至监控模块;当读取到视频流数据后,将应用进程对应的应用进程标识信息发送至监控模块时包括当应用进程通过视频流过滤驱动中的物理驱动对象模块获取视频设备对应的视频流参数信息后,将所述视频流参数信息发送至监控模块; 当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到视频流数据后,将所述视频流数据对应的应用进程标识信息发送至监控模块。优选的,在所述物理驱动对象模块中,当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到视频流数据后,将所述视频流参数信息发送至监控模块时包括当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到第一帧视频流数据时,将所述视频流数据对应的应用进程标识信息发送至监控模块;或,当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到第N帧视频流数据时,其中N > I,将所述视频流数据对应的应用进程标识信息发送至监控模块,并将第N帧之前的每帧视频流数据中每一字节处理为与所述视频流数据不同的数据;或,当所述物理驱动对象模块不能解析所述视频流时,将所述视频流的数据置换为零发送给应用进程。优选的,在所述物理驱动对象模块中,当应用进程通过视频流过滤驱动中的物理驱动对象模块获取视频设备对应的视频流参数信息后,将所述视频流参数信息发送至监控模块时包括当应用进程通过视频流过滤驱动中的物理驱动对象模块获取视频设备对应的视频流参数信息时,将所述视频流参数信息发送至监控模块;或,当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到视频流数据后,将所述视频流参数信息发送至监控模块。优选的,在所述监控模块中,依据视频流参数信息将替换数据发送至所述物理驱动对象模块时包括在接收到视频流参数信息时,将替换数据通过控制模块发送至所述物理驱动对象模块;所述替换数据为与视频流参数信息对应的替换数据;和/或,在接收到应用进程标识信息时,将替换数据通过控制模块发送至所述物理驱动对象模块;所述替换数据为与视频流参数信息对应的替换数据。优选的,在所述监控模块中,依据视频流参数信息将替换数据发送至所述物理驱动对象模块时包括将预置的第一源替换数据转换为与视频流参数信息对应的替换数据,并将替换数据发送至所述物理驱动对象模块;所述与视频流参数信息对应的替换数据为与视频设备输出的数据类型相同的替换数据,所述第一源替换数据包括待转换的图片数据。优选的,在所述监控模块中,依据视频流参数信息将替换数据发送至所述物理驱动对象模块时包括将用户端选择的数据作为监控模块进行处理的第一源替换数据。优选的,所述监控模块还用于发送暂停指令至所述物理驱动对象模块,控制所述物理驱动对象模块从当前帧开始,将后续的每帧视频流数据替换为当前发送给应用进程的数据;和/或,发送阻断指令至所述物理驱动对象模块,控制所述物理驱动对象模块从当前帧开始,将后续的每帧视频流 数据替换为替换数据;和/或,发送恢复指令至所述的物理驱动对象模块,控制所述物理驱动对象模块停止将所述视频流数据替换为所述替换数据、和/或停止将所述后续的每帧视频流数据替换为当前发送给应用进程的数据。优选的,所述的控制模块包括监控过滤器;所述监控过滤器由所述监控模块在控制模块中创建,所述应用进程标识信息和视频流参数信息通过所述监控过滤器将发送给监控模块。优选的,在所述物理驱动对象模块中,依据所述替换数据,将所述视频流数据替换为所述替换数据时包括当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到视频流数据后,判断所述监控模块是否已经在控制模块中创建监控过滤器;若是,则调整所述物理驱动对象模块为第一替换模式,用于将所述视频流数据替换为所述替换数据;和/或,当监控模块接收到所述视频流数据对应的应用进程标识信息时,通过所述监控过滤器发送替换指令至所述物理驱动对象模块,调整所述物理驱动对象模块为第二替换模式,用于将所述视频流数据替换为所述替换数据。优选的,在所述物理驱动对象模块中,当应用进程通过视频流过滤驱动中的物理驱动对象模块获取视频设备对应的视频流参数信息时包括所述物理驱动对象模块通过分析IPR_MJ_CREATE函数中的消息获取所述视频流参数信息。优选的,在所述物理驱动对象模块中,当应用进程通过视频流过滤驱动中的物理驱动对象模块读取到视频流数据时包括所述物理驱动对象模块通过对IPR_MJ_DEVICE_C0NTR0L函数中的I0CTL_KS_READ_STREAM消息分析判断是否有应用进程通过物理驱动对象模块读取视频流;若是,则获取当前应用进程标识信息,将所述视频流数据对应的应用进程标识信息发送给监控模块。优选的,根据系统注册表加载所述视频流过滤驱动,并在所述视频流过滤驱动中创建控制模块和针对视频设备的物理驱动对象模块。相应的,本申请还公开了一种计算机视频设备保护方法,包括获取视频设备对应的视频流参数信息;当读取到视频流数据后,将视频流本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:秦光远范纪鍠
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

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

1