电视摄像头隐私安全保护方法及系统的制作方法

文档序号:7865214阅读:363来源:国知局
专利名称:电视摄像头隐私安全保护方法及系统的制作方法
技术领域
本发明涉及智能电视技术领域,具体涉及一种电视摄像头隐私安全保护方法及系统。
背景技术
众所周知,液晶电视机的显示方式与电脑显示器的显示方式相同,这为数字多媒体内容、尤其是计算机文字的高清晰显示提供了基础。为此,出现了智能电视。所谓智能电视是指具有全开放式平台,搭载了操作控制系统和应用系统的电视,用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。目前,市面上的智能电视大多采用安卓(Android)操作系统,可支持移动硬盘、U盘、摄像头等外接设备,并可以通过网络进行数据的传输。 由于智能电视的上述这些特性,使得智能电视的隐私保护、尤其是视频隐私保护显得更为重要,因为一旦智能电视被种上了远程盗用摄像头的木马程序,不仅用户的数据,而且用户的身体、一举一动都会暴露无遗。

发明内容
鉴于上述问题,本发明提供一种电视摄像头隐私安全保护方法及系统,以提高用户在使用智能电视时视频隐私的安全性。依据本发明的一个方面,提供了一种电视摄像头隐私安全保护方法,该方法包括实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表;从所述应用栈列表中获取栈顶进程;检查所述栈顶进程是否注册了操作摄像头的权限;如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法;如果所述栈顶进程不合法,则阻止所述栈顶进程运行。优选地,所述实时监测所述智能电视的当前运行的应用程序对应的应用栈列表包括利用所述操作系统的软件开发工具包提供的屏幕管理器接口,实时获取所述智能电视的当前运行的应用程序对应的应用栈列表。优选地,所述确定所述栈顶进程是否注册了操作摄像头的权限包括获取所述栈顶进程对应的应用包名;利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。优选地,所述获取所述栈顶进程对应的应用包名包括利用所述软件开发工具包提供的包管理器接口中的方法获取所述栈顶进程对应的应用包名。优选地,所述利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限包括向所述包管理器接口的权限检查方法传入需要检查的操作摄像头权限和所述应用包名;根据所述权限检查方法返回的结果确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。可选地,所述根据黑名单和/或白名单确定所述栈顶进程是否合法包括利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;和/或
利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。优选地,所述方法还包括如果所述栈顶进程合法,则依次从所述应用栈列表中获取其它进程;根据所述黑名单和/或白名单确定获取的其它进程是否合法;如果所述其它进程不合法,则阻止所述其它进程运行。优选地,所述方法还包括如果无法确定所述栈顶进程或所述其它进程是否合法,则对用户进行可疑程序提
/Jn ο优选地,所述对用户进行可疑程序提示包括提示用户当前进程具有操作摄像头的意向,并弹出对话框,由用户选择是否使用摄像头;相应地,所述方法还包括如果接收到用户选择使用摄像头的指令,则运行所述栈顶进程或所述其它进程;如果接收到用户选择不使用摄像头的指令,则阻止所述栈顶进程或所述其它进程运行。优选地,所述方法还包括在阻止所述栈顶进程运行或阻止所述其它进程运行时,提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程;如果用户选择卸载当前进程,则引导用户卸载当前进程;如果用户选择不卸载当前进程,则对当前进程加锁。优选地,所述方法还包括如果无法确定所述栈顶进程或所述其它进程是否合法,则在所述栈顶进程或所述其它进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程或所述其它进程,并弹出对话框,由用户选择是否使用摄像头;在接收到用户选择使用摄像头的指令后,停止替换操作。根据本发明的另一方面,提供了一种电视摄像头隐私安全保护系统,该系统包括监测单元,用于实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表;
进程获取单元,用于从所述应用栈列表中获取栈顶进程;权限检查单元,用于检查所述栈顶进程是否注册了操作摄像头的权限;合法性检查单元,用于在所述权限检查单元确定所述栈顶进程注册了操作摄像头的权限后,根据黑名单和/或白名单确定所述栈顶进程是否合法;阻止单元,用于在所述合法性检查单元确定所述栈顶进程不合法后,阻止所述栈顶进程运行。优选地,所述监测单元,具体用于利用所述操作系统的软件开发工具包提供的屏幕管理器接口,获取所述智能电视的当前运行的应用程序对应的应用栈列表。
优选地,所述权限检查单元包括包名获取子单元,用于获取所述栈顶进程对应的应用包名;权限确定子单元,用于利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。优选地,所述包名获取子单元,具体用于利用所述软件开发工具包提供的包管理器接口获取所述栈顶进程对应的应用包名。优选地,所述权限确定子单元,具体用于向所述包管理器接口的权限检查方法传入需要检查的操作摄像头权限和所述应用包名,根据所述权限检查方法返回的结果确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。可选地,所合法性检查单元包括本地检查子单元,用于利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;和/或远程检查子单元,用于利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。优选地,所述系统还包括所述进程获取单元,还用于在所述合法性检查单元确定所述栈顶进程合法后,依次从所述应用栈列表中获取其它进程;所述合法性检查单元,还用于根据所述黑名单和/或白名单确定所述进程获取单元获取的其它进程是否合法;所述阻止单元,还用于在所述合法性检查单元确定所述其它进程不合法后,阻止所述其它进程运行。 优选地,所述系统还包括第一提示单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法时,对用户进行可疑程序提示。优选地,所述第一提示单元,具体用于提示用户当前进程具有操作摄像头的意向,并弹出对话框,以使用户选择是否使用摄像头;所述系统还包括指令接收单元,用于接收用户选择是否使用摄像头的指令;运行单元,用于在所述指令接收单元接收到用户选择使用摄像头的指令后,运行所述栈顶进程或所述其它进程;所述阻止单元,还用于在所述指令接收单元接收到用户选择不使用摄像头的指令后,阻止所述栈顶进程或所述其它进程运行。优选地,所述提示单元,还用于在所述阻止单元阻止所述栈顶进程运行或阻止所述其它进程运行时,提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程;相应地,所述指令接收单元,还用于接收用于选择是否卸载当前进程的指令;相应地,所述系统还包括卸载单元,用于在所述指令接收单元接收到用户选择卸载当前进程后,引导用户卸载当前进程;加锁单元,用于在所述指令接收单元接收到用户选择不卸载当前进程后,对当前 进程加锁。优选地,所述系统还包括视频流控制单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法,并且所述栈顶进程或所述其它进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程或所述其它进程;第二提示单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法,并且所述栈顶进程或所述其它进程请求视频数据时,弹出对话框,以使用户选择是否使用摄像头;指令接收单元,用于接收用户选择是否使用摄像头的指令;所述视频流控制单元,还用于在所述指令接收单元接收到用户选择使用摄像头的指令后,停止替换操作。本发明的电视摄像头隐私安全保护方法及系统,可以实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表,对应用栈列表中的栈顶进程,检查其是否注册了操作摄像头的权限,如果注册了操作摄像头的权限,则进一步根据黑名单和/或白名单确定所述栈顶进程是否合法,如果所述栈顶进程不合法,则阻止所述栈顶进程运行。由此实现了对用户摄像头调用的监控,有效地防止了用户隐私泄漏。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本发明一个实施例的电视摄像头隐私安全保护方法的流程图;图2示出了根据本发明一个实施例的电视摄像头隐私安全保护方法的另一流程图;图3示出了根据本发明一个实施例的电视摄像头隐私安全保护方法的另一流程图;图4示出了根据本发明一个实施例的电视摄像头隐私安全保护系统的结构示意图;图5示出了根据本发明一个实施例的电视摄像头隐私安全保护系统的另一结构示意图;图6示出了根据本发明一个实施例的电视摄像头隐私安全保护系统的另一结构示意图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例 。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。智能电视的一个最主要特点是搭载了操作系统,而且具有开放式平台,使用户不仅可以收看普通电视内容,而且还可以自行安装和卸载各类应用软件。因此,智能电视的摄像头隐私安全保护更为重要。针对上述需求,本发明实施例提供了一种电视摄像头隐私安全保护方法及系统,通过实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表,对应用栈列表中的栈顶进程,检查其是否注册了操作摄像头的权限,如果注册了操作摄像头的权限,则进一步根据黑名单和/或白名单确定所述栈顶进程是否合法,如果所述栈顶进程不合法,则阻止所述栈顶进程运行,从而实现了对用户摄像头调用的监控,有效地防止了用户隐私泄漏。如图1所示,是根据本发明一个实施例的电视摄像头隐私安全保护方法的流程图。该方法包括以下步骤步骤101,实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表。由于不管智能电视搭载哪种操作系统,在其安装的应用程序运行时,对应该应用程序的进程都会记录在应用栈列表中。所述进程为应用程序的运行实例,是应用程序的一次动态执行,可以将其简单地理解为操作系统当前运行的执行程序。在系统当前运行的执行程序中包括系统管理智能电视和完成各种操作所必需的程序;用户开启、执行的额外程序,当然也包括用户不知道,而自动运行的非法程序。因此,通过实时监测所述应用栈列表,可以得到当前运行的所有进程。而且,每个应用程序首次运行时,其对应的进程都会记录在应用栈列表的栈顶。具体地,可以由后台服务程序利用所述操作系统的软件开发工具包(SDK,Software Development Kit)提供的屏幕管理器接口,实时获取所述应用栈列表。比如,对于搭载安卓操作系统的智能电视,可以通过ActivityManager的getRunningTasks方法,获取应用栈列表。步骤102,从所述应用栈列表中获取栈顶进程。提取所述应用栈列表中的第一个数据,即为栈顶进程。步骤103,检查所述栈顶进程是否注册了操作摄像头的权限。
在对栈顶进程进行权限检查时,可以首先获取所述栈顶进程对应的应用包名,具体地,可以利用SDK提供的包管理器接口中的方法获取所述栈顶进程对应的应用包名。然后利用SDK提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。比如,对于搭载安卓操作系统的智能电视,可以利用SDK提供的栈顶应用topActivity属性的getPackageName方法获取当前应用包名。然后,将得到的应用包名及需要检查的操作摄像头权限传入SDK提供的PackageManager接口中的checkPermission方法,根据checkPermission方法返回的结果即可确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。需要说明的是,每个进程是否具有操作摄像头的权限,是需要在该进程对应的应用开发时向所述操作系统进行注册的,如果已注册了操作摄像头的权限,则checkPermission方法将正常返回。 步骤104,如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法。如果某个应用注册了操作摄像头的权限,说明该应用可以调用摄像头。对于具有开放平台的操作系统来说,任何应用只要基于该操作系统,都可以在开发时向所述操作系统注册操作摄像头的权限。也就是说,某个应用注册了操作摄像头的权限,则该应用就可能会操作摄像头,而不管该应用是合法还是不合法的。因此,在本发明实施例中,只要检测到栈顶进程注册了操作摄像头的权限,为了保证摄像头的隐私安全,还要进一步根据黑名单、或白名单、或同时建立黑白名单,来确定所述栈顶进程是否合法。当然,如果某个应用没有注册操作摄像头的权限,则该应用根本不会调用摄像头,也就是说,不会执行操作摄像头的操作。因此,如果检测到栈顶进程没有注册操作摄像头的权限,可以放过该进程,即对该进程不进行干预,使其正常运行。需要说明的是,上述黑名单和/或白名单需要收集一定数量的样本预先建立。上述黑名单和/或白名单可以保存在智能电视本地,也可以保存在服务器上。因此,在实际应用中,可以利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;也可以利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。当然,也可以同时利用本地内置的黑名单和/或白名单和服务器上的黑名单和/或白名单分别对所述栈顶进行合法性检查。需要说明的是,如果只采用本地内置的黑名单和/或白名单对栈顶进程进行本地检查,则本地内置的黑名单和/或白名单需要与服务器上的最新黑名单和/或白名单保持同步,服务器上的黑名单和/或白名单一旦有更新,则实时同步到智能电视本地,具体同步方式可以采用智能电视请求方式或服务器主动推送方式,对此本发明实施例不做限定。当然,在智能电视本地和服务器上都保存有上述黑名单和/或白名单的情况下,在对栈顶进程进行合法性检查时,也可以由智能电视首先检查本地内置的黑名单和/或白名单是否为最新版本,比如,将其版本信息上传给服务器,服务器向智能电视返回相应的信息。如果是最新版本,则只进行本地检查,否则,进行远程检查。上述利用黑名单和/或白名单确定所述栈顶进程是否合法的过程,与现有技术中利用病毒库进行病毒过滤的过程类似,在此不再详细描述。步骤105,如果所述栈顶进程不合法,则阻止所述栈顶进程运行。本发明的电视摄像头隐私安全保护方法,通过实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表,对应用栈列表中的栈顶进程,检查其是否注册了操作摄像头的权限,如果注册了操作摄像头的权限,则进一步根据黑名单和/或白名单确定所述栈顶进程是否合法,如果所述栈顶进程不合法,则阻止所述栈顶进程运行。由此实现了对用户摄像头调用的监控,有效地防止了用户隐私泄漏。由于摄像头的使用可以有两种方式一种是直接创建的摄像头应用,另外一种是其它应用调用摄像头应用。对上述第一种方式的摄像头应用,可以通过图1所示流程,保证摄像头应用的安全性。对于上述第二种方式的摄像头应用,可以通过检查所述应用栈列表中的其它进程 (即非栈顶进程)是否合法,来保证摄像头应用的安全性。具体地,如果所述栈顶进程合法,则依次从所述应用栈列表中获取其它进程,然后,根据所述黑名单和/或白名单确定获取的其它进程是否合法,如果不合法,则同样阻止所述其它进程运行。这样,可以进一步保证不同方式摄像头应用的安全性。如图2所示,是根据本发明一个实施例的电视摄像头隐私安全保护方法的另一流程图。其中,步骤201至步骤205与图1所示流程相同,具体为步骤201,实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表。步骤202,从所述应用栈列表中获取栈顶进程。步骤203,检查所述栈顶进程是否注册了操作摄像头的权限。步骤204,如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法。如果不合法,则执行步骤205 ;如果合法,则执行步骤206 ;如果不能确定是否合法,则执行步骤207。不能确定栈顶进程是否合法,是指所述栈顶进程对应的应用不在黑、白名单中,在这种情况下,不能准确确定该应用是安全应用还是危险应用。步骤205,阻止所述栈顶进程运行。与图1所示不同的是,在该实施例中,还包括以下步骤步骤206,使所述栈顶进程正常运行。步骤207,对用户进行可疑程序提示。其中,对用户进行可疑程序提示可以是提示用户当前进程具有操作摄像头的意向,并弹出对话框,由用户选择是否使用摄像头。步骤208,如果接收到用户选择使用摄像头的指令,则运行所述栈顶进程或所述其它进程;如果接收到用户选择不使用摄像头的指令,则阻止所述栈顶进程或所述其它进程运行。为了避免一些危险进程给用户的智能电视带来安全隐患,在实际应用中,还可以在阻止所述栈顶进程运行或阻止所述其它进程运行时,进一步提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程;如果用户选择卸载当前进程,则引导用户卸载当前进程;如果用户选择不卸载当前进程,则对当前进程加锁。这样,引导用户完成危险进程的清理,避免了一些潜在的安全隐患。由于是否卸载当前进程完全由用户来选择,因此也不会强行卸载用户所需要的一些进程,既保证了摄像头隐私的安全,又方便了用户的使用。需要说明的是,上述步骤207至步骤208的过程,以及引用用户卸载当前进程的过程同样适用于对非栈顶进程进行合法性检查时,无法确定相应进程是否合法的情况。如图3所示,是根据本发明一个实施例的电视摄像头隐私安全保护方法的另一流程图。其中,步骤301至步骤305与图1所示流程相同,具体为步骤301,实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表。
步骤302,从所述应用栈列表中获取栈顶进程。步骤303,检查所述栈顶进程是否注册了操作摄像头的权限。步骤304,如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法。如果不合法,则执行步骤305 ;如果合法,则执行步骤306 ;如果不能确定是否合法,则执行步骤307。不能确定栈顶进程是否合法,是指所述栈顶进程对应的应用不在黑、白名单中,在这种情况下,不能准确确定该应用是安全应用还是危险应用。步骤305,则阻止所述栈顶进程运行。与图1所示不同的是,在该实施例中,还包括以下步骤步骤306,使所述栈顶进程正常运行。 步骤307,在所述栈顶进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程,并弹出对话框,由用户选择是否使用摄像头。步骤308,在接收到用户选择使用摄像头的指令后,停止替换操作。需要说明的是,上述步骤307至步骤308的过程,同样适用于对非栈顶进程进行合法性检查时,无法确定相应进程是否合法的情况。该实施例的电视摄像头隐私安全保护方法,在根据黑名单和/或白名单无法确定栈顶进程及其它非栈顶进程是否合法的情况下,通过将相应进程请求的视频数据替换为预置的替换数据(比如图片数据),而不是直接将摄像头的视频流发送给相应进程,并弹出对话框,由用户选择是否使用摄像头。从而同样保证了摄像头隐私的安全。由此可见,本发明实施例的电视摄像头隐私安全保护方法,可以有效地防止电视摄像头被不法应用利用,大大加强了用户的隐私安全。使用户在使用摄像头的时候可以自动地预警非法应用,帮助用户加强摄像头隐私保护。需要说明的是,本发明实施例的电视摄像头隐私安全保护方法,可以应用于搭载各种不同操作系统的智能电视,防止用户隐私通过摄像头泄漏。相应地,本发明实施例还提供一种电视摄像头隐私安全保护系统,如图4所示,是该系统的一种结构示意图。在该实施例中,所述系统包括监测单元401、进程获取单元402、权限检查单元403、合法性检查单元404、以及阻止单元405。其中
监测单元401用于实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表。具体地,可以利用所述操作系统的SDK提供的屏幕管理器接口,实时获取所述应用栈列表。比如,对于搭载安卓操作系统的智能电视,可以通过ActivityManager的getRunningTasks方法,获取应用栈列表。进程获取单元402用于从监测单元401获取到的应用栈列表中获取栈顶进程,所述栈顶进程就是位于应用栈列表中的第一个数据。权限检查单元403用于检查所述栈顶进程是否注册了操作摄像头的权限。权限检查单元403在对栈顶进程进行权限检查时,可以首先获取所述栈顶进程对应的应用包名,然后利用SDK提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。 为此,上述权限检查单元403的一种实现方式可以包括包名获取子单元和权限确定子单元。其中所述包名获取子单元用于获取所述栈顶进程对应的应用包名,具体地,可以利用SDK提供的包管理器接口中的方法获取所述栈顶进程对应的应用包名。比如,对于搭载安卓操作系统的智能电视,可以利用SDK提供的栈顶应用topActivity属性的getPackageName方法获取当前应用包名。所述权限确定子单元用于利用所述操作系统的SDK提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。比如,对于搭载安卓操作系统的智能电视,所述权限确定子单元将所述包名获取子单元得到的应用包名及需要检查的操作摄像头权限传入SDK提供的PackageManager接口中的checkPermission方法,根据checkPermission方法返回的结果即可确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。合法性检查单元404用于在所述权限检查单元确定所述栈顶进程注册了操作摄像头的权限后,根据黑名单和/或白名单确定所述栈顶进程是否合法。如果某个应用注册了操作摄像头的权限,说明该应用可以调用摄像头。对于具有开放平台的操作系统来说,任何应用只要基于该操作系统,都可以在开发时向所述操作系统注册操作摄像头的权限。也就是说,某个应用注册了操作摄像头的权限,则该应用就可能会操作摄像头,而不管该应用是合法还是不合法的。因此,在本发明实施例中,只要权限检查单元403检测到栈顶进程注册了操作摄像头的权限,为了保证摄像头的隐私安全,还需要合法性检查单元404根据黑名单和/或白名单来进一步确定栈顶进程是否合法。当然,如果某个应用没有注册操作摄像头的权限,则该应用根本不会调用摄像头,也就是说,不会执行操作摄像头的操作。因此,如果权限检查单元403检测到栈顶进程没有注册操作摄像头的权限,可以放过该进程,即对该进程不进行干预,使其正常运行。需要说明的是,上述黑名单和/或白名单需要预先建立,而且可以保存在智能电视本地,也可以保存在服务器上。为此,上述合法性检查单元404的一种优选实施方式可以包括本地检查子单元和/或远程检查子单元。其中所述本地检查子单元用于利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;所述远程检查子单元,用于利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。需要说明的是,在合法性检查单元404只包括所述本地检查子单元的情况下,本地内置的黑名单和/或白名单需要与服务器上的最新黑名单和/或白名单保持同步,服务器上的黑名单和/或白名单一旦有更新,则实时同步到智能电视本地,具体同步方式可以采用智能电视请求方式或服务器主动推送方式,对此本发明实施例不做限定。另外需要说明的是,在合法性检查单元404同时包括所述本地检查子单元和所述远程检查子单元的情况下,在对栈顶进程进行合法性检查时,也可以先由本地检查子单元检查本地内置的黑名单和/或白名单是否为最新版本,比如,将其版本信息上传给服务器,服务器向智能电视返回相应的信息。如果是最新版本,则只进行本地检查,否则,再由所述远程检查子单元将所述栈顶进程的相关信息上传到服务器进行远程检查。阻止单元405用于在所述合法性检查单元确定所述栈顶进程不合法后,阻止所述栈顶进程运行。本发明的电视摄像头隐私安全保护系统,通过实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表,对应用栈列表中的栈顶进程,检查其是否注册了操作摄像头的权限,如果注册了操作摄像头的权限,则进一步根据黑名单和/或白名单确定所述栈顶进程是否合法,如果所述栈顶进程不合法,则阻止所述栈顶进程运行。由此实现了对用户摄像头调用的监控,有效地防止了用户隐私泄漏。由于摄像头的使用可以有两种方式一种是直接创建的摄像头应用,另外一种是其它应用调用摄像头应用。因此,为了避免其它应用调用摄像头带来的安全隐患,在本发明实施例中,所述进程获取单元402还用于在所述合法性检查单元404确定所述栈顶进程合法后,依次从所述应用栈列表中获取其它进程。相应地,所述合法性检查单元404还用于根据所述黑名单和/或白名单确定所述进程获取单元402获取的其它进程是否合法。 相应地,所述阻止单元405还用于在所述合法性检查单元404确定所述其它进程不合法后,阻止所述其它进程运行。可见,通过对应用栈列表中非栈顶进程的检查,进一步保证了不同方式摄像头应用的安全性。如图5所示,是根据本发明一个实施例的电视摄像头隐私安全保护系统的另一结构示意图。与图4所示实施例不同的是,在该实施例中,所述系统还包括第一提示单元501,用于在所述合法性检查单元404无法确定所述栈顶进程或所述其它进程是否合法时,对用户进行可疑程序提示。比如,第一提示单元501具体可以提示用户当前进程具有操作摄像头的意向,并弹出对话框,以使用户选择是否使用摄像头。相应地,所述系统还进一步包括指令接收单元502和运行单元503。其中所述指令接收单元502用于接收用户选择是否使用摄像头的指令;所述运行单元503,用于在所述指令接收单元502接收到用户选择使用摄像头的指令后,运行所述栈顶进程或所述其它进程。相应地,所述阻止单元405,还用于在所述指令接收单元502接收到用户选择不使用摄像头的指令后,阻止所述栈顶进程或所述其它进程运行。为了避免一些危险进程给用户的智能电视带来安全隐患,在实际应用中,还可以在阻止单元405阻止所述栈顶进程运行或阻止所述其它进程运行时,由第一提示单元501进一步提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程。相应地,所述指令接收单元502还用于接收用于选择是否卸载当前进程的指令。
相应地,所述系统还可进一步包括卸载单元和加锁单元(未图示)。其中所述卸载单元用于在所述指令接收单元502接收到用户选择卸载当前进程后,弓丨导用户卸载当前进程;所述加锁单元用于在所述指令接收单元502接收到用户选择不卸载当前进程后,对当前进程加锁。这样,通过系统主动引导用户完成危险进程的清理,避免了一些潜在的安全隐患。由于是否卸载当前进程完全由用户来选择,因此也不会强行卸载用户所需要的一些进程,既保证了摄像头隐私的安全,又方便了用户的使用。需要说明的是,在实际应用中,上述第一提示单元501还可以采用其它实现方式,比如,通过图片方式、悬浮窗方式、动画方式等,对此本发明实施例不做限定。如图6所示,是根据本发明一个实施例的电视摄像头隐私安全保护系统的另一结构示意图。与图4所示实施例不同的是,在该实施例中,所述系统还包括视频流控制单元601,用于在所述合法性检查单元404无法确定所述栈顶进程或所述其它进程是否合法,并且所述栈顶进程或所述其它进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程或所述其它进程;第二提示单元602,用于在所述合法性检查单元404无法确定所述栈顶进程或所述其它进程是否合法,并且所述栈顶进程或所述其它进程请求视频数据时,弹出对话框,以使用户选择是否使用摄像头;指令接收单元603,用于接收用户选择是否使用摄像头的指令。相应地,所述视频流控制单元601还用于在所述指令接收单元603接收到用户选择使用摄像头的指令后,停止替换操作。该实施例的电视摄像头隐私安全保护系统,在根据黑名单和/或白名单无法确定栈顶进程及其它非栈顶进程是否合法的情况下,通过将相应进程请求的视频数据替换为预置的替换数据(比如图片数据),而不是直接将摄像头的视频流发送给相应进程,并弹出对话框,由用户选择是否使用摄像头。从而同样保证了摄像头隐私的安全。通过上述各实施例的描述可知,本发明实施例的电视摄像头隐私安全保护系统,可以有效地防止电视摄像头被不法应用利用,大大加强了用户的隐私安全。使用户在使用摄像头的时候可以自动地预警非法应用,帮助用户加强摄像头隐私保护。需要说明的是,本发明实施例的电视摄像头隐私安全保护方法,可以应用于搭载各种不同操作系统的智能电视,防止用户隐私通过摄像头泄漏。
需要说明的是,在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的系统中的模块或单元进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的电视摄像头隐私安全保护系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。本文公开了 Al、一种电视摄像头隐私安全保护方法,其特征在于,包括实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表;从所述应用栈列表中获取栈顶进程;检查所述栈顶进程是否注册了操作摄像头的权限;如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法;如果所述栈顶进程不合法,则阻止所述栈顶进程运行。A2、如Al所述的方法,其特征在于,所述实时监测所述智能电视的当前运行的应用程序对应的应用栈列表包括利用所述操作系统的软件开发工具包提供的屏幕管理器接口,实时获取所述智能电视的当前运行的应用程序对应的应用栈列表。A3、如Al所述的方法,其特征在于,所述检查所述栈顶进程是否注册了操作摄像头的权限包括获取所述栈顶进程对应的应用包名;利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。A4、如A3所述的方法,其特征在于,所述获取所述栈顶进程对应的应用包名包括利用所述软件开发 工具包提供的包管理器接口中的方法获取所述栈顶进程对应的应用包名。A5、如A3所述的方法,其特征在于,所述利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限包括向所述包管理器接口的权限检查方法传入需要检查的操作摄像头权限和所述应用包名;根据所述权限检查方法返回的结果确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。A6jnAl所述的方法,其特征在于,所述根据黑名单和/或白名单确定所述栈顶进程是否合法包括利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;和/或利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。A7、如Al至A6任一项所述的方法,其特征在于,所述方法还包括如果所述栈顶进程合法,则依次从所述应用栈列表中获取其它进程;根据所述黑名单和/或白名单确定获取的其它进程是否合法;如果所述其它进程不合法,则阻止所述其它进程运行。AS、如A7所述的方法,其特征在于,所述方法还包括如果无法确定所述栈顶进程或所述其它进程是否合法,则对用户进行可疑程序提示。A9、如AS所述的方法,其特征在于,所述对用户进行可疑程序提示包括提示用户当前进程具有操作摄像头的意向,并弹出对话框,由用户选择是否使用摄像头;所述方法还包括如果接收到用户选择使用摄像头的指令,则运行所述栈顶进程或所述其它进程;如果接收到用户选择不使用摄像头的指令,则阻止所述栈顶进程或所述其它进程运行。A10、如A9所述的方法,其特征在于,所述方法还包括在阻止所述栈顶进程运行或阻止所述其它进程运行时,提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程;如果用户选择卸载当前进程,则引导用户卸载当前进程;如果用户选择不卸载当前进程,则对当前进程加锁。All、如A7所述的方法,其特征在于,所述方法还包括如果无法确定所述栈顶进程或所述其它进程是否合法,则在所述栈顶进程或所述其它进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程或所述其它进程,并弹出对话框,由用户选择是否使用摄像头;在接收到用户选择使用摄像头的指令后,停止替换操作。
本文公开了 B12、一种电视摄像头隐私安全保护系统,其特征在于,包括监测单元,用于实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表;进程获取单元,用于从所述应用栈列表中获取栈顶进程;权限检查单元,用于检查所述栈顶进程是否注册了操作摄像头的权限;合法性检查单元,用于在所述权限检查单元确定所述栈顶进程注册了操作摄像头的权限后,根据黑名单和/或白名单确定所述栈顶进程是否合法;阻止单元,用于在所述合法性检查单元确定所述栈顶进程不合法后,阻止所述栈顶进程运行。B13、如B12所述的系统,其特征在于,所述监测单元,具体用于利用所述操作系统的软件开发工具包提供的屏幕管理器接口,获取所述智能电视的当前运行的应用程序对应的应用栈列表。B14、如B12所述的系统,其特征在于,所述权限检查单元包括包名获取子单元,用于获取所述栈顶进程对应的应用包名;权限确定子单元,用于利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。B15、如B14所述的系统,其特征在于,所述包名获取子单元,具体用于利用所述软件开发工具包提供的包管理器接口获取所述栈顶进程对应的应用包名。B16、如B14所述的系统,其特征在于,所述权限确定子单元,具体用于向所述包管理器接口的权限检查方法传入需要检查的操作摄像头权限和所述应用包名,根据所述权限检查方法返回的结果确 定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。B17、如B12所述的系统,其特征在于,所合法性检查单元包括本地检查子单元,用于利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;和/或远程检查子单元,用于利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。B18、如B12至B17任一项所述的系统,其特征在于,所述系统还包括所述进程获取单元,还用于在所述合法性检查单元确定所述栈顶进程合法后,依次从所述应用栈列表中获取其它进程;所述合法性检查单元,还用于根据所述黑名单和/或白名单确定所述进程获取单元获取的其它进程是否合法;所述阻止单元,还用于在所述合法性检查单元确定所述其它进程不合法后,阻止所述其它进程运行。B19、如B18所述的系统,其特征在于,所述系统还包括第一提示单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法时,对用户进行可疑程序提示。B20、如B19所述的系统,其特征在于,所述第一提示单元,具体用于提示用户当前进程具有操作摄像头的意向,并弹出对话框,以使用户选择是否使用摄像头;所述系统还包括指令接收单元,用于接收用户选择是否使用摄像头的指令;运行单元,用于在所述指令接收单元接收到用户选择使用摄像头的指令后,运行所述栈顶进程或所述其它进程;所述阻止单元,还用于在所述指令接收单元接收到用户选择不使用摄像头的指令后,阻止所述栈顶进程或所述其它进程运行。B21、如B20所述的系统,其特征在于,所述第一提示单元,还用于在所述阻止单元阻止所述栈顶进程运行或阻止所述其它进程运行时,提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程;所述指令接收单元,还用于接收用于选择是否卸载当前进程的指令;所述系统还包括卸载单元,用于在所述指令接收单元接收到用户选择卸载当前进程后,引导用户卸载当前进程;加锁单元,用于在所述指令接收单元接收到用户选择不卸载当前进程后,对当前进程加锁。B22、如B18所述的系统,其特征在于,所述系统还包括视频流控制单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法,并且所述栈顶进程或所述其它进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程或所述其它进程;第二提示单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法,并且所述栈顶进程或所述其它进程请求视频数据时,弹出对话框,以使用户选择是否使用摄像头;指令接收单元,用于接收用户选择是否使用摄像头的指令;所述视频流 控制单元,还用于在所述指令接收单元接收到用户选择使用摄像头的指令后,停止替换操作。
权利要求
1.一种电视摄像头隐私安全保护方法,其特征在于,包括 实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表; 从所述应用栈列表中获取栈顶进程; 检查所述栈顶进程是否注册了操作摄像头的权限; 如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法; 如果所述栈顶进程不合法,则阻止所述栈顶进程运行。
2.如权利要求1所述的方法,其特征在于,所述实时监测所述智能电视的当前运行的应用程序对应的应用栈列表包括 利用所述操作系统的软件开发工具包提供的屏幕管理器接口,实时获取所述智能电视的当前运行的应用程序对应的应用栈列表。
3.如权利要求1所述的方法,其特征在于,所述检查所述栈顶进程是否注册了操作摄像头的权限包括 获取所述栈顶进程对应的应用包名; 利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。
4.如权利要求3所述的方法,其特征在于,所述获取所述栈顶进程对应的应用包名包括 利用所述软件开发工具包提供的包管理器接口中的方法获取所述栈顶进程对应的应用包名。
5.如权利要求3所述的方法,其特征在于,所述利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限包括 向所述包管理器接口的权限检查方法传入需要检查的操作摄像头权限和所述应用包名; 根据所述权限检查方法返回的结果确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。
6.如权利要求1所述的方法,其特征在于,所述根据黑名单和/或白名单确定所述栈顶进程是否合法包括 利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;和/或 利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。
7.如权利要求1至6任一项所述的方法,其特征在于,所述方法还包括 如果所述栈顶进程合法,则依次从所述应用栈列表中获取其它进程; 根据所述黑名单和/或白名单确定获取的其它进程是否合法; 如果所述其它进程不合法,则阻止所述其它进程运行。
8.如权利要求7所述的方法,其特征在于,所述方法还包括 如果无法确定所述栈顶进程或所述其它进程是否合法,则对用户进行可疑程序提示。
9.如权利要求8所述的方法,其特征在于,所述对用户进行可疑程序提示包括提示用户当前进程具有操作摄像头的意向,并弹出对话框,由用户选择是否使用摄像头; 所述方法还包括 如果接收到用户选择使用摄像头的指令,则运行所述栈顶进程或所述其它进程; 如果接收到用户选择不使用摄像头的指令,则阻止所述栈顶进程或所述其它进程运行。
10.如权利要求9所述的方法,其特征在于,所述方法还包括 在阻止所述栈顶进程运行或阻止所述其它进程运行时,提示用户当前进程危险,并弹出对话框,由用户选择是否卸载当前进程; 如果用户选择卸载当前进程,则引导用户卸载当前进程; 如果用户选择不卸载当前进程,则对当前进程加锁。
11.如权利要求7所述的方法,其特征在于,所述方法还包括 如果无法确定所述栈顶进程或所述其它进程是否合法,则在所述栈顶进程或所述其它进程请求视频数据时,将来自于所述摄像头的视频流替换为预置的替换数据发送给所述栈顶进程或所述其它进程,并弹出对话框,由用户选择是否使用摄像头; 在接收到用户选择使用摄像头的指令后,停止替换操作。
12.一种电视摄像头隐私安全保护系统,其特征在于,包括 监测单元,用于实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表; 进程获取单元,用于从所述应用栈列表中获取栈顶进程; 权限检查单元,用于检查所述栈顶进程是否注册了操作摄像头的权限; 合法性检查单元,用于在所述权限检查单元确定所述栈顶进程注册了操作摄像头的权限后,根据黑名单和/或白名单确定所述栈顶进程是否合法; 阻止单元,用于在所述合法性检查单元确定所述栈顶进程不合法后,阻止所述栈顶进程运行。
13.如权利要求12所述的系统,其特征在于, 所述监测单元,具体用于利用所述操作系统的软件开发工具包提供的屏幕管理器接口,获取所述智能电视的当前运行的应用程序对应的应用栈列表。
14.如权利要求12所述的系统,其特征在于,所述权限检查单元包括 包名获取子单元,用于获取所述栈顶进程对应的应用包名; 权限确定子单元,用于利用所述操作系统的软件开发工具包提供的包管理器接口确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。
15.如权利要求14所述的系统,其特征在于, 所述包名获取子单元,具体用于利用所述软件开发工具包提供的包管理器接口获取所述栈顶进程对应的应用包名。
16.如权利要求14所述的系统,其特征在于, 所述权限确定子单元,具体用于向所述包管理器接口的权限检查方法传入需要检查的操作摄像头权限和所述应用包名,根据所述权限检查方法返回的结果确定具有所述应用包名的栈顶进程是否注册了操作摄像头的权限。
17.如权利要求12所述的系统,其特征在于,所合法性检查单元包括本地检查子单元,用于利用本地内置的黑名单和/或白名单进行本地检查,确定所述栈顶进程是否合法;和/或 远程检查子单元,用于利用服务器上的黑名单和/或白名单进行远程检查,确定所述栈顶进程是否合法。
18.如权利要求12至17任一项所述的系统,其特征在于,所述系统还包括 所述进程获取单元,还用于在所述合法性检查单元确定所述栈顶进程合法后,依次从所述应用栈列表中获取其它进程; 所述合法性检查单元,还用于根据所述黑名单和/或白名单确定所述进程获取单元获取的其它进程是否合法; 所述阻止单元,还用于在所述合法性检查单元确定所述其它进程不合法后,阻止所述其它进程运行。
19.如权利要求18所述的系统,其特征在于,所述系统还包括 第一提示单元,用于在所述合法性检查单元无法确定所述栈顶进程或所述其它进程是否合法时,对用户进行可疑程序提示。
20.如权利要求19所述的系统,其特征在于, 所述第一提示单元,具体用于提示用户当前进程具有操作摄像头的意向,并弹出对话框,以使用户选择是否使用摄像头; 所述系统还包括 指令接收单元,用于接收用户选择是否使用摄像头的指令; 运行单元,用于在所述指令接收单元接收到用户选择使用摄像头的指令后,运行所述栈顶进程或所述其它进程; 所述阻止单元,还用于在所述指令接收单元接收到用户选择不使用摄像头的指令后,阻止所述栈顶进程或所述其它进程运行。
全文摘要
本发明公开了一种电视摄像头隐私安全保护方法及系统,该方法包括实时监测搭载操作系统的智能电视的当前运行的应用程序对应的应用栈列表;从所述应用栈列表中获取栈顶进程;确定所述栈顶进程是否注册了操作摄像头的权限;如果注册了操作摄像头的权限,则根据黑名单和/或白名单确定所述栈顶进程是否合法;如果所述栈顶进程不合法,则阻止所述栈顶进程运行。利用本发明,可以提高用户在使用智能电视时视频隐私的安全性。
文档编号H04N21/4627GK103024558SQ201210451979
公开日2013年4月3日 申请日期2012年11月12日 优先权日2012年11月12日
发明者张晋源, 王鑫, 王源 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1