获取上网记录小程序_第1页
获取上网记录小程序_第2页
获取上网记录小程序_第3页
获取上网记录小程序_第4页
获取上网记录小程序_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:上网历史记录摘要:随着国家信息化建设的不断发展,个人PC成为我们日常生活中不可或缺的工具。其中的重要信息越来越多,信息化条件下的信息安全保障问题己引起全社会的高度重视。本文研究的对象上网历史记录查询是针对计算机安全信息管理而设计的。主要阐述了浏览器缓存获取、对缓存信息筛选以及排序、上网信息的打印程序设计。关键词:安全 信息 上网 历史记录姓名:学号:考试日期:备注:1. 项目概述当人们用浏览器访问各种因特网网址时,基于安全因素的考虑以及对无网脱机环境下浏览网页的支持,计算机会自动把这些访问信息缓存在在注册表当中(还有一部分信息以及网页资源存在C盘的缓存目录中)。本文主要的研究内容是通过访

2、问注册表信息,实现提取上网记录,然后将这些记录进行筛选整理,并且以一定的格式输出在TXT文档中,以供人们快速的了解上网浏览网页的次数、时间、地址等有价值的信息。开发环境:操作系统 Windows 7;开发工具 VS 2010。2. 功能需求 计算机信息系统的管理与纸介质的文件有很大不同,其管理上难度要大的多。计算机信息系统容易与其他的信息设备或载体相连接,使重要信息通过其他传输渠道扩散出去;计算机信息系统暴露的部位多,接触人员广,很容易受到攻击,且一旦泄漏,传播速度快,范围大。 而在当今网络化的世界中,重要信息泄漏很重要的一方面原因是来自于网络,网络给企业网带来成熟的应用技术的同时,也把固有的

3、安全问题带给了企业网;企业内部的网络,主要针对企业内部的人员和企业内部的信息资源,企业网面临着自身所特有的安全问题。但是随着信息技术的高速发展,网络安全技术也越来越受到重视,由此推动了防火墙、人侵检测、虚拟专用网、访问控制等各种网络安全技术的蓬勃发展。常见的企业网安全技术有很多,例如虚拟局域网技术、网络分段、硬件防火墙技术等。 所以,我们需要在Windows上编写一个程序,能获取本机上网记录。把访问过的网址和时间以及访问的次数以一定的顺序保存到一个文本文件中。这样,我们不但能更加高效的管理我们的上网信息,还能为删除这些信息,以防止有价值的信息泄露奠定基础。3. 设计思路3.1 整体结构我们要开

4、发的是一个获取本机上网记录的小程序,我们首先要建立与注册表的联系,并从中读取所要的信息,最后对信息进行处理,打印到.TXT文件之中。3.2 类设计类图:图3.1说明:图3.23.4 时序图图3.34. 开发环境下载、安装和配置 VS2010的下载地址为:ed2k:/|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4AE6228933DDE49D9BFA4C3467C831C2|下载完成后,用winrar或者360压缩工具打开VS2010.ISO文件并解压到指定目录。解压完成后如图4.1所示。图4.1然后,点击

5、setup.exe开始安装VS2010。图4.2 点击安装Microsoft Visual Studio 2010。图4.3点击下一步。图4.4点击下一步。图4.5选择需要安装的功能以及安装路径(一般会全部选择所有功能,安装路径就是默认路径)。最后等待安装完成后,打开后缀名为sln的文件即可看见整个工程(注意:格式化输出的文档在"C:Browser_history”文件夹下)。5. 程序的难点或核心技术分析本程序大致有三个难点(重点)。这三点分别为如何找到合适的函数,从注册表中获取上网缓存信息;如何从获取的信息中提取有用的信息(例如:网址,最后访问时间等);如何对提取的有用信息进行转

6、换以及格式化输出,使其更加人性化。下面,将就这三点做一个详细的分析。5.1 如何找到合适的函数,从上网缓存中获取信息首先在BrowsHistory类中创建一个InitHistroy (void)方法,在这个方法中用Cache_Entry 变量获取入口函数 Cache_Entry=(LPINTERNET_CACHE_ENTRY_INFO) new chardwSize;然后再定义缓存系统大小。之后,用Cache = FindFirstUrlCacheEntry(_T("visited:"), Cache_Entry, &dwSize);获取到第一个URL缓存信息,然后

7、对这些信息做筛选工作(这个会在第二点中详细说明)。之后,做一个循环,使用系统自带函数FindNextUrlCacheEntry(Cache, Cache_Entry, &dwSize)查找下一个缓存信息,然后再进行信息筛选工作。这个循环一直做到缓存中没有信息为止。然后使用函数FindCloseUrlCache(Cache)关闭对缓存信息读取的入口。最后对这些信息按照访问次数从多到少排序。 主要代码如下所示:Cache = FindFirstUrlCacheEntry(_T("visited:"), Cache_Entry, &dwSize);if(Cache

8、 != NULL)urlFiltrateIE(Cache_Entry->lpszSourceUrlName,Cache_Entry->LastAccessTime);do if (FindNextUrlCacheEntry(Cache, Cache_Entry, &dwSize)urlFiltrateIE(Cache_Entry->lpszSourceUrlName,Cache_Entry->LastSyncTime);elseFindCloseUrlCache(Cache);Browser_sign = false;break; break;FindClose

9、UrlCache(Cache);Browser_sign = false;break;default:FindCloseUrlCache(Cache);Browser_sign = false;break; while (Browser_sign); Sort();5.2 如何从获取的信息中提取有用的信息首先在BrowsHistory类中创建一个urlFiltrateIE (LPWSTR lpszSourceUrlName,FILETIME accesstime)方法,这个方法主要是对网址进行过滤(删除地址前面的”http:”以及”.com”之后的冗余字符串),之后将过滤后的信息存储到自定义的

10、std:vector<BrowserData>容器中(这个过程中,对于时间的转化难点将在第三点中做详细说明)。 主要代码如下所示:if (strTemp.Find(_T("http:/") != -1)strTemp.Delete(0, strTemp.Find(_T("http:/")+8);if (strTemp.Find(_T(":") != -1)return; int nIndex = strTemp.Find(_T("/"); if (nIndex != -1)for (iter=decte

11、ct_history.begin(); iter != dectect_history.end(); iter+)if (iter->strURL = strTemp.Left(nIndex)iter->Count += 1;return;browserData.strURL = strTemp.Left(nIndex);browserData.Count = 1;browserData.history_time =accesstime;dectect_history.push_back(browserData);5.3 如何对提取的有用信息进行转换以及格式化输出,使其更加人性化因

12、为获取的时间是FILETIME结构类型的数据,而这个数据是不能用FORMAT函数格式化的,我们需要将这个数据转换为time_t类型的数据。但是FILETIME记录的时间是从1600年开始以10微秒一个单位计数的,所以我们需要自定义一个方法FileTimeToTime_t (FILETIME ft)来转换数据。主要代码如下所示: LONGLONG ll; time_t tt; ULARGE_INTEGER ui; ui.LowPart = ft.dwLowDateTime; ui.HighPart = ft.dwHighDateTime; ll= ft.dwHighDateTime << 32 + ft.dwLowDateTime; tt= (LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000); return tt;6.运行和测试过程首先

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论