Linux系统下剪贴板管控的方法、系统、设备及介质
文献发布时间:2024-04-18 19:58:21
技术领域
本申请涉及剪贴板管控技术领域,尤其涉及一种Linux系统下剪贴板管控的方法、系统、设备及介质。
背景技术
在Linux系统下,剪贴板是一个用于暂存文本或其他数据的临时存储区域,它允许用户将选定的文本或数据从一个应用程序复制并粘贴到另一个应用程序。
目前,Linux系统中的剪贴板功能基本是开放式的,例如:一种云剪贴板的实现方法、设备、系统及存储介质(CN202211143844.2),利用全局中转中心将用户工作空间内的多个工作方联通,这可实现云办公环境下的全局通达,用户可在其工作空间内无障碍进行信息、数据的交互;还提供了中心化部署的云剪贴板管控中心,负责将发生了剪切/复制事件的工作方所提供的第一事件信息通过全局中转中心广播给用户工作空间中的其它工作方,负责在发生了粘贴事件的工作方的触发下,通过全局中转中心协调相关数据的复制。据此,可在用户工作空间中实现跨端、跨生态、跨云实例、跨虚实、跨地域的全局剪贴。
但是,当前Linux系统下剪贴板功能的开放性可能导致敏感信息的泄露,例如密码、账号、私密文本等。缺乏对剪贴板内容的有效管控,可能会被恶意程序利用进行信息窃取和篡改。此外,用户在不经意间粘贴了不安全的内容也可能导致系统安全问题。
发明内容
针对现有技术的上述不足,本申请提供一种Linux系统下剪贴板管控的方法、系统、设备及介质,以解决现有的剪贴板功能可能导致敏感信息的泄露、会被恶意程序利用进行信息窃取和篡改、用户在不经意间粘贴了不安全的内容可能导致系统安全的问题。
第一方面,本申请提供了一种Linux系统下剪贴板管控的方法,方法包括:通过监测程序实时监测剪贴板所有者的变化情况;在监测到剪贴板所有者改变时,将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者;在系统程序触发剪贴板内容粘贴操作时,生成粘贴请求,并将粘贴请求发送至管控程序;通过管控程序,确定粘贴请求中系统程序的预设程序信息是否符合预设规则;以在符合预设规则时,向系统程序返回剪贴板内容。
进一步地,在将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者之后,方法还包括:在管控程序获取到剪贴板内容后,通过预设检测算法,确定剪贴板内容的数据类型;其中,预设检测算法至少包括敏感数据检测规则和错误数据检测规则;在确定数据类型为敏感数据后,通过预设处理程序,处理剪贴板内容,并将剪贴板内容更新为处理后内容;其中,预设处理程序至少包括:加水印操作程序、加密操作程序;在确定数据类型为错误数据后,通过预设修改窗口,获取修改的剪贴板内容,并将剪贴板内容更新为修改后内容。
进一步地,方法还包括:通过预设程序输入界面,向管控程序添加预设检测算法和预设处理程序;通过预设程序修改界面,修改管控程序中的预设检测算法和预设处理程序。
进一步地,将当前剪贴板内容保存至管控程序中,具体包括:使用Linux系统的API接口获取当前剪贴板内容,并将其保存在管控程序的内部缓存中。
第二方面,本申请提供了一种Linux系统下剪贴板管控的系统,系统包括:监测模块,用于通过监测程序实时监测剪贴板所有者的变化情况;设置模块,用于在监测到剪贴板所有者改变时,将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者;发送模块,用于在系统程序触发剪贴板内容粘贴操作时,生成粘贴请求,并将粘贴请求发送至管控程序;返回模块,用于通过管控程序,确定粘贴请求中系统程序的预设程序信息是否符合预设规则;以在符合预设规则时,向系统程序返回剪贴板内容。
进一步地,内容变更模块,用于在管控程序获取到剪贴板内容后,通过预设检测算法,确定剪贴板内容的数据类型;其中,预设检测算法至少包括敏感数据检测规则和错误数据检测规则;在确定数据类型为敏感数据后,通过预设处理程序,处理剪贴板内容,并将剪贴板内容更新为处理后内容;其中,预设处理程序至少包括:加水印操作程序、加密操作程序;在确定数据类型为错误数据后,通过预设修改窗口,获取修改的剪贴板内容,并将剪贴板内容更新为修改后内容。
进一步地,内容变更模块包括算法-程序变更单元,用于通过预设程序输入界面,向管控程序添加预设检测算法和预设处理程序;通过预设程序修改界面,修改管控程序中的预设检测算法和预设处理程序。
进一步地,设置模块包括保存单元,用于使用Linux系统的API接口获取当前剪贴板内容,并将其保存在管控程序的内部缓存中。
第三方面,本申请提供了一种Linux系统下剪贴板管控的设备,设备包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述任一项的一种Linux系统下剪贴板管控的方法。
第四方面,本申请提供了一种非易失性计算机存储介质,其上存储有计算机指令,计算机指令在被执行时实现如上述任一项的一种Linux系统下剪贴板管控的方法。
本领域技术人员能够理解的是,本申请至少具有如下有益效果:
通过本申请提供的方案,可以实现对Linux系统剪贴板内容的管控和安全保护。管控程序作为剪贴板所有者,可以对剪贴板内容进行审查和控制,防止敏感信息的泄露和不安全数据的粘贴。同时,管控程序可以根据预设规则对粘贴动作进行限制,确保系统安全性。
附图说明
下面参照附图来描述本公开的部分实施例,附图中:
图1是本申请实施例提供的一种Linux系统下剪贴板管控的方法流程图。
图2是本申请实施例提供的一种Linux系统下剪贴板管控的系统内部结构示意图。
图3是本申请实施例提供的一种Linux系统下剪贴板管控的设备内部结构示意图。
具体实施方式
本领域技术人员应当理解的是,下文所描述的实施例仅仅是本公开的优选实施例,并不表示本公开仅能通过该优选实施例实现,该优选实施例仅仅是用于解释本公开的技术原理,并非用于限制本公开的保护范围。基于本公开提供的优选实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本公开的保护范围之内。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
下面通过附图对本申请实施例提出的技术方案进行详细的说明。
本申请实施例提供了一种Linux系统下剪贴板管控的方法,如图1所示,本申请实施例提供的方法,主要包括以下步骤:
步骤110、通过监测程序实时监测剪贴板所有者的变化情况。
需要说明的是,监测程序可以为任意可行的能够监测剪贴板所有者的变化情况的代码程序,其具体实现方式可由现有技术或方法实现。剪贴板所有者是与剪贴板上的信息关联的窗口。当窗口将数据放置在剪贴板上时,特别是当它调用EmptyClipboard函数时,窗口将成为剪贴板所有者。窗口一直保留剪贴板所有者,直到它关闭或另一个窗口清空剪贴板(也就是下一步,剪贴板所有者改变)。
步骤120、在监测到剪贴板所有者改变时,将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者。
需要说明的是,管控程序可以为智能芯片;也可以为系统自带的管理控制的程序(例如,系统中的Management Control Program 管理控制程序),能够根据预先配置代码,实现本步骤中的成为“剪贴板所有者”以及以下步骤中管控程序对应的操作。
其中,将当前剪贴板内容保存至管控程序中,具体可以为:
使用Linux系统的API(Application Programming Interface 应用程序接口)接口获取当前剪贴板内容,并将其保存在管控程序的内部缓存中。
另外,本申请在获得剪贴板内容后,能够对剪贴板内容进行涉密检索、加水印操作、加密操作以及直接修改等。
具体过程可以为:在管控程序获取到剪贴板内容后,通过预设检测算法,确定剪贴板内容的数据类型;其中,预设检测算法至少包括敏感数据检测规则和错误数据检测规则;在确定数据类型为敏感数据后,通过预设处理程序,处理剪贴板内容,并将剪贴板内容更新为处理后内容;其中,预设处理程序至少包括:加水印操作程序、加密操作程序;在确定数据类型为错误数据后,通过预设修改窗口,获取修改的剪贴板内容,并将剪贴板内容更新为修改后内容。
需要说明的是,预设检测算法可以为任意可行的能够检测内容的数据类型的文本识别算法(其中,包含敏感数据检测规则和错误数据检测规则)。敏感数据可以为身份证数据(敏感数据检测规则对应为检测是否为身份证数据的规则)。此外,本申请不限定敏感数据对应的具体内容,可以为身份证数据也可以是其他任意可行的数据,本领域技术人员可以根据实际情况自行确定敏感数据和敏感数据检测规则对应的具体内容。错误数据可以为存在错别字的数据(错误数据检测规则可以对应为错别字的检测规则),同理,本领域技术人员可以根据实际情况自行确定错误数据和错误数据检测规则对应的具体内容。另外,加水印操作程序、加密操作程序均可由现有程序实现,本申请对程序的具体内容不做限定。
另外,为了实现“确定剪贴板内容的数据类型”的准确性以及“剪贴板内容更新”的准确性,本申请可以修改或更换预设检测算法和预设处理程序。
具体过程可以为:
通过预设程序输入界面,向管控程序添加预设检测算法和预设处理程序;通过预设程序修改界面,修改管控程序中的预设检测算法和预设处理程序。
步骤130、在系统程序触发剪贴板内容粘贴操作时,生成粘贴请求,并将粘贴请求发送至管控程序。
需要说明的是,系统程序为Linux系统中任一触发剪贴板内容粘贴操作的程序。
步骤140、通过管控程序,确定粘贴请求中系统程序的预设程序信息是否符合预设规则;以在符合预设规则时,向系统程序返回剪贴板内容。
需要说明的是,预设程序信息为系统程序在Linux系统中预设的信息,例如,程序名称。预设规则为本领域技术人员预先设置好的条件,其具体内容可由本领域技术人员根据实际需求确定。作为示例地,预设规则可以为预设好的可粘贴名称数据库,在预设程序信息中的程序名称在可粘贴名称数据库中时,符合预设规则。
除此之外,图2为本申请实施例提供的一种Linux系统下剪贴板管控的系统。如图2所示,本申请实施例提供的系统,主要包括:
系统中的监测模块210通过监测程序实时监测剪贴板所有者的变化情况。
需要说明的是,监测模块210可以为任意可行的能通过监测程序实时监测剪贴板所有者的变化情况的设备或装置等。
系统中的设置模块220在监测到剪贴板所有者改变时,将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者。
需要说明的是,设置模块220可以为任意可行的能够在监测到剪贴板所有者改变时,将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者的设备或装置等。
其中,将当前剪贴板内容保存至管控程序中,具体可以为:
通过设置模块220中的保存单元221使用Linux系统的API接口获取当前剪贴板内容,并将其保存在管控程序的内部缓存中。
另外,本系统在获得剪贴板内容后,能够对剪贴板内容进行涉密检索、加水印操作、加密操作以及直接修改等。
具体过程可以为:
系统中的内容变更模块250在管控程序获取到剪贴板内容后,通过预设检测算法,确定剪贴板内容的数据类型;其中,预设检测算法至少包括敏感数据检测规则和错误数据检测规则;在确定数据类型为敏感数据后,通过预设处理程序,处理剪贴板内容,并将剪贴板内容更新为处理后内容;其中,预设处理程序至少包括:加水印操作程序、加密操作程序;在确定数据类型为错误数据后,通过预设修改窗口,获取修改的剪贴板内容,并将剪贴板内容更新为修改后内容。
需要说明的是,内容变更模块250可以为任意可行的能够更新剪贴板内容的设备或装置等。
另外,为了实现“确定剪贴板内容的数据类型”的准确性以及“剪贴板内容更新”的准确性,本系统可以修改或更换预设检测算法和预设处理程序。
具体过程可以为:
系统内容变更模块250中的算法-程序变更单元251通过预设程序输入界面,向管控程序添加预设检测算法和预设处理程序;通过预设程序修改界面,修改管控程序中的预设检测算法和预设处理程序。
系统中的发送模块230在系统程序触发剪贴板内容粘贴操作时,生成粘贴请求,并将粘贴请求发送至管控程序。
需要说明的是,发送模块230可以为任意可行的能够在系统程序触发剪贴板内容粘贴操作时,生成粘贴请求,并将粘贴请求发送至管控程序的设备或装置等。
系统中的返回模块240通过管控程序,确定粘贴请求中系统程序的预设程序信息是否符合预设规则;以在符合预设规则时,向系统程序返回剪贴板内容。
需要说明的是,返回模块240可以为任意可行的能够通过管控程序,确定粘贴请求中系统程序的预设程序信息是否符合预设规则;以在符合预设规则时,向系统程序返回剪贴板内容的设备或装置等。
以上为本申请中的方法实施例,基于同样的发明构思,本申请实施例还提供了一种Linux系统下剪贴板管控的设备。如图3所示,该设备包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述实施例中的一种Linux系统下剪贴板管控的方法。
具体地,服务器端通过监测程序实时监测剪贴板所有者的变化情况;在监测到剪贴板所有者改变时,将当前剪贴板内容保存至管控程序中,并将管控程序设为剪贴板所有者;在系统程序触发剪贴板内容粘贴操作时,生成粘贴请求,并将粘贴请求发送至管控程序;通过管控程序,确定粘贴请求中系统程序的预设程序信息是否符合预设规则;以在符合预设规则时,向系统程序返回剪贴板内容。
除此之外,本申请实施例还提供了一种非易失性计算机存储介质,其上存储有可执行指令,在该可执行指令被执行时,实现如上述的一种Linux系统下剪贴板管控的方法。
至此,已经结合前文的多个实施例描述了本公开的技术方案,但是,本领域技术人员容易理解的是,本公开的保护范围并不仅限于这些具体实施例。在不偏离本公开技术原理的前提下,本领域技术人员可以对上述各个实施例中的技术方案进行拆分和组合,也可以对相关技术特征作出等同的更改或替换,凡在本公开的技术构思和/或技术原理之内所做的任何更改、等同替换、改进等都将落入本公开的保护范围之内。
- 触控操作方法、系统、设备及可读存储介质
- 应用选择方法、系统、车载终端、手控设备及存储介质
- 基于双控的存储设备数据同步方法、装置、设备及介质
- 大数据下实现用户位置计算的方法、存储介质、设备及系统
- Linux系统下识别SCSI设备的方法、系统、设备及存储介质
- Linux系统下识别SCSI设备的方法、系统、设备及存储介质