
[0001]
本申请涉及本发明涉及人工智能和终端水印截屏的技术领域,尤其涉及一种基于人工智能的水印截屏方法及系统。
[0002]
背景技术:[0003]
数字水印技术是将一些标识信息,即数字水印,直接嵌入数字载体中,或是间接表示,且不影响原载体的使用价值,同时不容易被探知和再次修改。但可以被生产方识别和辨认。通过这些隐藏在载体中的信息,可以达到确认信息传播者、传送隐秘信息或是判断载体是否被篡改等目的。所谓盲水印,是指人感知不到的水印,包括看不到或听不见。其主要应用于音像作品、数字图书等,目的是在不破坏原始作品的情况下,实现版权的防护与追踪。添加数字盲水印的方法简单可分为空域方法和频域方法,这两种方法添加了冗余信息,但在编码和压缩情况不变的情况下,不会使原始图像大小产生变化。空域是指空间域,我们日常所见的图像就是空域。空域添加数字水印的方法是在空间域直接对图像操作,比如将水印直接叠加在图像上。图像灰度变化强烈的情况,可以视为图像的频率。频域添加数字水印的方法,是指通过某种变换手段(傅里叶变换,离散余弦变换,小波变换等)将图像变换到频域(小波域),在频域对图像添加水印,再通过逆变换,将图像转换为空间域;如图1所示。相对于空域手段,频域手段隐匿性更强,抗攻击性更高。
[0004]
目前,公司、企业、政府等各种单位或者部门,经常会涉及到内部资料的保密需求,尤其是现在的高科技互联网企业,经常会发生内部员工通过截图的方式,将内部资料例如和同事在通讯录上的聊天记录、内网信息、技术资料等发送到互联网上,以供大众传阅,这样会给公司的运营或者公关带来极大的困扰。而且事情发生后,由于无法得知将内网信息通过图片外传的具体人员,使得公司无法对这种情况进行有效的遏制。
[0005]
针对上述问题,文献cn109978747a提出了一种用于审核图片的方法及装置,通过提取待识别图片的水印,并能够实现在该待识别图片的水印提取失败时,通过检索数据库中该待识别图片的相似图像,从而提取相似图像的水印来判断该待识别图片是否为内部员工泄露的,增强了系统的使用安全性,有利于追溯图片来源。
[0006]
然而,上述文献仅仅从企业的角度去考虑到了员工信息泄露的问题,由此造成了尽管员工发布了包括企业认证水印的截屏图片,但这些图片完全不涉及泄密内容,但企业处于对自我利益的考虑,会使用这些截屏图片查找对应的员工,从而私下对该员工进行打击报复,由此造成了企业方利用技术与资源的优势损害员工的利益。因此,有待提出一种截屏方法,以有效保护员工的合法权益。
[0007]
技术实现要素:[0008]
本发明提供一种基于大数据的数字水印截屏方法,所述方法包括如下步骤:
s1,获取终端上第一用户的截屏操作,识别当前界面上的第一应用程序,如果所述第一应用程序为预设已认证涉密应用程序,则执行步骤s2;否则,直接获取所述当前界面的截屏图片;s2,获取所述当前界面上的聊天内容,如果所述聊天内容为涉密内容,则不生成截屏图片;如果所述聊天内容为非涉密内容,则执行步骤s3;s3,识别所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容,并启动所述终端上第二应用程序;所述第二应用程序为所述第一应用程序的未涉密认证的分身应用程序;s4,设置所述第二应用程序的第三用户标识为所述第一用户标识,设置所述第二应用程序的第四用户标识为所述第二用户标识;根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程;根据所述聊天过程的界面生成截屏图片。
[0009]
作为一种优选的实施方式,所述启动所述终端上第二应用程序,还包括:s31,识别所述终端是否安装所述第一应用程序的分身应用程序,如果未安装,则执行步骤s32;如果已安装,则识别所述分身应用程序是否已进行涉密认证,如果是,则执行步骤s32;如果否,则执行步骤s33;s32,对所述第一应用程序执行分身操作,以生成分身应用程序;s33,将未涉密认证的分身应用程序作为第二应用程序执行启动操作。
[0010]
作为一种优选的实施方式,设置所述第二应用程序的第三用户标识为所述第一用户标识之前,还包括:所述第三用户识别所述第一用户是否为好友,如果是,则设置所述第二应用程序的第三用户标识为所述第一用户标识;如果否,则自动添加所述第一用户为所述第三用户的好友,并设置所述第二应用程序的第三用户标识为所述第一用户标识。
[0011]
作为一种优选的实施方式,根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程,还包括:在所述第三用户和所述第四用户的聊天窗口内所述第四用户依次复制、发送所述第二用户的聊天内容,所述第三用户依次复制、发送所述第一用户的聊天内容;根据所述第三用户和所述第四用户发送的聊天内容生成模拟的所述聊天过程。
[0012]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片,还包括:根据所述聊天过程的界面生成第一截屏图片;获取所述当前界面上的标识信息,将所述标识信息添加到所述第一截屏图片的对应位置,并生成第二截屏图片;将所述第二截屏图片作为所述聊天过程的界面的截屏图片。
[0013]
作为一种优选的实施方式,所述设置所述第二应用程序的用户标识为所述第二用户标识,还包括:根据所述当前界面上的第二用户标识识别所述第二用户的数量,如果所述第二用户仅有一个,则设置所述第二应用程序的所述第四用户标识为所述第二用户标识;如果所述第二用户有多个,则按照所述当前界面上的聊天内容的顺序依次设置所述第
二应用程序的所述第四用户标识为每一个所述第二用户标识,每设置一次所述第四用户标识后根据所述当前界面上的聊天内容在所述第二应用程序的所述聊天窗口内模拟一次所述第二用户的聊天过程;所述第三用户按照所述当前界面上的聊天内容的顺序依次模拟所述第一用户的聊天过程。
[0014]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之后,还包括:将所述截屏图片保存到所述第一应用程序的路径下,还原所述第二应用程序的所述第三用户的标识和所述第四用户的标识;识别所述聊天过程的聊天内容是否包括资金往来,如果包括资金往来,则计算所述第二应用程序的所述第三用户的资金变动值是否为零,如果所述资金变动值不为零,根据所述资金变动值自动对所述第三用户和所述第四用户执行转账操作,以使所述资金变动值为零;如果所述资金变动值为零,或者,不包括资金往来,则结束。
[0015]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之前,还包括:识别所述聊天过程的聊天内容是否包括资金往来,如果是,则计算所述第一用户和所述第二用户中转出方的转账金额是否大于所述第三用户或所述第四用户的账户余额;如果不大于所述账户余额,则计算所述第二应用程序的所述第三用户的资金变动值是否为零;如果大于所述账户余额,则根据所述资金往来的内容生成资金往来截图,使用所述资金往来截图模拟对应的聊天内容。
[0016]
本发明提供一种基于大数据的数字水印截屏方法,在用户的聊天内容不涉及涉密信息时通过应用程序及其分身应用模拟用户之间不涉密的聊天过程,然后在未进行涉密认证的分身应用程序界面执行截屏操作,实现了聊天内容的复原和截屏操作的无水印,由此避免了企业对不涉密内容添加数字水印造成对员工的打击报复,有效保护了员工的合法权益。
[0017]
作为另一种实施例,本发明提供一种基于大数据的数字水印截屏系统,所述系统包括如下模块:第一判断模块,用于获取终端上第一用户的截屏操作,识别当前界面上的第一应用程序,如果所述第一应用程序为预设已认证涉密应用程序,则执行第二判断模块;否则,直接获取所述当前界面的截屏图片;第二判断模块,用于获取所述当前界面上的聊天内容,如果所述聊天内容为涉密内容,则不生成截屏图片;如果所述聊天内容为非涉密内容,则执行识别模块;识别模块,用于识别所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容,并启动所述终端上第二应用程序;所述第二应用程序为所述第一应用程序的未涉密认证的分身应用程序;截屏模块,用于设置所述第二应用程序的第三用户标识为所述第一用户标识,设置所述第二应用程序的第四用户标识为所述第二用户标识;根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所
述第二用户的聊天过程;根据所述聊天过程的界面生成截屏图片。
[0018]
作为一种优选的实施方式,所述启动所述终端上第二应用程序,还包括:第一识别模块,用于识别所述终端是否安装所述第一应用程序的分身应用程序,如果未安装,则执行应用分身模块;如果已安装,则识别所述分身应用程序是否已进行涉密认证,如果是,则执行应用分身模块;如果否,则执行应用启动模块;应用分身模块,用于对所述第一应用程序执行分身操作,以生成分身应用程序;应用启动模块,用于将未涉密认证的分身应用程序作为第二应用程序执行启动操作。
[0019]
作为一种优选的实施方式,设置所述第二应用程序的第三用户标识为所述第一用户标识之前,还包括:所述第三用户识别所述第一用户是否为好友,如果是,则设置所述第二应用程序的第三用户标识为所述第一用户标识;如果否,则自动添加所述第一用户为所述第三用户的好友,并设置所述第二应用程序的第三用户标识为所述第一用户标识。
[0020]
作为一种优选的实施方式,根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程,还包括:在所述第三用户和所述第四用户的聊天窗口内所述第四用户依次复制、发送所述第二用户的聊天内容,所述第三用户依次复制、发送所述第一用户的聊天内容;根据所述第三用户和所述第四用户发送的聊天内容生成模拟的所述聊天过程。
[0021]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片,还包括:根据所述聊天过程的界面生成第一截屏图片;获取所述当前界面上的标识信息,将所述标识信息添加到所述第一截屏图片的对应位置,并生成第二截屏图片;将所述第二截屏图片作为所述聊天过程的界面的截屏图片。
[0022]
作为一种优选的实施方式,所述设置所述第二应用程序的用户标识为所述第二用户标识,还包括:根据所述当前界面上的第二用户标识识别所述第二用户的数量,如果所述第二用户仅有一个,则设置所述第二应用程序的所述第四用户标识为所述第二用户标识;如果所述第二用户有多个,则按照所述当前界面上的聊天内容的顺序依次设置所述第二应用程序的所述第四用户标识为每一个所述第二用户标识,每设置一次所述第四用户标识后根据所述当前界面上的聊天内容在所述第二应用程序的所述聊天窗口内模拟一次所述第二用户的聊天过程;所述第三用户按照所述当前界面上的聊天内容的顺序依次模拟所述第一用户的聊天过程。
[0023]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之后,还包括:将所述截屏图片保存到所述第一应用程序的路径下,还原所述第二应用程序的所述第三用户的标识和所述第四用户的标识;识别所述聊天过程的聊天内容是否包括资金往来,如果包括资金往来,则计算所述第二应用程序的所述第三用户的资金变动值是否为零,如果所述资金变动值不为零,根据所述资金变动值自动对所述第三用户和所述第四用户执行转账操作,以使所述资金变动值为
零;如果所述资金变动值为零,或者,不包括资金往来,则结束。
[0024]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之前,还包括:识别所述聊天过程的聊天内容是否包括资金往来,如果是,则计算所述第一用户和所述第二用户中转出方的转账金额是否大于所述第三用户或所述第四用户的账户余额;如果不大于所述账户余额,则计算所述第二应用程序的所述第三用户的资金变动值是否为零;如果大于所述账户余额,则根据所述资金往来的内容生成资金往来截图,使用所述资金往来截图模拟对应的聊天内容。
[0025]
本发明提供一种基于大数据的数字水印截屏方法,在用户的聊天内容不涉及涉密信息时通过应用程序及其分身应用模拟用户之间不涉密的聊天过程,然后在未进行涉密认证的分身应用程序界面执行截屏操作,实现了聊天内容的复原和截屏操作的无水印,由此避免了企业对不涉密内容添加数字水印造成对员工的打击报复,有效保护了员工的合法权益。
[0026]
作为另一种实施例,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述一种基于大数据的数字水印截屏方法。
[0027]
作为另一种实施例,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储于所述移动终端内的存储器中,所述计算机可读存储介质包括执行上述一种基于大数据的数字水印截屏方法。
[0028]
本发明提供一种基于大数据的数字水印截屏方法、系统、电子装置与计算机可读存储介质,在用户的聊天内容不涉及涉密信息时通过应用程序及其分身应用模拟用户之间不涉密的聊天过程,然后在未进行涉密认证的分身应用程序界面执行截屏操作,实现了聊天内容的复原和截屏操作的无水印,由此避免了企业对不涉密内容添加数字水印造成对员工的打击报复,有效保护了员工的合法权益。
[0029]
附图说明
[0030]
为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0031]
图1是现有技术中数字水印添加方法的步骤示意图。
[0032]
图2是本发明的一种基于大数据的数字水印截屏方法的步骤示意图。
[0033]
图3是本发明的应用程序界面效果示意图。
[0034]
图4是本发明的一种基于大数据的数字水印截屏系统的结构示意图。
[0035]
具体实施方式
[0036]
以下结合附图进一步说明本发明的实施例。
[0037]
实施例一:如图2所示,本发明提供一种基于大数据的数字水印截屏方法,所述方法包括如下步骤:s1,获取终端上第一用户的截屏操作,识别当前界面上的第一应用程序,如果所述第一应用程序为预设已认证涉密应用程序,则执行步骤s2;否则,直接获取所述当前界面的截屏图片;需要说明的是,现有技术中,企业往往有内部的社交软件平台,例如企业微信等客户端,以供员工进行工作交流;而为了保护企业利益,通常会在用户对该内部社交软件界面进行截屏时自动添加明文水印或者密文水印等类型的数字水印,其中,不能被用户直观的查看到的水印即为盲水印,盲水印的添加方法参见图1所示,在此不做赘述。由于应用程序内置或者外置的监控线程可以监控到前台运行的应用程序是否被执行截屏操作,从而在截屏操作时自动添加水印;而没有进行涉密认证的应用程序,例如,没有进行实名制的应用程序,或者没有进行企业员工身份认证的应用程序,由于这类应用程序仅仅保留了应用程序的原始或者初级功能,不会与企业进行数据交互,从而用户的操作过程不受企业监控,也不会在截屏时自动添加能够被用户察觉的明文水印或者不被用户察觉的盲水印。因此,在用户在当前界面上执行截屏操作时需要获取当前前台运行的应用程序类别,即识别当前界面上前台运行的第一应用程序,如果所述第一应用程序为预设已认证涉密应用程序,则需要进行后续的判断过程;反之,如果所述第一应用程序不为预设已认证涉密应用程序,即普通的应用程序,则直接获取所述当前界面的截屏图片,而无需进行后续的判断过程。
[0038]
s2,获取所述当前界面上的聊天内容,如果所述聊天内容为涉密内容,则不生成截屏图片;如果所述聊天内容为非涉密内容,则执行步骤s3;需要说明的是,所述第一应用程序为预设已认证涉密应用程序时,用户当前界面的聊天内容则可能涉及到涉密内容,为了保护企业的机密信息和合法利益,需要对当前界面上的聊天内容进行识别判断,如果所述聊天内容为涉密内容,则不执行截屏操作,即屏蔽用户对当前界面的截屏操作指令,从而不生成截屏图片。反之,如果所述聊天内容为非涉密内容,则继续进行后续的判断过程。需要强调的是,识别当前界面上的聊天内容是否涉及涉密内容可以通过预设的关键词数据库的比对来实现,例如,企业涉密文件数据库所在的大数据服务器存储了所有涉密内容的关键词数据库,将所述当前界面上的聊天内容提取出来的关键词与上述关键词数据库进行比较,如果存在比较成功的关键词,则所述聊天内容为涉密内容;反之,如果不存在匹配成功的关键词,则所述聊天内容为非涉密内容。
[0039]
s3,识别所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容,并启动所述终端上第二应用程序;所述第二应用程序为所述第一应用程序的未涉密认证的分身应用程序;需要说明的是,如前所述,由于没有进行涉密认证的应用程序,例如,没有进行实名制的应用程序,或者没有进行企业员工身份认证的应用程序,由于这类应用程序仅仅保留了应用程序的原始或者初级功能,不会与企业进行数据交互,从而用户的操作过程不受企业监控,也不会在截屏时自动添加能够被用户察觉的明文水印或者不被
用户察觉的盲水印。因此,本发明通过聊天内容与聊天过程在第二应用程序上的“迁移”或者“复制”来实现上述聊天过程的模拟,从而还原第一应用程序的当前界面的聊天内容。具体而言,识别第一应用程序的所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容,例如,上述用户标识为用户的昵称、头像,所述聊天内容为聊天的文字和表情,甚至包括聊天的图像等;从而为用户标识和聊天内容的复制做准备。然后,启动所述终端上第二应用程序,本发明特意强调了所述第二应用程序为所述第一应用程序的未涉密认证的分身应用程序;原因之一是前述的未涉密的应用程序的截屏操作不受监控,从而不会被恶意添加水印;原因之二是采用分身应用程序具有与原始应用程序相同的聊天窗口界面,真实的还原聊天过程,避免聊天界面的不一致造成截屏效果与原始界面呈现效果不一致的问题;原因之三是分身应用程序在安卓设备已经广泛使用,无需用户额外下载、安装应用程序安装包,避免了仅仅执行一个截屏操作而给用户造成繁琐复杂的操作过程带来的体验不佳的问题。
[0040]
s4,设置所述第二应用程序的第三用户标识为所述第一用户标识,设置所述第二应用程序的第四用户标识为所述第二用户标识;根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程;根据所述聊天过程的界面生成截屏图片。需要说明的是,再获取了第一应用程序的所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容之后,需要设置所述第二应用程序的第三用户标识和第四用户标识。由于第一应用程序的第一用户为第一应用程序的户主,第二用户为第一应用程序的户主的好友;所述第二应用程序的第三用户为第二应用程序的户主,第四用户为第二应用程序的户主的好友;因此,使用第三用户模拟第一用户的聊天过程,使用第四用户模拟第二用户的聊天过程。据此,设置所述第二应用程序的第三用户标识为所述第一用户标识,设置所述第二应用程序的第四用户标识为所述第二用户标识;如图3所示的用户及其对应关系。然后,根据所述当前界面即图3所示的左侧界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口即图3所示的右侧界面窗口内模拟所述第一用户和所述第二用户的聊天过程;由于所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内的用户标识与第一用户标识、第二用户标识分别对应,聊天内容依次对应,从而实现了第一用户和第二用户的聊天过程的还原。需要强调的是,此时,第四用户的真实身份为第一用户,从而能够实现在第二应用程序的聊天界面内给第三用户发送聊天内容。最后,根据所述聊天过程的界面生成截屏图片,即生成图3所示的右侧界面,此时,右侧的第二应用程序聊天界面与左侧的第一应用程序的聊天界面呈现的效果是一致的;但由于第二应用程序不涉及涉密认证,从而基于右侧的界面生成的截屏图片不会被恶意添加数字水印。
[0041]
可见,本发明提供一种基于大数据的数字水印截屏方法,在用户的聊天内容不涉及涉密信息时通过应用程序及其分身应用模拟用户之间不涉密的聊天过程,然后在未进行涉密认证的分身应用程序界面执行截屏操作,实现了聊天内容的复原和截屏操作的无水印,由此避免了企业对不涉密内容添加数字水印造成对员工的打击报复,有效保护了员工的合法权益。
[0042]
作为一种优选的实施方式,所述启动所述终端上第二应用程序,还包括:s31,识别所述终端是否安装所述第一应用程序的分身应用程序,如果未安装,则执行
步骤s32;如果已安装,则识别所述分身应用程序是否已进行涉密认证,如果是,则执行步骤s32;如果否,则执行步骤s33;需要说明的是,由于社交软件不一定预先已经在终端上安装了分身应用,因此,在启动所述终端上第二应用程序前需要确认第二应用程序的存在性,即识别所述终端是否安装所述第一应用程序的分身应用程序,如果未安装,则需要对所述第一应用程序执行分身操作,以生成分身应用程序;如果已安装,则需要识别所述分身应用程序是否已进行涉密认证,如果分身应用没有进行涉密认证,则将未涉密认证的分身应用程序作为第二应用程序执行启动操作;如果分身应用已经进行涉密认证,则对第一应用程序执行再次的分身操作,以生成分身应用,然后将该刚生成的分身应用作为第二应用程序以执行启动操作。
[0043]
作为一种优选的实施方式,设置所述第二应用程序的第三用户标识为所述第一用户标识之前,还包括:所述第三用户识别所述第一用户是否为好友,如果是,则设置所述第二应用程序的第三用户标识为所述第一用户标识;需要说明的是,为了能够实现聊天过程的模拟,需要具有两个能够收发聊天信息的用户,即在第二应用程序中除了户主的第三用户外,作为好友的第四用户同样能够进行消息收发操作。据此,本发明中将第一应用程序的第一用户注册为第二应用程序的户主的好友,此时,将第一用户作为第三用户的好友,从而在第二应用程序内呈现出第四用户的身份。当第一从第一应用程序内向作为好友的第三用户发送聊天消息时,相当于第四用户发送的聊天消息到第二应用程序的第三用户的聊天界面。为实现上述功能,需要首先识别所述第三用户是否为所述第一用户的好友,如果是,则设置所述第二应用程序的第三用户标识为所述第一用户标识;此时,在第二应用程序内第三用户充当了第一用户的身份。
[0044]
反之,如果所述第三用户不为所述第一用户的好友,则在第二应用程序内自动添加所述第一用户为所述第三用户的好友,并设置所述第二应用程序的第三用户标识为所述第一用户标识;以实现在第二应用程序内第三用户充当第一用户的身份。
[0045]
作为一种优选的实施方式,根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程,还包括:在所述第三用户和所述第四用户的聊天窗口内所述第四用户依次复制、发送所述第二用户的聊天内容,所述第三用户依次复制、发送所述第一用户的聊天内容;根据所述第三用户和所述第四用户发送的聊天内容生成模拟的所述聊天过程。需要说明的是,结合图3所示的聊天界面,在所述第三用户和所述第四用户的聊天窗口内所述第四用户先复制、发送所述第二用户的聊天内容“今天我们准备去做什么呢”;然后,所述第三用户复制、发送所述第一用户的聊天内容“先去吃个饭,然后去逛衣服怎么样”;然后执行类似的交互式聊天过程,直到当前聊天界面的最后一句聊天内容结束,在此不做赘述。最后,根据所述第三用户和所述第四用户发送的聊天内容,即如图3右侧所示的聊天内容生成模拟的所述聊天过程,从而实现聊天过程的重现。
[0046]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片,还包括:根据所述聊天过程的界面生成第一截屏图片;需要说明的是,如图3所示,聊天过程不仅仅会涉及到聊天内容,同样会出现聊天内容对应的发送时间,如果当前界面的聊天内容
都在一个比较接近的时间段,则聊天界面不会出现上述发送时间,而如果聊天过程的间断性的,则会出现上述发送时间;针对此种情况,优选的,本发明不仅能够模拟聊天内容的收发过程,还会考虑到聊天内容的收发时间对聊天界面重现造成的影响,为了避免重现界面中丢失上述发送时间,本发明首先根据第二应用程序的所述聊天过程的界面生成第一截屏图片,然后判断第一应用程序的所述当前界面是否包括聊天内容的发送时间,如果不包括,则直接将该第一截屏图片作为最终的截屏图片进行保存,此时,所述第一截屏图片是未被优化或者进一步加工的截屏图片,同时,由于该第一截屏图片是在第二应用程序在前台运行时进行截屏的,从而不会被添加水印。反之,如果第一应用程序的所述当前界面包括聊天内容的发送时间,则需要进行后续的操作过程。
[0047]
获取所述当前界面上的标识信息,将所述标识信息添加到所述第一截屏图片的对应位置,并生成第二截屏图片;将所述第二截屏图片作为所述聊天过程的界面的截屏图片。需要说明的是,如果第一应用程序的所述当前界面包括聊天内容的发送时间,则获取第一应用程序的所述当前界面上的标识信息,例如聊天内容上方的时间信息,并将所述标识信息添加到所述第一截屏图片的对应聊天内容上方的对应位置,并生成第二截屏图片;添加的过程可以是将第一截屏图片作为背景图片或者最下层图层的图片,然后将所述标识信息作为上层文字或者图片进行叠加,以生成第二截屏图片;可见,所述第二截屏图片是经过优化或者加工的截屏图片,此时,第二截屏图片达到了视觉上与第一应用程序的上述当前界面相同的效果。然后,将所述第二截屏图片作为所述聊天过程的界面的截屏图片,由此实现了在第二应用程序的聊天界面的基础上经过优化或者加工以逼真的重现第一应用程序的上述当前界面的效果。需要强调的是,所述标识信息不限于聊天界面中的聊天内容对应的时间信息,还可以是聊天界面中的标题栏中的时间信息,只要是在界面复现过程中会造成界面呈现效果不同的标识信息都在本发明的保护范围内。
[0048]
作为一种优选的实施方式,所述设置所述第二应用程序的用户标识为所述第二用户标识,还包括:根据所述当前界面上的第二用户标识识别所述第二用户的数量,如果所述第二用户仅有一个,则设置所述第二应用程序的所述第四用户标识为所述第二用户标识;需要说明的是,由于聊天过程不局限于两个用户之间,还可能是多个用户的聊天群内的聊天内容,因此,优选的,本发明针对多个用户的聊天群的当前界面进行截屏操作进行了优化。具体而言,根据所述当前界面上的第二用户标识识别所述第二用户的数量,例如,在图3所示的界面上识别左侧的参与当前界面聊天的用户的数量,示例性的,根据左侧用户的头像或者昵称识别左侧的第二用户的数量。如果所述第二用户仅有一个,则设置所述第二应用程序的所述第四用户标识为所述第二用户标识,具体参见前述实施例所记载,在此不做赘述。
[0049]
如果所述第二用户有多个,则按照所述当前界面上的聊天内容的顺序依次设置所述第二应用程序的所述第四用户标识为每一个所述第二用户标识,每设置一次所述第四用户标识后根据所述当前界面上的聊天内容在所述第二应用程序的所述聊天窗口内模拟一次所述第二用户的聊天过程;所述第三用户按照所述当前界面上的聊天内容的顺序依次模拟所述第一用户的聊天过程。需要说明的是,反之,如果所述当前聊天界面内左侧的所述第二用户有多个,则按照所述当前界面上的聊天内容的顺序依次设置所述第二应用程序的所述第四用户标识为每一个所述第二用户标识,每设置一次所述第四用户标识后根据所述当
前界面上的聊天内容在所述第二应用程序的所述聊天窗口内模拟一次所述第二用户的聊天过程;例如,如图3所示,第四用户先设置为第二用户的头像与昵称,向第三用户发送聊天内容“今天我们准备去做什么呢”(即图示第一个聊天内容);然后,所述第三用户发送所述第一用户的聊天内容“先去吃个饭,然后去逛衣服怎么样”(即图示第二个聊天内容);然后,第四用户先设置为第五用户的头像与昵称,向第三用户发送聊天内容“今天我们准备去做什么呢”(即图示第三个聊天内容);然后,所述第三用户发送所述第一用户的聊天内容“先去吃个饭,然后去逛衣服怎么样”(即图示第四个聊天内容);然后,第四用户先设置为第六用户的头像与昵称,向第三用户发送图示图片。同时,所述第三用户按照所述当前界面上的聊天内容的顺序依次模拟所述第一用户的聊天过程。由此实现了聊天过程的复原。需要强调的是,如果涉及聊天内容为图片,则如果图片被下载后重新发送给第三用户,则会造成在下载该图片时图片被第一应用程序恶意添加水印的可能性;为了避免此类问题,优选的,本发明先下载该图片到本地,然后从互联网下载与之相同的图片,从而将从互联网下载的图片发送给第三用户,由此避免发送给第三用户的图片存在水印而造成截屏图片也存在水印造成被恶意解密水印造成的本发明所记载的技术问题的出现。
[0050]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之后,还包括:将所述截屏图片保存到所述第一应用程序的路径下,还原所述第二应用程序的所述第三用户的标识和所述第四用户的标识;需要说明的是,由于通常情况下对某应用程序界面执行截屏操作时都将其截屏图片存储到该应用程序的路径下,以便于用户查找;而本申请中的截屏操作是在第一应用程序界面触发的,但是真正的截屏画面是在第二应用程序的界面中执行的;此时为出现截屏操作与截屏画面对应不同的应用程序的现象,针对此种问题,优选的,为了便于用户查找到截屏图片所在的位置,本发明将所述截屏图片保存到所述第一应用程序的路径下,以便用户查找。此外,还原所述第二应用程序的所述第三用户的标识和所述第四用户的标识,即在完成临时的模拟聊天过程后,恢复原始的第二应用程序的多个用户的头像、昵称等,以避免对用户正常使用第二应用程序造成的干扰。
[0051]
识别所述聊天过程的聊天内容是否包括资金往来,如果包括资金往来,则计算所述第二应用程序的所述第三用户的资金变动值是否为零,如果所述资金变动值不为零,根据所述资金变动值自动对所述第三用户和所述第四用户执行转账操作,以使所述资金变动值为零;需要说明的是,聊天过程不仅仅会涉及到前述的文字、表情、图片等内容,甚至会涉及到红包、转账等资金往来的操作,而为了真实重现第一应用程序的聊天过程,优选的,本发明同样模拟了红包的收发、转账等资金往来的操作。具体而言,识别所述聊天过程的聊天内容是否包括资金往来,如果包括资金往来,则计算所述第二应用程序的所述第三用户的资金变动值是否为零,即在模拟聊天过程结束后第二应用程序的户主的账户资金是否发生了改变。如果所述资金变动值不为零,即账户资金数量发生的改变,则根据所述资金变动值自动对所述第三用户和所述第四用户执行转账操作,以使所述资金变动值为零;例如,在模拟聊天过程中,由于第一用户向第二用户转账了50元,则在第二应用程序内该模拟过程为第三用户向第四用户转账了50元;此时,在截屏完成后,第三用户的账户资金少了50元,则为了避免第三用户的资金发生真实改变,则需要第四用户向第三用户转账50元,由此实现资金变动值为零。尽管第三用户可能与第四用户真实身份为同一人,但上述操作的目的是
避免用户资金变动给用户的账户资金计算带来麻烦。反之,如果所述资金变动值为零,或者,不包括资金往来,则结束。
[0052]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之前,还包括:识别所述聊天过程的聊天内容是否包括资金往来,如果是,则计算所述第一用户和所述第二用户中转出方的转账金额是否大于所述第三用户或所述第四用户的账户余额;需要说明的是,在第一用户和第二用户之间的资金转账过程中,可能会出现大额转账;而模拟转账过程中则可能存在真实的第三用户或者第四用户的账户余额不足造成的上述大额转账无法实现的问题。对此,优选的,本发明识别所述聊天过程的聊天内容是否包括资金往来,如果是,则计算所述第一用户和所述第二用户中转出方的转账金额是否大于所述第三用户或所述第四用户的账户余额。如果所述第一用户和所述第二用户中转出方的转账金额不大于所述第三用户或所述第四用户的账户余额,即第三用户或者第四用户的账户余额能够实现模拟转账,则执行前述实施例所述的计算所述第二应用程序的所述第三用户的资金变动值是否为零及其后续步骤,在此不做赘述;或者,直接执行模拟聊天过程中的转账操作。
[0053]
反之,如果所述第一用户和所述第二用户中转出方的转账金额大于所述第三用户或所述第四用户的账户余额,即第三用户或者第四用户的账户余额不足造成的上模拟转账无法实现,则根据所述资金往来的内容生成资金往来截图,使用所述资金往来截图模拟对应的聊天内容;即将第一应用程序聊天界面中的转账标识所在区域进行截图,从而通过前述图层叠加的方式实现转账过程的模拟。
[0054]
本发明提供一种基于大数据的数字水印截屏方法,在用户的聊天内容不涉及涉密信息时通过应用程序及其分身应用模拟用户之间不涉密的聊天过程,然后在未进行涉密认证的分身应用程序界面执行截屏操作,实现了聊天内容的复原和截屏操作的无水印,由此避免了企业对不涉密内容添加数字水印造成对员工的打击报复,有效保护了员工的合法权益。
[0055]
实施例二:如图4所示,本发明提供一种基于大数据的数字水印截屏系统,所述系统包括如下模块:第一判断模块,用于获取终端上第一用户的截屏操作,识别当前界面上的第一应用程序,如果所述第一应用程序为预设已认证涉密应用程序,则执行第二判断模块;否则,直接获取所述当前界面的截屏图片;需要说明的是,现有技术中,企业往往有内部的社交软件平台,例如企业微信等客户端,以供员工进行工作交流;而为了保护企业利益,通常会在用户对该内部社交软件界面进行截屏时自动添加明文水印或者密文水印等类型的数字水印,其中,不能被用户直观的查看到的水印即为盲水印,盲水印的添加方法参见图1所示,在此不做赘述。由于应用程序内置或者外置的监控线程可以监控到前台运行的应用程序是否被执行截屏操作,从而在截屏操作时自动添加水印;而没有进行涉密认证的应用程序,例如,没有进行实名制的应用程序,或者没有进行企业员工身份认证的应用程序,由于这类应用程序仅仅保留了应用程序的原始或者初级功能,不会与企业进行数据交互,从而用户的操作过程不受企业监控,也不会在截屏时自动添加能够被用户察觉的明文水印或者不被用户察觉的盲水印。因此,在用户在当前界面上执行截屏操作时需要获取当前前台运行的应用程
序类别,即识别当前界面上前台运行的第一应用程序,如果所述第一应用程序为预设已认证涉密应用程序,则需要进行后续的判断过程;反之,如果所述第一应用程序不为预设已认证涉密应用程序,即普通的应用程序,则直接获取所述当前界面的截屏图片,而无需进行后续的判断过程。
[0056]
第二判断模块,用于获取所述当前界面上的聊天内容,如果所述聊天内容为涉密内容,则不生成截屏图片;如果所述聊天内容为非涉密内容,则执行识别模块;需要说明的是,所述第一应用程序为预设已认证涉密应用程序时,用户当前界面的聊天内容则可能涉及到涉密内容,为了保护企业的机密信息和合法利益,需要对当前界面上的聊天内容进行识别判断,如果所述聊天内容为涉密内容,则不执行截屏操作,即屏蔽用户对当前界面的截屏操作指令,从而不生成截屏图片。反之,如果所述聊天内容为非涉密内容,则继续进行后续的判断过程。需要强调的是,识别当前界面上的聊天内容是否涉及涉密内容可以通过预设的关键词数据库的比对来实现,例如,企业涉密文件数据库所在的大数据服务器存储了所有涉密内容的关键词数据库,将所述当前界面上的聊天内容提取出来的关键词与上述关键词数据库进行比较,如果存在比较成功的关键词,则所述聊天内容为涉密内容;反之,如果不存在匹配成功的关键词,则所述聊天内容为非涉密内容。
[0057]
识别模块,用于识别所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容,并启动所述终端上第二应用程序;所述第二应用程序为所述第一应用程序的未涉密认证的分身应用程序;需要说明的是,如前所述,由于没有进行涉密认证的应用程序,例如,没有进行实名制的应用程序,或者没有进行企业员工身份认证的应用程序,由于这类应用程序仅仅保留了应用程序的原始或者初级功能,不会与企业进行数据交互,从而用户的操作过程不受企业监控,也不会在截屏时自动添加能够被用户察觉的明文水印或者不被用户察觉的盲水印。因此,本发明通过聊天内容与聊天过程在第二应用程序上的“迁移”或者“复制”来实现上述聊天过程的模拟,从而还原第一应用程序的当前界面的聊天内容。具体而言,识别第一应用程序的所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容,例如,上述用户标识为用户的昵称、头像,所述聊天内容为聊天的文字和表情,甚至包括聊天的图像等;从而为用户标识和聊天内容的复制做准备。然后,启动所述终端上第二应用程序,本发明特意强调了所述第二应用程序为所述第一应用程序的未涉密认证的分身应用程序;原因之一是前述的未涉密的应用程序的截屏操作不受监控,从而不会被恶意添加水印;原因之二是采用分身应用程序具有与原始应用程序相同的聊天窗口界面,真实的还原聊天过程,避免聊天界面的不一致造成截屏效果与原始界面呈现效果不一致的问题;原因之三是分身应用程序在安卓设备已经广泛使用,无需用户额外下载、安装应用程序安装包,避免了仅仅执行一个截屏操作而给用户造成繁琐复杂的操作过程带来的体验不佳的问题。
[0058]
截屏模块,用于设置所述第二应用程序的第三用户标识为所述第一用户标识,设置所述第二应用程序的第四用户标识为所述第二用户标识;根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程;根据所述聊天过程的界面生成截屏图片。需要说明的是,再获取了第一应用程序的所述当前界面上的所述第一用户标识及其聊天内容、第二用户标识及其聊天内容之后,需要设置所述第二应用程序的第三用户标识和第四用户标识。由于第一
应用程序的第一用户为第一应用程序的户主,第二用户为第一应用程序的户主的好友;所述第二应用程序的第三用户为第二应用程序的户主,第四用户为第二应用程序的户主的好友;因此,使用第三用户模拟第一用户的聊天过程,使用第四用户模拟第二用户的聊天过程。据此,设置所述第二应用程序的第三用户标识为所述第一用户标识,设置所述第二应用程序的第四用户标识为所述第二用户标识;如图3所示的用户及其对应关系。然后,根据所述当前界面即图3所示的左侧界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口即图3所示的右侧界面窗口内模拟所述第一用户和所述第二用户的聊天过程;由于所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内的用户标识与第一用户标识、第二用户标识分别对应,聊天内容依次对应,从而实现了第一用户和第二用户的聊天过程的还原。需要强调的是,此时,第四用户的真实身份为第一用户,从而能够实现在第二应用程序的聊天界面内给第三用户发送聊天内容。最后,根据所述聊天过程的界面生成截屏图片,即生成图3所示的右侧界面,此时,右侧的第二应用程序聊天界面与左侧的第一应用程序的聊天界面呈现的效果是一致的;但由于第二应用程序不涉及涉密认证,从而基于右侧的界面生成的截屏图片不会被恶意添加数字水印。
[0059]
作为一种优选的实施方式,所述启动所述终端上第二应用程序,还包括:第一识别模块,用于识别所述终端是否安装所述第一应用程序的分身应用程序,如果未安装,则执行应用分身模块;如果已安装,则识别所述分身应用程序是否已进行涉密认证,如果是,则执行应用分身模块;如果否,则执行应用启动模块;应用分身模块,用于对所述第一应用程序执行分身操作,以生成分身应用程序;应用启动模块,用于将未涉密认证的分身应用程序作为第二应用程序执行启动操作。需要说明的是,由于社交软件不一定预先已经在终端上安装了分身应用,因此,在启动所述终端上第二应用程序前需要确认第二应用程序的存在性,即识别所述终端是否安装所述第一应用程序的分身应用程序,如果未安装,则需要对所述第一应用程序执行分身操作,以生成分身应用程序;如果已安装,则需要识别所述分身应用程序是否已进行涉密认证,如果分身应用没有进行涉密认证,则将未涉密认证的分身应用程序作为第二应用程序执行启动操作;如果分身应用已经进行涉密认证,则对第一应用程序执行再次的分身操作,以生成分身应用,然后将该刚生成的分身应用作为第二应用程序以执行启动操作。
[0060]
作为一种优选的实施方式,设置所述第二应用程序的第三用户标识为所述第一用户标识之前,还包括:所述第三用户识别所述第一用户是否为好友,如果是,则设置所述第二应用程序的第三用户标识为所述第一用户标识;需要说明的是,为了能够实现聊天过程的模拟,需要具有两个能够收发聊天信息的用户,即在第二应用程序中除了户主的第三用户外,作为好友的第四用户同样能够进行消息收发操作。据此,本发明中将第一应用程序的第一用户注册为第二应用程序的户主的好友,此时,将第一用户作为第三用户的好友,从而在第二应用程序内呈现出第四用户的身份。当第一从第一应用程序内向作为好友的第三用户发送聊天消息时,相当于第四用户发送的聊天消息到第二应用程序的第三用户的聊天界面。为实现上述功能,需要首先识别所述第三用户是否为所述第一用户的好友,如果是,则设置所述第二应用程序的第三用户标识为所述第一用户标识;此时,在第二应用程序内第三用户充当了第一用户的身份。
[0061]
反之,如果所述第三用户不为所述第一用户的好友,则在第二应用程序内自动添加所述第一用户为所述第三用户的好友,并设置所述第二应用程序的第三用户标识为所述第一用户标识;以实现在第二应用程序内第三用户充当第一用户的身份。
[0062]
作为一种优选的实施方式,根据所述当前界面上的聊天内容在所述第二应用程序的所述第三用户和所述第四用户的聊天窗口内模拟所述第一用户和所述第二用户的聊天过程,还包括:在所述第三用户和所述第四用户的聊天窗口内所述第四用户依次复制、发送所述第二用户的聊天内容,所述第三用户依次复制、发送所述第一用户的聊天内容;根据所述第三用户和所述第四用户发送的聊天内容生成模拟的所述聊天过程。需要说明的是,结合图3所示的聊天界面,在所述第三用户和所述第四用户的聊天窗口内所述第四用户先复制、发送所述第二用户的聊天内容“今天我们准备去做什么呢”;然后,所述第三用户复制、发送所述第一用户的聊天内容“先去吃个饭,然后去逛衣服怎么样”;然后执行类似的交互式聊天过程,直到当前聊天界面的最后一句聊天内容结束,在此不做赘述。最后,根据所述第三用户和所述第四用户发送的聊天内容,即如图3右侧所示的聊天内容生成模拟的所述聊天过程,从而实现聊天过程的重现。
[0063]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片,还包括:根据所述聊天过程的界面生成第一截屏图片;需要说明的是,如图3所示,聊天过程不仅仅会涉及到聊天内容,同样会出现聊天内容对应的发送时间,如果当前界面的聊天内容都在一个比较接近的时间段,则聊天界面不会出现上述发送时间,而如果聊天过程的间断性的,则会出现上述发送时间;针对此种情况,优选的,本发明不仅能够模拟聊天内容的收发过程,还会考虑到聊天内容的收发时间对聊天界面重现造成的影响,为了避免重现界面中丢失上述发送时间,本发明首先根据第二应用程序的所述聊天过程的界面生成第一截屏图片,然后判断第一应用程序的所述当前界面是否包括聊天内容的发送时间,如果不包括,则直接将该第一截屏图片作为最终的截屏图片进行保存,此时,所述第一截屏图片是未被优化或者进一步加工的截屏图片,同时,由于该第一截屏图片是在第二应用程序在前台运行时进行截屏的,从而不会被添加水印。反之,如果第一应用程序的所述当前界面包括聊天内容的发送时间,则需要进行后续的操作过程。
[0064]
获取所述当前界面上的标识信息,将所述标识信息添加到所述第一截屏图片的对应位置,并生成第二截屏图片;将所述第二截屏图片作为所述聊天过程的界面的截屏图片。需要说明的是,如果第一应用程序的所述当前界面包括聊天内容的发送时间,则获取第一应用程序的所述当前界面上的标识信息,例如聊天内容上方的时间信息,并将所述标识信息添加到所述第一截屏图片的对应聊天内容上方的对应位置,并生成第二截屏图片;添加的过程可以是将第一截屏图片作为背景图片或者最下层图层的图片,然后将所述标识信息作为上层文字或者图片进行叠加,以生成第二截屏图片;可见,所述第二截屏图片是经过优化或者加工的截屏图片,此时,第二截屏图片达到了视觉上与第一应用程序的上述当前界面相同的效果。然后,将所述第二截屏图片作为所述聊天过程的界面的截屏图片,由此实现了在第二应用程序的聊天界面的基础上经过优化或者加工以逼真的重现第一应用程序的上述当前界面的效果。需要强调的是,所述标识信息不限于聊天界面中的聊天内容对应的时间信息,还可以是聊天界面中的标题栏中的时间信息,只要是在界面复现过程中会造成
界面呈现效果不同的标识信息都在本发明的保护范围内。
[0065]
作为一种优选的实施方式,所述设置所述第二应用程序的用户标识为所述第二用户标识,还包括:根据所述当前界面上的第二用户标识识别所述第二用户的数量,如果所述第二用户仅有一个,则设置所述第二应用程序的所述第四用户标识为所述第二用户标识;需要说明的是,由于聊天过程不局限于两个用户之间,还可能是多个用户的聊天群内的聊天内容,因此,优选的,本发明针对多个用户的聊天群的当前界面进行截屏操作进行了优化。具体而言,根据所述当前界面上的第二用户标识识别所述第二用户的数量,例如,在图3所示的界面上识别左侧的参与当前界面聊天的用户的数量,示例性的,根据左侧用户的头像或者昵称识别左侧的第二用户的数量。如果所述第二用户仅有一个,则设置所述第二应用程序的所述第四用户标识为所述第二用户标识,具体参见前述实施例所记载,在此不做赘述。
[0066]
如果所述第二用户有多个,则按照所述当前界面上的聊天内容的顺序依次设置所述第二应用程序的所述第四用户标识为每一个所述第二用户标识,每设置一次所述第四用户标识后根据所述当前界面上的聊天内容在所述第二应用程序的所述聊天窗口内模拟一次所述第二用户的聊天过程;所述第三用户按照所述当前界面上的聊天内容的顺序依次模拟所述第一用户的聊天过程。需要说明的是,反之,如果所述当前聊天界面内左侧的所述第二用户有多个,则按照所述当前界面上的聊天内容的顺序依次设置所述第二应用程序的所述第四用户标识为每一个所述第二用户标识,每设置一次所述第四用户标识后根据所述当前界面上的聊天内容在所述第二应用程序的所述聊天窗口内模拟一次所述第二用户的聊天过程;例如,如图3所示,第四用户先设置为第二用户的头像与昵称,向第三用户发送聊天内容“今天我们准备去做什么呢
”ꢀ
(即图示第一个聊天内容);然后,所述第三用户发送所述第一用户的聊天内容“先去吃个饭,然后去逛衣服怎么样
”ꢀ
(即图示第二个聊天内容);然后,第四用户先设置为第五用户的头像与昵称,向第三用户发送聊天内容“今天我们准备去做什么呢”(即图示第三个聊天内容);然后,所述第三用户发送所述第一用户的聊天内容“先去吃个饭,然后去逛衣服怎么样”(即图示第四个聊天内容);然后,第四用户先设置为第六用户的头像与昵称,向第三用户发送图示图片。同时,所述第三用户按照所述当前界面上的聊天内容的顺序依次模拟所述第一用户的聊天过程。由此实现了聊天过程的复原。需要强调的是,如果涉及聊天内容为图片,则如果图片被下载后重新发送给第三用户,则会造成在下载该图片时图片被第一应用程序恶意添加水印的可能性;为了避免此类问题,优选的,本发明先下载该图片到本地,然后从互联网下载与之相同的图片,从而将从互联网下载的图片发送给第三用户,由此避免发送给第三用户的图片存在水印而造成截屏图片也存在水印造成被恶意解密水印造成的本发明所记载的技术问题的出现。
[0067]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之后,还包括:将所述截屏图片保存到所述第一应用程序的路径下,还原所述第二应用程序的所述第三用户的标识和所述第四用户的标识;需要说明的是,由于通常情况下对某应用程序界面执行截屏操作时都将其截屏图片存储到该应用程序的路径下,以便于用户查找;而本申请中的截屏操作是在第一应用程序界面触发的,但是真正的截屏画面是在第二应用程序的界面中执行的;此时为出现截屏操作与截屏画面对应不同的应用程序的现象,针对此种问题,
优选的,为了便于用户查找到截屏图片所在的位置,本发明将所述截屏图片保存到所述第一应用程序的路径下,以便用户查找。此外,还原所述第二应用程序的所述第三用户的标识和所述第四用户的标识,即在完成临时的模拟聊天过程后,恢复原始的第二应用程序的多个用户的头像、昵称等,以避免对用户正常使用第二应用程序造成的干扰。
[0068]
识别所述聊天过程的聊天内容是否包括资金往来,如果包括资金往来,则计算所述第二应用程序的所述第三用户的资金变动值是否为零,如果所述资金变动值不为零,根据所述资金变动值自动对所述第三用户和所述第四用户执行转账操作,以使所述资金变动值为零;需要说明的是,聊天过程不仅仅会涉及到前述的文字、表情、图片等内容,甚至会涉及到红包、转账等资金往来的操作,而为了真实重现第一应用程序的聊天过程,优选的,本发明同样模拟了红包的收发、转账等资金往来的操作。具体而言,识别所述聊天过程的聊天内容是否包括资金往来,如果包括资金往来,则计算所述第二应用程序的所述第三用户的资金变动值是否为零,即在模拟聊天过程结束后第二应用程序的户主的账户资金是否发生了改变。如果所述资金变动值不为零,即账户资金数量发生的改变,则根据所述资金变动值自动对所述第三用户和所述第四用户执行转账操作,以使所述资金变动值为零;例如,在模拟聊天过程中,由于第一用户向第二用户转账了50元,则在第二应用程序内该模拟过程为第三用户向第四用户转账了50元;此时,在截屏完成后,第三用户的账户资金少了50元,则为了避免第三用户的资金发生真实改变,则需要第四用户向第三用户转账50元,由此实现资金变动值为零。尽管第三用户可能与第四用户真实身份为同一人,但上述操作的目的是避免用户资金变动给用户的账户资金计算带来麻烦。反之,如果所述资金变动值为零,或者,不包括资金往来,则结束。
[0069]
作为一种优选的实施方式,所述根据所述聊天过程的界面生成截屏图片之前,还包括:识别所述聊天过程的聊天内容是否包括资金往来,如果是,则计算所述第一用户和所述第二用户中转出方的转账金额是否大于所述第三用户或所述第四用户的账户余额;需要说明的是,在第一用户和第二用户之间的资金转账过程中,可能会出现大额转账;而模拟转账过程中则可能存在真实的第三用户或者第四用户的账户余额不足造成的上述大额转账无法实现的问题。对此,优选的,本发明识别所述聊天过程的聊天内容是否包括资金往来,如果是,则计算所述第一用户和所述第二用户中转出方的转账金额是否大于所述第三用户或所述第四用户的账户余额。如果所述第一用户和所述第二用户中转出方的转账金额不大于所述第三用户或所述第四用户的账户余额,即第三用户或者第四用户的账户余额能够实现模拟转账,则执行前述实施例所述的计算所述第二应用程序的所述第三用户的资金变动值是否为零及其后续步骤,在此不做赘述;或者,直接执行模拟聊天过程中的转账操作。
[0070]
反之,如果所述第一用户和所述第二用户中转出方的转账金额大于所述第三用户或所述第四用户的账户余额,即第三用户或者第四用户的账户余额不足造成的上模拟转账无法实现,则根据所述资金往来的内容生成资金往来截图,使用所述资金往来截图模拟对应的聊天内容;即将第一应用程序聊天界面中的转账标识所在区域进行截图,从而通过前述图层叠加的方式实现转账过程的模拟。
[0071]
本发明提供一种基于大数据的数字水印截屏系统,在用户的聊天内容不涉及涉密信息时通过应用程序及其分身应用模拟用户之间不涉密的聊天过程,然后在未进行涉密认
证的分身应用程序界面执行截屏操作,实现了聊天内容的复原和截屏操作的无水印,由此避免了企业对不涉密内容添加数字水印造成对员工的打击报复,有效保护了员工的合法权益。
[0072]
实施例三:作为另一种实施例,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述一种基于大数据的数字水印截屏方法。
[0073]
实施例四:作为另一种实施例,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储于所述移动终端内的存储器中,所述计算机可读存储介质包括执行上述基于一种基于大数据的数字水印截屏方法。
[0074]
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-only memory,只读存储器)、ram(random access memory,随即存储器)、eprom(erasable programmable read-only memory,可擦写可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0075]
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指 令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0076]
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0077]
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。