CN114817039B - 用于泄密溯源软件的自动测试方法及系统 - Google Patents
用于泄密溯源软件的自动测试方法及系统 Download PDFInfo
- Publication number
- CN114817039B CN114817039B CN202210454798.1A CN202210454798A CN114817039B CN 114817039 B CN114817039 B CN 114817039B CN 202210454798 A CN202210454798 A CN 202210454798A CN 114817039 B CN114817039 B CN 114817039B
- Authority
- CN
- China
- Prior art keywords
- watermark
- strategy
- client
- screen
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明特别涉及一种用于泄密溯源软件的自动测试方法,包括如下步骤:根据服务端水印策略所包括的要素自动生成多个水印策略;将每个水印策略依次下发至客户端;客户端返回水印策略对应的水印信息和截屏图片至服务端;服务端对截屏图片进行取证得到取证报告,并根据水印信息和取证报告是否一致来判断水印策略是否生效。同时还公开了一种测试系统。自动生成所有可能的水印策略,再将每个策略都下发至客户端,在客户端上按照此水印策略生成屏幕水印,随后将截屏图像上传至服务端进行取证,比较水印信息和取证报告后即可确定能否溯源成功;遍历所有水印策略,如果都能溯源成功则表示测试通过,此过程中无需过多的人工参与,大幅降低测试时间和人力成本。
Description
技术领域
本发明涉及软件自动测试技术领域,特别涉及一种用于泄密溯源软件的自动测试方法及系统。
背景技术
泄密溯源sdk是一种新型泄密溯源取证技术,通过在终端机器的屏幕上铺设水印,当终端机器发生截图、拍屏导致屏幕上显示的内容被泄露时,可通过从泄露的图片或视频中提取出隐藏的水印信息来追溯到泄密时间、终端信息等源头信息。
泄密溯源sdk表现形式是CS,即包括服务端和客户端。其中,服务端负责配置终端水印策略,如铺设水印终端数、终端水印强度、终端水印屏幕因子、终端水印是否显示明水印、明水印模板参数、水印刷新时间、水印嵌入参数、水印提取参数等信息;同时,服务端也负责提取泄露的图片或视频中的水印信息实现溯源取证的功能。客户端是需要进行屏幕内容保护的设备,其主要根据服务端的下发的水印策略在客户端的屏幕上显示水印。
泄密溯源sdk在客户端和服务端安装后,一般都需要进行测试,并且,服务端和客户端均存在版本升级,升级后也需要进行测试。测试时,需要对服务端和客户端进行交互验证,交互验证主要是看服务端下发的水印策略是否在客户端被正确执行。目前交互验证的工作都是手工进行的,随着版本迭代频繁,手工验证的成本越来越高,大大提高了测试的时间和人力成本。
发明内容
本发明的目的在于提供一种用于泄密溯源软件的自动测试方法,能够对泄密溯源软件进行自动测试。
为实现以上目的,本发明采用的技术方案为:一种用于泄密溯源软件的自动测试方法,包括如下步骤:根据服务端水印策略所包括的要素自动生成多个水印策略;将每个水印策略依次下发至客户端;客户端返回水印策略对应的水印信息和截屏图片至服务端;服务端对截屏图片进行取证得到取证报告,并根据水印信息和取证报告是否一致来判断水印策略是否生效。
本发明的目的在于提供一种用于泄密溯源软件的自动测试系统,能够对泄密溯源软件进行自动测试。
为实现以上目的,本发明采用的技术方案为:一种用于泄密溯源软件的自动测试系统,包括服务端测试模块和客户端测试模块,所述的服务端测试模块安装在服务端,客户端测试模块安装在客户端;服务端测试模块接收到开始测试的指令后根据服务端水印策略所包括的要素自动生成多个水印策略并将每个水印策略依次下发至客户端测试模块;客户端测试模块返回水印策略对应的水印信息和截屏图片至服务端测试模块;服务端对截屏图片进行取证后得到取证报告,服务端测试模块比较水印信息和取证报告是否一致来判断水印策略是否生效。
与现有技术相比,本发明中的方法和系统存在以下技术效果:首先根据水印策略所包括的要素自动生成多个水印策略,这样就能自动生成所有可能的水印策略,再将每个策略都下发至客户端,在客户端上按照此水印策略生成屏幕水印,随后将截屏图像上传至服务端进行取证,通过比较水印信息和取证报告,就能得到铺设水印后截屏图形中能否溯源成功;通过遍历所有水印策略,如果都能溯源成功则表示测试通过,此过程中无需过多的人工参与,大部分都是自动完成的,大幅降低测试时间和人力成本。
附图说明
图1是本发明的流程示意图;
图2是本发明的原理框图。
具体实施方式
下面结合图1至图2,对本发明做进一步详细叙述。
参阅图1,本发明公开了一种用于泄密溯源软件的自动测试方法,包括如下步骤:根据服务端水印策略所包括的要素自动生成多个水印策略,这里自动生成的水印策略,不一定包括所有要素的排列组合,也有可能是一些常见的水印配置,可以根据预设好的规则自动生成多个水印策略,也可以读取已部署的服务端上设置的所有水印策略作为自动生成的水印策略。将每个水印策略依次下发至客户端,这里的依次下发,是指:先下发一个水印策略,待客户端按照此水印策略生成屏幕水印返回水印信息和截屏图片后,再下发下一个水印策略;甚至可以等到对返回的截屏图片进行取证和比较后再下发下一个水印策略。客户端返回水印策略对应的水印信息和截屏图片至服务端;服务端对截屏图片进行取证得到取证报告,并根据水印信息和取证报告是否一致来判断水印策略是否生效。当得到所有水印策略是否生效的结果后,就能判断测试结果。本发明中,首先根据水印策略所包括的要素自动生成多个水印策略,这样就能自动生成所有可能的水印策略,再将每个策略都下发至客户端,在客户端上按照此水印策略生成屏幕水印,随后将截屏图像上传至服务端进行取证,通过比较水印信息和取证报告,就能得到铺设水印后截屏图形中能否溯源成功;通过遍历所有水印策略,如果都能溯源成功则表示测试通过,此过程中无需过多的人工参与,大部分都是自动完成的,大幅降低测试时间和人力成本。
进一步地,所述的水印策略对应的水印信息和截屏图片通过如下步骤获得:客户端对水印策略进行抓包得到水印信息;客户端根据水印策略为屏幕添加水印;客户端完成水印添加后对屏幕进行截图得到截屏图片。之所以抓包得到水印信息,是为了方便后面与取证报告进行比对;在客户端抓包得到水印信息,可以保证在屏幕上添加的水印内容和水印信息是吻合的。
进一步地,我们的泄密溯源取证产品,不仅仅支持截屏图像的取证溯源,还支持拍屏图像的取证溯源,同时为了验证拍屏功能的测试,本发明中进一步地,所述的客户端还返回水印策略对应的拍屏图片,拍屏图片通过如下步骤获得:客户端完成水印添加后通过摄像头或包含摄像头的终端设备拍摄屏幕正面图像得到拍屏图片。这个摄像头可以是独立的外设,通过USB导线连接到客户端;也可以是手机、平板之类的移动终端。
进一步地,所述的水印策略的要素包括水印强度、屏幕因子、是否显示明水印、明水印模板ID、水印刷新时间、水印嵌入参数、水印提取参数中的一种或多种。这里的水印强度,是定义水印图的显示强度,取值区间在0-10,0就是无隐形水印,一般取值3,肉眼不可见,隐形效果非常好;水印强度取值大于3时,水印肉眼微微可见,取值越大,可视效果越明显,对用户可起到警摄作用。屏幕因子,是根据特殊的显示器,在水印强度的基础上继续调整水印效果,取值区间在0-30。水印强度调节时,水印变化比较大;屏幕因子调节时,水印变化比较小,通过这两个参数的设置,可更加方便的实现水印可视效果的调节。明水印在设置时,可设置明水印显示二维码还是图片还是文字,也可设置不显示明水印;明水印模板可设置文字水印,可设置明水印显示客户ip还是机器名等信息,为了区分不同的明水印,我们一般为每种明水印模板分配一个模板ID,可以根据明水印模板ID快速选择所显示的明水印内容。水印刷新时间即每隔多久改变一次屏幕水印内容,如设置时间为2分钟,即代表水印中的时间戳2分钟改变一次;水印嵌入参数,可设置水印嵌入用户ip、用户名等信息;水印提取参数,可设置根据用户ip提取还是根据用户账号提取等。
参阅图2,本发明还公开了一种用于泄密溯源软件的自动测试系统,包括服务端测试模块和客户端测试模块,所述的服务端测试模块安装在服务端,客户端测试模块安装在客户端;服务端测试模块接收到开始测试的指令后根据服务端水印策略所包括的要素自动生成多个水印策略并将每个水印策略依次下发至客户端测试模块;客户端测试模块返回水印策略对应的水印信息和截屏图片至服务端测试模块;服务端对截屏图片进行取证后得到取证报告,服务端测试模块比较水印信息和取证报告是否一致来判断水印策略是否生效。服务端测试模块和客户端测试模块分别安装好,然后服务端测试模块接收到开始测试指令时就开始执行上述步骤,这里的开始测试指令,可以在服务端测试模块上设置一个按钮,测试人员点击该按钮后就相当于接收到开始测试指令;也可以通过服务端测试模块监测服务端的版本号、客户端测试模块监测客户端的版本号,当任一版本号发生改变时,就说明需要进行测试了,相当于接收到开始测试指令。通过按钮可以手动触发测试程序,通过监测版本号的变化可以自动触发测试程序,测试人员可以根据实际需要选择合适的触发方式。
进一步地,所述的服务端包括取证模块用于对截屏图片进行取证并生成取证报告;所述的服务端测试模块包括:水印策略生成单元,用于根据水印策略所包括的要素生成多个水印策略;第一消息发送单元,用于发送生成的水印策略;第一消息接收单元,用于接收客户端发送的水印信息和截屏图片;对比单元,用于比较水印信息和取证报告是否一致来判断水印策略是否生效。通过设置各单元,可以方便的自动生成多个水印策略且能进行比对验证,使用起来非常方便。
进一步地,所述的客户端包括水印嵌入模块用于根据水印策略向屏幕添加水印;所述的客户端测试模块包括:第二消息接收单元,用于第一消息发送单元发出的水印策略;抓包单元,用于对水印策略进行抓包得到水印信息;截图单元,用于对添加了水印的屏幕进行截图得到截屏图片;第二消息发送单元,用于发送水印信息和截屏图片至第一消息接收单元。这里的消息发送和接收单元,主要用于服务端和客户端之间进行数据传输,一般来说,客户端和服务端都会设置通讯单元进行数据交互,此处的消息接收或发送单元可以直接采用通讯单元来实现,也可以单独进行设置。
进一步地,本发明中包括摄像头,所述的客户端测试模块包括摄像头控制单元,摄像头控制单元用于控制摄像头拍摄添加了水印的屏幕的正面图像得到拍屏图片;第二消息发送单元将拍屏图片发送给第一消息接收单元;取证模块还用于对拍屏图片进行取证并生成取证报告。设置摄像头以后,客户端测试模块需要对其进行控制,能控制该摄像头拍摄屏幕正面图像得到拍屏图片,拍屏图片和截屏图片都被传输至服务端进行取证。
进一步地,包括移动终端,所述的移动终端上安装有移动终端测试模块和摄像头,移动终端测试模块控制摄像头拍摄添加了水印的屏幕的正面图像得到拍屏图片并将该图片发送至第一消息接收单元;取证模块还用于对拍屏图片进行取证并生成取证报告。移动终端一般为手机或平板,其可以直接通过移动终端测试模块连接服务端,这样移动终端拍摄的屏幕图片可以直接传输至服务端上。此种方案下,为了让移动终端能够自动拍照,移动终端还可以与客户端进行数据交互,在客户端完成截屏后发送控制指令给移动终端测试模块,移动终端测试模块控制摄像头自动完成屏幕图像拍摄。
Claims (5)
1.一种用于泄密溯源软件的自动测试方法,其特征在于:包括如下步骤:
根据服务端水印策略所包括的要素自动生成多个水印策略,所述的水印策略的要素包括水印强度、屏幕因子、是否显示明水印、明水印模板ID、水印刷新时间、水印嵌入参数、水印提取参数中的一种或多种;
将每个水印策略依次下发至客户端,所述将每个水印策略依次下发指的是:先下发一个水印策略,待客户端按照此水印策略生成屏幕水印返回水印信息和截屏图片后,再下发下一个水印策略;
客户端返回水印策略对应的水印信息和截屏图片至服务端,所述的水印策略对应的水印信息和截屏图片通过如下步骤获得:
客户端对水印策略进行抓包得到水印信息;
客户端根据水印策略为屏幕添加水印;
客户端完成水印添加后对屏幕进行截图得到截屏图片;
服务端对截屏图片进行取证得到取证报告,并根据水印信息和取证报告是否一致来判断水印策略是否生效,具体为:通过遍历所述所有水印策略,如果所述所有水印策略都能溯源成功则表示测试通过,否则表示测试失败。
2.如权利要求1所述的用于泄密溯源软件的自动测试方法,其特征在于:所述的客户端还返回水印策略对应的拍屏图片,拍屏图片通过如下步骤获得:
客户端完成水印添加后通过摄像头或包含摄像头的终端设备拍摄屏幕正面图像得到拍屏图片。
3.一种用于泄密溯源软件的自动测试系统,其特征在于:
包括服务端测试模块和客户端测试模块,所述的服务端测试模块安装在服务端,客户端测试模块安装在客户端;
服务端测试模块接收到开始测试的指令后根据服务端水印策略所包括的要素自动生成多个水印策略并将每个水印策略依次下发至客户端测试模块,所述将每个水印策略依次下发指的是:先下发一个水印策略,待客户端按照此水印策略生成屏幕水印返回水印信息和截屏图片后,再下发下一个水印策略;
所述的服务端包括取证模块用于对截屏图片进行取证并生成取证报告;
所述的服务端测试模块包括:
水印策略生成单元,用于根据水印策略所包括的要素生成多个水印策略;
第一消息发送单元,用于发送生成的水印策略;
第一消息接收单元,用于接收客户端发送的水印信息和截屏图片;
客户端测试模块返回水印策略对应的水印信息和截屏图片至服务端测试模块;
所述的客户端包括水印嵌入模块用于根据水印策略向屏幕添加水印;
所述的客户端测试模块包括:
第二消息接收单元,用于第一消息发送单元发出的水印策略;
抓包单元,用于对水印策略进行抓包得到水印信息;
截图单元,用于对添加了水印的屏幕进行截图得到截屏图片;
第二消息发送单元,用于发送水印信息和截屏图片至第一消息接收单元;
服务端对截屏图片进行取证后得到取证报告,服务端测试模块比较水印信息和取证报告是否一致来判断水印策略是否生效,具体为:通过遍历所述所有水印策略,如果所述所有水印策略都能溯源成功则表示测试通过,否则表示测试失败。
4.如权利要求3所述的用于泄密溯源软件的自动测试系统,其特征在于:包括摄像头,所述的客户端测试模块包括摄像头控制单元,摄像头控制单元用于控制摄像头拍摄添加了水印的屏幕的正面图像得到拍屏图片;第二消息发送单元将拍屏图片发送给第一消息接收单元;取证模块还用于对拍屏图片进行取证并生成取证报告。
5.如权利要求4所述的用于泄密溯源软件的自动测试系统,其特征在于:包括移动终端,所述的移动终端上安装有移动终端测试模块和摄像头,移动终端测试模块控制摄像头拍摄添加了水印的屏幕的正面图像得到拍屏图片并将该图片发送至第一消息接收单元;取证模块还用于对拍屏图片进行取证并生成取证报告。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210454798.1A CN114817039B (zh) | 2022-04-28 | 2022-04-28 | 用于泄密溯源软件的自动测试方法及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210454798.1A CN114817039B (zh) | 2022-04-28 | 2022-04-28 | 用于泄密溯源软件的自动测试方法及系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN114817039A CN114817039A (zh) | 2022-07-29 |
| CN114817039B true CN114817039B (zh) | 2025-04-22 |
Family
ID=82509040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210454798.1A Active CN114817039B (zh) | 2022-04-28 | 2022-04-28 | 用于泄密溯源软件的自动测试方法及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114817039B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI871142B (zh) * | 2023-12-19 | 2025-01-21 | 三竹資訊股份有限公司 | 通訊軟體螢幕截圖管理之系統、方法與電腦程式產品 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112579992A (zh) * | 2020-12-18 | 2021-03-30 | 合肥高维数据技术有限公司 | 基于隐形水印的电子签章防伪装置及其制章、鉴定方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7770016B2 (en) * | 1999-07-29 | 2010-08-03 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
| KR100876006B1 (ko) * | 2005-08-04 | 2008-12-26 | 니폰 덴신 덴와 가부시끼가이샤 | 전자 워터마크 임베딩방법, 전자 워터마크 임베딩장치 및 프로그램 |
| CN101882297B (zh) * | 2010-06-02 | 2012-05-30 | 青岛理工大学 | 数字水印方法 |
| CN102663600B (zh) * | 2012-01-17 | 2014-03-12 | 付强 | 基于数字水印和条码的防伪系统及其防伪方法和应用 |
| CN107808358B (zh) * | 2017-11-13 | 2021-11-05 | 携程计算机技术(上海)有限公司 | 图像水印自动检测方法 |
| KR102628293B1 (ko) * | 2018-11-23 | 2024-01-24 | 주식회사 마크애니 | 클라우드 기반 인공지능을 활용한 무결성 검증 시스템, 무결성 검증 방법, 및 장치 |
| CN112017092B (zh) * | 2019-05-30 | 2025-01-14 | 阿里巴巴集团控股有限公司 | 水印检测模型的生成和水印检测方法、装置及设备 |
-
2022
- 2022-04-28 CN CN202210454798.1A patent/CN114817039B/zh active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112579992A (zh) * | 2020-12-18 | 2021-03-30 | 合肥高维数据技术有限公司 | 基于隐形水印的电子签章防伪装置及其制章、鉴定方法 |
Non-Patent Citations (1)
| Title |
|---|
| Tetrolet变换和SVD结合的盲检测稳健数字水印嵌入策略;暴琳;张贞凯;李垣江;龚淼;;计算机工程与科学;20170315(03);492-499 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114817039A (zh) | 2022-07-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108965950B (zh) | 一种广告监测方法和装置 | |
| CN110347524B (zh) | 一种异常信息的反馈方法及装置、存储介质、电子设备 | |
| CN105046185A (zh) | 收集可移动电子设备信息的方法及收集可移动电子设备信息的系统 | |
| CN105227310A (zh) | 一种身份认证方法和设备 | |
| CN114817039B (zh) | 用于泄密溯源软件的自动测试方法及系统 | |
| CN114550106A (zh) | 考试监控方法、装置、考试计算机及存储介质 | |
| CN112565922A (zh) | 一种广告监播方法、广告监播装置及计算机可读存储介质 | |
| CN106303515A (zh) | 一种在线直播视频质量测试方法和装置 | |
| CN106686463A (zh) | 一种视频中的角色替换方法及装置 | |
| CN108563410B (zh) | 一种显示控制方法及电子设备 | |
| JP2022096218A5 (zh) | ||
| CN108076379B (zh) | 多屏互动实现方法及装置 | |
| CN115314719B (zh) | 直播上报数据处理方法、装置和计算机设备 | |
| EP3387637A1 (en) | A method and a system for determining if the video flow provided by a mobile device is the original one | |
| CN115361545B (zh) | 一种视频延时检测方法及检测系统 | |
| CN110958448B (zh) | 一种视频质量评价方法、装置、介质及终端 | |
| CN113837917A (zh) | 基于ar技术的跨媒介隐形水印检查方法及系统 | |
| CN114758120B (zh) | 图像采集设备的定位方法、装置、存储介质以及电子设备 | |
| CN105007481A (zh) | 测试卡的生成方法及装置 | |
| CN118714227A (zh) | 三维扫描方法、装置、电子设备及计算机程序产品 | |
| CN106372591B (zh) | 一种面向无人监考的防止虚拟摄像头作弊系统 | |
| CN114863355A (zh) | 一种防拍照方法、系统和Micro LED显示屏 | |
| CN112202985B (zh) | 信息处理方法、客户端设备、服务端设备及信息处理系统 | |
| CN109461201A (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
| TWI790967B (zh) | 自動化顯示效果檢測系統及自動化顯示效果檢測方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |