本发明专利技术涉及一种基于谷歌浏览器的远程网站取证方法、终端设备及存储介质,在该方法中,包括以下步骤:S10:通过操作系统控制台启动谷歌浏览器,使用编程软件创建一个空白页面,并且将编程软件与新创建的空白页面进行连接;S20:通过使用编程软件调用接口来实现网站的登陆、开启页面通知和开启网络跟踪的功能;S30:通过接口打开待取证的页面,待网页加载完成后,通过调用相关接口将网页的所有资源文件进行保存,将网页保存为图片,并且通过设定自定义接口后重新编译浏览器调用该接口将网页保存为静态页面。本发明专利技术通过对谷歌浏览器提供的丰富开发接口和浏览器内核的修改,监听网页加载过程中的请求和保存网页数据,以达到快速、完整网站取证的目的。
【技术实现步骤摘要】
一种基于谷歌浏览器的远程网站取证方法、终端设备及存储介质
本专利技术涉及电子取证领域,尤其是涉及一种基于谷歌浏览器的远程网站取证方法、终端设备及存储介质。
技术介绍
互联网技术经过二十多年的高速发展,据中国互联网络信息中心(ChinaInternetNetworkInformationCenter,CNNIC)报告截止2017年6月我国网站数量为506万个,互联网上存在各种类型网站,其中包含犯罪、盗版侵权等网站,如何对这些网站进行取证,快速获得相关电子证据是当下研究热点。传统的计算机取证主要通过获取计算机介质进行取证,但是由于云计算等相关技术的快速发展,获取计算机介质进行取证的难度越来越大,同时网站有快速更新、删除等特点,在定位获取主机的过程中电子证据很可能已经消失。因此,需要考虑在未获取计算机的情况下对远程网站的需要取证页面采用快速固定电子证据,对网页信息进行自动截图、下载相关资源文件、保存网页源文件,达到快速获取电子证据目的。目前国内对远程网站进行取证方法主要两种:1、在公证机构见证下,对远程网站的页面进行浏览,对发现的需要取证的页面进行截图、录像等记录网站取证过程,这种取证主要靠人工以及公证机构介入,取证过程耗费较大人力、物力;2、采用自动化手段,模拟浏览器行为滚动加载页面资源,采用这种方式无法获取页面资源完全加载完成的时间,只能设定一个预估时间,在固定时间结束后将页面保存成图片,并且页面的资源文件只能通过网页内容去分析获取,耗费时间很长并且页面获取可能并不完整,导致取证不完整。
技术实现思路
为了解决上述问题,本专利技术旨在提供一种基于谷歌浏览器的远程网站取证方法、终端设备及存储介质,通过对协程进行分类,通过对谷歌浏览器提供的丰富的开发接口和对浏览器内核的修改,监听网页加载过程中的请求和保存网页数据,以达到快速、完整网站取证的目的。具体方案如下:一种基于谷歌浏览器的远程网站取证方法,包括以下步骤:S10:通过计算机操作系统控制台启动谷歌浏览器,使用编程软件创建一个空白浏览器页面,并且将编程软件与新创建的空白浏览器页面进行连接;S20:通过使用编程软件调用谷歌浏览器提供的接口来实现网站的登陆、开启页面通知和开启网络跟踪的功能;S30:通过使用编程软件调用谷歌浏览器提供的接口打开待取证的页面,使网页往下滚动,跟踪网页加载进度,待网页加载完成后,通过调用相关接口将网页的所有资源文件进行保存,将网页保存为图片,并且通过设定自定义接口后重新编译浏览器调用该接口将网页保存为静态页面。进一步的,所述步骤S30中所述打开待取证的页面为通过调用Page.navigate接口打开。进一步的,所述步骤S30中所述跟踪网页加载完成为通过调用Network.requestWillBeSent和Network.responseReceived接口跟踪。进一步的,所述步骤S30中所述使网页往下滚动为通过通过调用Runtime.evaluate接口执行javascript脚本来使网页慢慢滚动到页面底部,实现所有页面资源的加载。进一步的,所述步骤S30中所述保存网页所有资源的接口为:Network.getResponseBody。进一步的,所述步骤S30中所述网页的所有资源包括但不限于页面文件、图片、JavaScript脚本文件和字体。进一步的,所述步骤S30中所述将网页保存为图片的接口为:Page.captureScreenshot。进一步的,所述步骤S30内的所述自定义接口设置步骤包括:S31:修改谷歌浏览器底层文件,将该自定义接口提供给外部程序调用。所述底层文件包括:a)chrome\src\content\browser\devtools\protocol_config.jsonb)chrome\srchird_party\WebKit\Source\core\inspector\browser_protocol.jsonc)chrome\srchird_party\WebKit\Source\core\inspector\inspector_protocol_config.jsonS32:在protocol_config.json文件中添加save2Mhtml接口;S33:在browser_protocol.json文件中添加save2Mhtml接口;S34:inspector_protocol_config.json文件中添加save2Mhtml接口;S35:在chrome\src\content\browser\devtools\protocol\page_handler.h文件中添加save2Mhtml定义;S36:在chrome\src\content\browser\devtools\protocol\page_handler.cc文件中添加save2Mhtml实现。一种基于谷歌浏览器的远程网站取证终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术实施例上述的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例上述的方法的步骤。本专利技术采用如上技术方案,通过谷歌浏览器提供的丰富的开发接口及对谷歌内核进行修改,可以通过网络(Network)接口监听网页加载过程中的所有网络资源请求,等待网络资源请求完成后即可将网页保存成静态页面和图片格式,并将网页加载过程中下载的页面、图片、javascript脚本全部保存在本地机器上,达到快速、完整网站取证目的。附图说明图1所示为本专利技术实施例一的步骤示意图。具体实施方式为进一步说明各实施例,本专利技术提供有附图。这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点。图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。现结合附图和具体实施方式对本专利技术进一步说明。实施例一:本专利技术实施例一提供了一种基于谷歌浏览器的远程网站取证方法,如图1所示,其为本专利技术实施例一所述的基于谷歌浏览器的远程网站取证方法的流程示意图,所述方法可包括以下步骤:S10:通过计算机操作系统控制台启动谷歌浏览器,使用编程软件创建一个空白浏览器页面,并且将编程软件与新创建的空白浏览器页面进行连接。该实施例中所述编程软件为QT软件。所述QT软件为跨平台C++图形用户界面应用程序框架,提供给应用程序发者建立艺术级图形用户界面所需所用功能。QT是完全面向对象的,很容易扩展,并且允许真正的组件编程。所述编程软件与新常见的空白浏览器页面的连接为通过编程软件的WebSocket协议库来进行连接。所述WebSocket协议是超文本标记语言(HTML5)的一种新的协议,实现了浏览器与服务器全双工通信,只需要一个握手动作,浏览器和服务器之间就形成了一个快速通道,然后进行数据互传。S20:通过使用编程软件调用谷歌浏览器提供的接口来实现网站的登陆、开启页面通知和开启网络跟踪的功能。谷歌浏览器提供了远程调试接口参数(–remote-debug本文档来自技高网...

【技术保护点】
一种基于谷歌浏览器的远程网站取证方法,其特征在于:包括以下步骤:S10:通过计算机操作系统控制台启动谷歌浏览器,使用编程软件创建一个空白浏览器页面,并且将编程软件与新创建的空白浏览器页面进行连接;S20:通过使用编程软件调用谷歌浏览器提供的接口来实现网站的登陆、开启页面通知和开启网络跟踪的功能;S30:通过使用编程软件调用谷歌浏览器提供的接口打开待取证的页面,使网页往下滚动,跟踪网页加载进度,待网页加载完成后,通过调用相关接口将网页的所有资源文件进行保存,将网页保存为图片,并且通过设定自定义接口后重新编译浏览器调用该接口将网页保存为静态页面。
【技术特征摘要】
1.一种基于谷歌浏览器的远程网站取证方法,其特征在于:包括以下步骤:S10:通过计算机操作系统控制台启动谷歌浏览器,使用编程软件创建一个空白浏览器页面,并且将编程软件与新创建的空白浏览器页面进行连接;S20:通过使用编程软件调用谷歌浏览器提供的接口来实现网站的登陆、开启页面通知和开启网络跟踪的功能;S30:通过使用编程软件调用谷歌浏览器提供的接口打开待取证的页面,使网页往下滚动,跟踪网页加载进度,待网页加载完成后,通过调用相关接口将网页的所有资源文件进行保存,将网页保存为图片,并且通过设定自定义接口后重新编译浏览器调用该接口将网页保存为静态页面。2.根据权利要求1所述的基于谷歌浏览器的远程网站取证方法,其特征在于:步骤S30中所述打开待取证的页面为通过调用Page.navigate接口打开。3.根据权利要求1所述的基于谷歌浏览器的远程网站取证方法,其特征在于:步骤S30中所述跟踪网页加载完成为通过调用Network.requestWillBeSent和Network.responseReceived接口跟踪。4.根据权利要求1所述的基于谷歌浏览器的远程网站取证方法,其特征在于:步骤S30中所述使网页往下滚动为通过通过调用Runtime.evaluate接口执行javascript脚本来使网页慢慢滚动到页面底部,实现所有页面资源的加载。5.根据权利要求1所述的基于谷歌浏览器的远程网站取证方法,其特征在于:步骤S30中所述保存网页所有资源的接口为:Network.getResponseBody。6.根据权利要求1所述的基于谷歌浏览器的远程网站取证方法,其特征在于:步骤S30中所述网页的所有资源包括但不限于页面文件、图片、JavaScript脚本文件和字体。7.根据权利要求1所述的基于谷歌浏览器的远程网站取证方法,其特征在于:步骤S30中所述将网页保存为图片的接口为:Page.captur...
【专利技术属性】
技术研发人员:曾潮缤,曾清辉,赵庸,
申请(专利权)人:厦门市美亚柏科信息股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。