课程设计(论文)文件的监控的设计与实现_第1页
课程设计(论文)文件的监控的设计与实现_第2页
课程设计(论文)文件的监控的设计与实现_第3页
课程设计(论文)文件的监控的设计与实现_第4页
课程设计(论文)文件的监控的设计与实现_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、成成 都都 信信 息息 工工 程程 学学 院院 课课 程程 设设 计计 报报 告告 文件的监控文件的监控 姓名:姓名: 专业:专业:信息安全信息安全 班级:班级:0808 级级 4 4 班班 提交日期:提交日期: 20112011 年年 1212 月月 1313 日日 文件的监控的设计与实现文件的监控的设计与实现 摘摘 要要 计算机使用的普及与应用已渗透到社会各个层面,在为企业提供便利的同 时,也对企业运行造成了负担。本文通过文件监控系统的实习,对用户的操作 系统进行监视,有助于保护用户隐私,计算机安全,以及企业安全等。 本设计主要针对本机用户,可监视本机文件的操作信息。 什么是文件监控呢?文

2、件监控可以对计算机上得文件实施保护,保证文件 对不同的文件,不被修改,不被移动,以及对文件修改后记录 log 信息等。 关键词关键词:监视 修改 移动 目目 录录 论文总页数:12 页 1 引言引言.1 1.1 课题背景.1 1.2 国内外研究现状.1 1.3 本课题研究的意义.1 1.4 本课题的研究方法.1 2 需求分析需求分析.2 2.1 网络流量监控分析的需求包括: .2 2.2 本设计用vs2008 实现,所用语言为 c#.2 3 系统设计系统设计.2 3.1 系统设计图 .2 4 编码和测试编码和测试.3 4.1 编码 .3 4.2 测试 .7 结结 论论.11 参考文献参考文献.

3、12 1 引言引言 1.1 课题背景课题背景 随着社会的发展,计算机已成为我们生活中不可缺少的一部分,而文件系 统在其中有着重要的作用,它是个人用户与存储信息的桥梁。通过的文件系统 的监控,对使用相应的软件进行监控,清楚的软件使用的状态,从而不管在管 理方面还是在安全方面,都会对系统管理人员有很大的帮助。 1.2 国内外研究现状国内外研究现状 随着计算机快速的发展,各类的木马,病毒层出不穷,入侵技术也不断的 提高,计算机高速发展也同时带来了隐患。此时,文件监控以及一些入侵检测 技术越来越受到专业人士的关注,一系列的关于文件系统监控的安全软件也便 应运而生了。 1.3 本课题研究的意义本课题研究

4、的意义 文件系统监控能够帮助用户管理操作系统,保护指定的文件,监控文件系 统的使用并形成日志信息。此外,文件系统监控还能主动阻止一些病毒或者木 马程序试图修改文件,提升操作系统安全。 1.4 本课题的研究方法本课题的研究方法 本课题采用 windows 平台提供的 api 进行研发,使用 windows 提供的一些 接口函数实施对文件系统的监控。 2 需求分析需求分析 2.1 网络流量监控分析的需求包括:网络流量监控分析的需求包括: (1) 对指定文件不允许访问 (2) 对指定文件不允许修改 (3) 对指定文件不允许删除 (4) 对指定文件进行隐藏 (5) 对指定的文件夹及其子目录进行监控,并

5、形成日志信息 2.2 本设计用本设计用 vs2008 实现,所用语言为实现,所用语言为 c# 3 系统设计系统设计 3.1 系统设计图系统设计图 保护模块监控模块 文件监控系统 4 编码和测试编码和测试 4.1 编码编码 1. 取消用户对指定文件的某种权限 public static void delright(string filename, string account, filesystemrights rights) directoryinfo file = new directoryinfo(filename); directorysecurity security = file.g

6、etaccesscontrol(); security.addaccessrule(new filesystemaccessrule(account, rights, accesscontroltype.deny); file.setaccesscontrol(security); 2. 增减用户对指定文件的某种权限 public static void addright(string filename, string account, filesystemrights rights) directoryinfo file = new directoryinfo(filename); dire

7、ctorysecurity security = file.getaccesscontrol(); security.removeaccessrule(new filesystemaccessrule(account, rights, accesscontroltype.deny); file.setaccesscontrol(security); 3.选择指定文件 private void btn_choose_click(object sender, eventargs e) openfiledialog.filter = 任意文件|*.*; openfiledialog.initiald

8、irectory = d:; openfiledialog.title = look into; openfiledialog.filename = ; if (openfiledialog.showdialog() = dialogresult.ok) textbox_file.text = openfiledialog.filename; 4.文件保护 private void btn_protect_click(object sender, eventargs e) string filename = textbox_file.text; string username = enviro

9、nment.username; try if (filename != ) if (checkbox_hide.checked) file.setattributes(filename, fileattributes.hidden); else file.setattributes(filename, fileattributes.normal); if (checkbox_all.checked) delright(filename, username, filesystemrights.fullcontrol); else addright(filename, username, file

10、systemrights.fullcontrol); if (checkbox_del.checked) delright(filename, username, filesystemrights.delete); else addright(filename, username, filesystemrights.delete); if (checkbox_read.checked) delright(filename, username, filesystemrights.read); else addright(filename, username, filesystemrights.r

11、ead); if (checkbox_write.checked) delright(filename, username, filesystemrights.write); else addright(filename, username, filesystemrights.write); else messagebox.show(文件名不能为空); catch messagebox.show(设置成功); 5.选择指定目录 private void button_enter_click(object sender, eventargs e) folderbrowserdialog.sele

12、ctedpath = d:; folderbrowserdialog.showdialog(); textbox_directory.text = folderbrowserdialog.selectedpath; 6. 初始化filesystemwatcher控件,进行监控 private void button_control_click(object sender, eventargs e) if (textbox_directory.text = ) messagebox.show(请选择目录); else filesystemwatcher.path = textbox_direct

13、ory.text; filesystemwatcher.enableraisingevents = true; filesystemwatcher.includesubdirectories = true; button_control.text = 监控中; 7. 对新建文件的响应 private void filesystemwatcher_created(object sender, filesystemeventargs e) string time = datetime.now.toshortdatestring() + + datetime.now.toshorttimestrin

14、g(); string file = e.name; string log = time + + e.name + 被创建 + environment.newline; textbox_log.text += log; 8. 对删除文件的响应 private void filesystemwatcher_deleted(object sender, filesystemeventargs e) string time = datetime.now.toshortdatestring() + + datetime.now.toshorttimestring(); string file = e.

15、name; string log = time + + e.name + 被删除 + environment.newline; textbox_log.text += log; 8. 对文件重命名的响应 private void filesystemwatcher_renamed(object sender, renamedeventargs e) string time = datetime.now.toshortdatestring() + + datetime.now.toshorttimestring(); string oldfile = e.oldname; string newfile = e.name; string log = time + + oldfile + 被重命名为 + newfile; textbox_log.text += log; 4.2 测试测试 主界面如下: 选择一个文件进行保护 不能删除 拒绝打开 拒绝修改 文件监控 新建一个文件 重命名一个文件 删除文件 结结 论论 通过本次对文件系统监控的设计与实现,让我有种温故而知新的感觉,以前许多计算 机操作系统的知识有些遗忘,但这次设计让我又复习了许多,得多了许多,当然也辛苦了 许多。虽然不能说从解决问题中获得欢乐,但从中得到了愉悦感与一点点

温馨提示

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

评论

0/150

提交评论