




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
获取上网记录小程序 题目上网历史记录摘要随着国家信息化建设的不断发展,个人PC成为我们日常生活中不可或缺的工具。 其中的重要信息越来越多,信息化条件下的信息安全保障问题己引起全社会的高度重视。 本文研究的对象上网历史记录查询是针对计算机安全信息管理而设计的。 主要阐述了浏览器缓存获取、对缓存信息筛选以及排序、上网信息的打印程序设计。 关键词安全信息上网历史记录姓名学号考试日期备注1.项目概述当人们用浏览器访问各种因特网网址时,基于安全因素的考虑以及对无网脱机环境下浏览网页的支持,计算机会自动把这些访问信息缓存在在注册表当中(还有一部分信息以及网页资源存在C盘的缓存目录中)。 本文主要的研究内容是通过访问注册表信息,实现提取上网记录,然后将这些记录进行筛选,并且以一定的格式输出在TXT文档中,以供人们快速的了解上网浏览网页的次数、时间、地址等有价值的信息。 开发环境操作系统Windows7;开发工具VSxx。 2.功能需求计算机信息系统的管理与纸介质的文件有很大不同,其管理上难度要大的多。 计算机信息系统容易与其他的信息设备或载体相连接,使重要信息通过其他传输渠道扩散出去;计算机信息系统暴露的部位多,接触人员广,很容易受到攻击,且一旦泄漏,传播速度快,范围大。 而在当今网络化的世界中,重要信息泄漏很重要的一方面原因是于网络,网络给企业网带来成熟的应用技术的同时,也把固有的安全问题带给了企业网;企业内部的网络,主要针对企业内部的人员和企业内部的信息资源,企业网面临着自身所特有的安全问题。 但是随着信息技术的高速发展,网络安全技术也越来越受到重视,由此推动了防火墙、人侵检测、虚拟专用网、访问控制等各种网络安全技术的蓬勃发展。 常见的企业网安全技术有很多,例如虚拟局域网技术、网络分段、硬件防火墙技术等。 所以,我们需要在Windows上编写一个程序,能获取本机上网记录。 把访问过的网址和时间以及访问的次数以一定的顺序保存到一个文本文件中。 这样,我们不但能更加高效的管理我们的上网信息,还能为删除这些信息,以防止有价值的信息泄露奠定基础。 3.设计思路3.设计思路3.1整体结构我们要开发的是一个获取本机上网记录的小程序,我们首先要建立与注册表的联系,并从中读取所要的信息,最后对信息进行处理,打印到.TXT文件之中。 3.2类设计类图图3.1说明类方法功能BrowsHistory类方法功能BrowsHistory BrowsHistory:FileTimeToTime_t filetime数据向time_t数据的转化BrowsHistory:GetBrowsHistory获取上网记录并返回BrowsHistory:InitHistroy查询上网缓存,获取上网信息BrowsHistory:urlFiltrateIE对获取的上网信息进行筛选,并存储筛选后的信息BrowsHistory:Sort对上网记录按访问次数从多到少排序成员变量BrowsHistory:dectect_history保存获得的网址和访问次数的一个容器CBrowser_historyView CBrowser_historyView:OnDetect查询按钮CBrowser_historyView:OnPrint打印按钮成员变量CBrowser_historyView:hsec保存访问时间秒CBrowser_historyView:hmin保存访问时间分CBrowser_historyView:hhour保存访问时间时CBrowser_historyView:hday保存访问时间天CBrowser_historyView:hmon保存访问时间月CBrowser_historyView:hyear保存访问时间年CBrowser_historyView:num列表序号CBrowser_historyView:sum访问次数CBrowser_historyView:URL访问网址图3.23.4时序图3.4时序图图3.34.开发环境下载、安装和配置4.开发环境下载、安装和配置VSxx的下载地址为ed2k:/|file|_visual_studio_xx_ultimate_x86_d vd_532347.iso|2685982720|4AE6228933DDE49D9BFA4C3467C831C2|下载完成后,用winrar或者360压缩工具打开VSxx.ISO文件并解压到指定目录。 解压完成后如图4.1所示。 图4.1然后,点击setup.exe开始安装VSxx。 图4.2点击安装Microsoft VisualStudioxx。 图4.3点击下一步。 图4.4点击下一步。 图4.5选择需要安装的功能以及安装路径(一般会全部选择所有功能,安装路径就是默认路径)。 最后等待安装完成后,打开后缀名为sln的文件即可看见整个工程(注意格式化输出的文档在C:Browser_history”文件夹下)。 5.程序的难点或核心技术分析本程序大致有三个难点(重点)。 这三点分别为如何找到合适的函数,从注册表中获取上网缓存信息;如何从获取的信息中提取有用的信息(例如网址,最后访问时间等);如何对提取的有用信息进行转换以及格式化输出,使其更加人性化。 下面,将就这三点做一个详细的分析。 5.1如何找到合适的函数,从上网缓存中获取信息首先在BrowsHistory类中创建一个InitHistroy(void)方法,在这个方法中用Cache_Entry变量获取入口函数Cache_Entry=(LPINTERNET_CACHE_ENTRY_INFO)new chardwSize;然后再定义缓存系统大小。 之后,用Cache=FindFirstUrlCacheEntry(_T(visited:),Cache_Entry,&dwSize);获取到第一个URL缓存信息,然后对这些信息做筛选工作(这个会在第二点中详细说明)。 之后,做一个循环,使用系统自带函数FindNextUrlCacheEntry(Cache,Cache_Entry,&dwSize)查找下一个缓存信息,然后再进行信息筛选工作。 这个循环一直做到缓存中没有信息为止。 然后使用函数FindCloseUrlCache(Cache)关闭对缓存信息读取的入口。 最后对这些信息按照访问次数从多到少排序。 主要代码如下所示Cache=FindFirstUrlCacheEntry(_T(visited:),Cache_Entry,&dwSize);if(Cache!=NULL)urlFiltrateIE(Cache_Entry-lpszSourceUrlName,Cache_Entry-LastAessTime);doif(FindNextUrlCacheEntry(Cache,Cache_Entry,&dwSize)urlFiltrateIE(Cache_Entry-lpszSourceUrlName,Cache_Entry-LastSyncTime);elseFindCloseUrlCache(Cache);Browser_sign=false;break;break;FindCloseUrlCache(Cache);Browser_sign=false;break;default:FindCloseUrlCache(Cache);Browser_sign=false;break;while(Browser_sign);Sort();5.2如何从获取的信息中提取有用的信息首先在BrowsHistory类中创建一个urlFiltrateIE(LPWSTR lpszSourceUrlName,FILETIME aesstime)方法,这个方法主要是对网址进行过滤(删除地址前面的”:”以及”.”之后的冗余字符串),之后将过滤后的信息存储到自定义的std:vector容器中(这个过程中,对于时间的转化难点将在第三点中做详细说明)。 主要代码如下所示if(strTemp.Find(_T()!=-1)strTemp.Delete(0,strTemp.Find(_T()+8);if(strTemp.Find(_T(:)!=-1)return;int nIndex=strTemp.Find(_T(/);if(nIndex!=-1)for(iter=dectect_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=aesstime;dectect_history.push_back(browserData);5.3如何对提取的有用信息进行转换以及格式化输出,使其更加人性化5.3如何对提取的有用信息进行转换以及格式化输出,使其更加人性化因为获取的时间是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.dwHighDateTime32+ft.dwLowDateTime;tt=(LONGLONG)(ui.QuadPart-116444736000000000)/10000000);retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色制造构建可持续发展的企业考核试卷
- 水运船舶工程设计与技术创新考核试卷
- 生物药品的纳米药物载体研究与应用考核试卷
- 聚酰胺胍纤维的制造与性能考核试卷
- 稻谷种植过程中的农业气象考核试卷
- 2025年中考数学冲刺满分计划压轴集训测试三含答案
- 紧固件行业绿色制造与可持续发展考核试卷
- 航空器飞行性能监控与数据分析考核试卷
- 航标器材的回收再利用技术考核试卷
- 药品MAH委托生产绿色环保生产协议
- 2025年四川成都锦江区初三第二次中考模拟语文试题含解析
- 十字相乘法解一元二次方程练习100题及答案
- 应用化工技术专业培养调研报告
- 中国成人失眠诊断与治疗指南(2023版)解读
- 海关招聘合同范本
- 皮肤疾病超声检查指南(2022版)
- 停车场物业管理工作流程图
- TD/T 1060-2021 自然资源分等定级通则(正式版)
- (正式版)JBT 14582-2024 分户减压阀
- MOOC 大学英语听说译-河南理工大学 中国大学慕课答案
- 演唱会安保方案及应急预案
评论
0/150
提交评论