证据保全方法、装置、计算机设备及存储介质与流程

文档序号:30076973发布日期:2022-05-18 03:32阅读:143来源:国知局
证据保全方法、装置、计算机设备及存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种证据保全方法、装置、计算机设备及存储介质。


背景技术:

2.随着计算机和网络技术的兴起,网络音频、视频等众多新型数字作品在抖音、快手等互联网平台大量涌现,未经授权的情况下,他人的知识产权(音视频)成果被盗版并用于盈利。
3.针对上述侵权行为,目前主要把侵权相关线索,如侵权网站链接,提交到公证处的官方网页申请证据保全,但该申请流程过长,且需要人工在特定环境下进行操作,耗时耗力,有较大时延,易导致侵权相关线索在申请保全过程中被相关侵权人篡改或者下架。


技术实现要素:

4.本发明实施例提供一种证据保全方法、装置、计算机设备和存储介质,以提高证据保全的效率。
5.为了解决上述技术问题,本技术实施例提供一种证据保全方法,包括:
6.当接收取证请求信息后,根据所述取证请求信息进行取证,得到证据包;
7.根据所述证据包,生成所述证据包的验证信息;
8.将所述验证信息写入区块链,并获取区块链中所述验证信息对应的交易哈希;
9.将所述交易哈希、所述验证信息和所述证据包存储至数据库。
10.为了解决上述技术问题,本技术实施例还提供一种证据保全装置,包括:
11.取证模块,用于当接收取证请求信息后,根据所述取证请求信息进行取证,得到证据包;
12.验证信息获得模块,用于根据所述证据包,生成所述证据包的验证信息;
13.交易哈希获取模块,用于将所述验证信息写入区块链,并获取区块链中所述验证信息对应的交易哈希;
14.存储模块,用于将所述交易哈希、所述验证信息和所述证据包存储至数据库。
15.为了解决上述技术问题,本技术实施例还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述证据保全方法的步骤。
16.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述证据保全方法的步骤。
17.本发明实施例提供的证据保全方法、装置、计算机设备及存储介质,通过当接收取证请求信息后,根据所述取证请求信息进行取证,得到证据包,根据所述证据包,生成所述证据包的验证信息,将所述验证信息写入区块链,并获取区块链中所述验证信息对应的交
易哈希,将所述交易哈希、所述验证信息和所述证据包存储至数据库,流程简单,提高证据保全的效率。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是本技术可以应用于其中的示例性系统架构图;
20.图2是本技术的证据保全方法的一个实施例的流程图;
21.图3是根据本技术的证据保全装置的一个实施例的结构示意图;
22.图4是根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
23.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
24.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.请参阅图1,如图1所示,系统架构100可以包括终端设备101、102、 103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
27.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。
28.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器 (moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
29.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、 103上显示
的页面提供支持的后台服务器。
30.需要说明的是,本技术实施例所提供的证据保全方法由服务器执行,相应地,证据保全装置设置于服务器中。
31.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器,本技术实施例中的终端设备101、102、103具体可以对应的是实际生产中的应用系统。
32.请参阅图2,图2示出本发明实施例提供的一种证据保全方法,以该方法应用在图1中的服务端为例进行说明,详述如下:
33.s201:当接收取证请求信息后,根据取证请求信息进行取证,得到证据包。
34.具体的,证据包内包括但不限于网页资源数据,其中,网页资源数据包括但不限于网页源代码、网页截屏数据、文件录屏数据、静态资源数据,取证请求信息包括链接地址,该链接地址可以是发布未经授权的音频内容和/或视频内容对应的网页地址,加载该网页地址,跳转到该网页地址对应的网络页面,根据该网络页面,获取证据包。
35.s202:根据证据包,生成证据包的验证信息。
36.具体的,验证信息包括证据包的标志码和第一指纹信息,其中,标识码可以是uuid,uuid(universally unique identifier,通用唯一识别码)是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符,在本技术中,通过对证据包进行计算,得到证据包对应的uuid,作为证据包的标识码,第一指纹信息为采用哈希算法、非对称加密算法等加密算法对证据包进行加密计算,得到的字符串。
37.s203:将验证信息写入区块链,并获取区块链中验证信息对应的交易哈希。
38.具体的,将验证信息封装成区块交易,将区块交易记录到区块链,并获取区块链生成与验证信息对应的交易哈希。
39.s204:将交易哈希、验证信息和证据包存储至数据库。
40.在本实施例中,当接收取证请求信息后,根据取证请求信息进行取证,得到证据包,根据证据包,生成证据包的验证信息,将验证信息写入区块链,并获取区块链中验证信息对应的交易哈希,将交易哈希、验证信息和证据包存储至数据库,在本实施例中通过根据取证请求信息进行取证,得到证据包,并将根据证据包生成的验证信息写去到区块链,得到交易哈希,并将交易哈希和证据包自动保存到数据库,流程简单,提高证据保全的效率。
41.在本实施例的一些可选的实现方式中,步骤s201中,取证请求信息包括链接地址,根据取证请求信息进行取证,得到证据包包括如下步骤s2010至步骤s2012:
42.步骤s2010:采用预设的浏览器加载链接地址,跳转到链接地址对应的网络页面。
43.具体的,预设的浏览器可以为chromium浏览器。
44.步骤s2011:根据网络页面,获取网页资源数据。
45.具体的,网页资源数据包括但不限于网页源代码、网页截屏数据、文件录屏数据、静态资源数据,其中,静态资源数据包括但不限于图片、js代码、 css代码,采用puppeteer工具库获取网络页面的网页源代码,通过分析网页源代码,获取网络页面的页面结构,根据页面结构获取网页资源数据。
46.步骤s2012:将网页资源数据进行打包,得到证据包。
47.具体的,采用python脚本工具、ffmpeg等数据打包工具将网页源代码、网页截屏数
据、文件录屏数据、静态资源数据等网页资源数据进行打包,得到证据包,其中,ffmpeg是用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
48.在本实施例中,通过当接收取证请求信息后,根据取证请求信息进行取证,得到证据包,根据证据包,生成证据包的验证信息,将验证信息写入区块链,并获取区块链中验证信息对应的交易哈希,将交易哈希、验证信息和证据包存储至数据库,流程简单,提高证据保全的效率。
49.在本实施例的一些可选的实现方式中,步骤s2011中,根据网络页面,获取网页资源数据包括如下步骤s20110至步骤s20112:
50.步骤s20110:基于预设的资源获取工具,从网络页面获取网页源代码和页面截屏数据。
51.具体的,预设的资源获取工具可以为puppeteer工具库,采用puppeteer工具库操作chromium浏览器,爬取网页源代码,并将资源加载完成之后渲染完成的网络页面截图保存,得到页面截屏数据。
52.步骤s20111:根据网页源代码,获取文件录屏数据和静态资源数据。
53.具体的,采用puppeteer工具库从网页源代码中获取文件录屏数据和静态资源数据。
54.步骤s20112:将页面截屏数据、网页源代码、静态资源数据和文件录屏数据作为网页资源数据。
55.在本实施例中,基于预设的资源获取工具获取网页资源数据,流程简单,取证及时,无需人工操作,提高证据保全的效率。
56.在本实施例的一些可选的实现方式中,步骤s20111中,文件录屏数据包括音频文件和/或视频文件,根据网页源代码,获取文件录屏数据包括如下步骤s201110至步骤s201111:
57.步骤s201110:从网页源代码中,获取音频文件和/或视频文件的播放按钮标签和按钮触发标签。
58.具体的,播放按钮标签可以为audio标签、video标签,按钮触发标签可以为audio标签、video标签内对应的autoplay自动播放、loop循环播放、controls 控制播放等按钮触发标签,采用puppeteer工具库对网页源代码进行分析,得到页面结构,从页面结构中获取音频文件和/或视频文件的播放按钮标签和按钮触发标签。
59.步骤s201111:采用按钮触发标签触发播放按钮标签播放音频文件和/或视频文件,同时,采用预设的录屏工具对播放页面进行录制,直至录制时间达到预设的时间阈值,获得文件录屏数据。
60.具体的,可以记录采用预设的录屏工具对播放页面进行录制的录制开始时间以及录制结束时间,将录制开始时间和录制结束时间进行减法计算,得到时间差值,将该时间差值作为录制时间,预设的时间阈值为根据历史数据进行分析而获得,例如,音频的时间为5分钟,视频为电视剧时,时间一般为60分钟,视频为电影时,时间一般为180分钟,又或者,采用puppeteer 工具库从网页源代码获取音频文件和/或视频文件的播放时长,将播放时长作为预设的时间阈值,预设的录屏工具可以为ffmpeg,其是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
61.在本实施例中,基于预设的资源获取工具获取文件录屏数据,流程简单,取证及时,无需人工操作,提高证据保全的效率。
62.在本实施例的一些可选的实现方式中,步骤s2010中,根据取证请求信息进行取证,得到证据包之前包括:
63.进行环境清洁性检查,得到检查信息。
64.具体的,检查内容包括但不限于链接地址、服务器操作系统、存储介质、网络配置、dns服务器、路由、时间,检查信息包括但不限于侵权链接地址信息、服务器操作系统信息、存储介质信息、浏览器缓存信息、网络配置信息、 dns服务器信息、路由信息、向授时中心ntp服务器进行时间同步信息。
65.将检查信息记录至环境清洁性日志。
66.具体的,环境清洁性日志用于记录检查信息。
67.在本实施例中,通过服务器对自身进行清洁性检查,保证操作环境的可靠性,提高证据保全的安全性。
68.可选的,将环境清洁性日志、页面截屏数据、网页源代码、静态资源数据和文件录屏数据进行打包,得到证据包。
69.具体的,将环境清洁性日志、页面截屏数据、网页源代码、静态资源数据和文件录屏数据进行打包,得到证据包,提高证据包的可靠性。
70.在本实施例的一些可选的实现方式中,步骤s204,验证信息包括标识码和第一指纹信息,将交易哈希、验证信息和证据包存储至数据库之后,方法还包括如下步骤s2040至步骤s2044:
71.步骤s2040:接收到对数据包进行验证的验证请求,验证请求包括标识码。
72.具体的,标识码可以为uuid,uuid与其对应的证据包为一对应。
73.步骤s2041:根据标识码,从数据库中获取证据包。
74.具体的,根据标识码和证据包的对应关系,从数据库中获取证据包。
75.步骤s2042:根据证据包,生成第二指纹信息。
76.具体的,采用哈希算法、非对称加密算法等加密算法对证据包进行加密计算,得到第二指纹信息,第二指纹信息为对证据包进行加密计算后得到的字符串数据。
77.步骤s2043:根据交易哈希,从区块链中获取第一指纹信息。
78.步骤s2044:根据第一指纹信息和第二指纹信息,验证证据包的真实性。
79.具体的,采用哈希校验算法对第一指纹信息和第二指纹信息进行一致性比较,得到比较结果,若比较结果为一致,则确认证据包为真实,否则确认证据包为不真实,其中,哈希校验算法可以是循环冗余校验,其是一种散列函数,用于检测或校验传输或保存的数据错误,在本技术中,循环冗余校验用于校验第一指纹信息和第二指纹信息是否一致。
80.在本实施例中,通过交易哈希从区块链中获取第一指纹信息,并从数据库中提取证据包,对证据包进行加密计算得到第二指纹信息,通过第一指纹信息和第二指纹信息验证证据包的真实性,提高了证据包的可靠性。
81.在本实施例的一些可选的实现方式中,步骤s2044中,根据第一指纹信息和第二指纹信息,验证证据包的真实性包括:
82.采用哈希校验算法,对第一指纹信息和第二指纹信息进行一致性比较,得到比较
结果。
83.若比较结果为一致,则确认证据包为真实,否则,确认证据包为不真实。
84.在本实施例中,通过采用哈希校验算法,对第一指纹信息和第二指纹信息进行一致性比较,得到比较结果,若比较结果为一致,则确认证据包为真实,否则,确认证据包为不真实,提高证据包的可靠性。
85.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
86.图3示出与上述实施例证据保全方法一一对应的证据保全装置的原理框图。如图3所示,该证据保全装置包括取证模块30、验证信息获得模块31、交易哈希获取模块32和存储模块33。各功能模块详细说明如下:
87.取证模块30,用于当接收取证请求信息后,根据取证请求信息进行取证,得到证据包。
88.验证信息获得模块31,用于根据证据包,生成证据包的验证信息。
89.交易哈希获取模块32,用于将验证信息写入区块链,并获取区块链中验证信息对应的交易哈希。
90.存储模块33,用于将交易哈希、验证信息和证据包存储至数据库。
91.进一步的,取证请求信息包括链接地址,取证模块包括:
92.地址加载模块,用于采用预设的浏览器加载链接地址,跳转到链接地址对应的网络页面。
93.网页资源数据获取模块,用于根据网络页面,获取网页资源数据。
94.数据打包模块,用于将网页资源数据进行打包,得到证据包。
95.进一步的,网页资源数据获取模块包括:
96.第一数据获取模块,用于基于预设的资源获取工具,从网络页面获取网页源代码和页面截屏数据。
97.第二数据获取模块,用于根据网页源代码,获取文件录屏数据和静态资源数据。
98.网页资源数据确定模块,用于将页面截屏数据、网页源代码、静态资源数据和文件录屏数据作为网页资源数据。
99.进一步的,文件录屏数据包括音频文件和/或视频文件,第二数据获取模块包括:
100.按钮标签获取模块,用于从网页源代码中,获取音频文件和/或视频文件的播放按钮标签和按钮触发标签。
101.文件录屏数据获取模块,用于采用按钮触发标签触发播放按钮标签播放音频文件和/或视频文件,同时,采用预设的录屏工具对播放页面进行录制,直至录制时间达到预设的时间阈值,获得文件录屏数据。
102.进一步的,证据保全装置还包括:
103.环境检查模块,用于进行环境清洁性检查,得到检查信息。
104.检查信息记录模块,用于将检查信息记录至环境清洁性日志。
105.进一步的,证据保全装置还包括:
106.请求接收模块,用于接收到对数据包进行验证的验证请求,验证请求包括标识码。
107.证据包获取模块,用于根据标识码,从数据库中获取证据包。
108.指纹信息生成模块,用于根据证据包,生成第二指纹信息。
109.指纹信息获取模块,用于根据交易哈希,从区块链中获取第一指纹信息。
110.验证模块,用于根据第一指纹信息和第二指纹信息,验证证据包的真实性。
111.进一步的,验证模块包括:
112.比较模块,用于采用哈希校验算法,对第一指纹信息和第二指纹信息进行一致性比较,得到比较结果。
113.判断模块,用于若比较结果为一致,则确认证据包为真实,否则,确认证据包为不真实。
114.关于证据保全装置的具体限定可以参见上文中对于证据保全方法的限定,在此不再赘述。上述证据保全装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
115.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
116.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件连接存储器41、处理器42、网络接口43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field- programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
117.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
118.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或d界面显示存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如电子文件的控制的程序代码等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
119.所述处理器42在一些实施例中可以是中央处理器(central processingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计
算机设备4的总体操作。本实施例中,所述处理器 42用于运行所述存储器41中存储的程序代码或者处理数据,例如运行电子文件的控制的程序代码。
120.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43 通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
121.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有界面显示程序,所述界面显示程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的证据保全方法的步骤。
122.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
123.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1