摘要当今社会,信息技术不断发展,人类步入信息化、网络化的时代,信息技术促进了社会的繁荣与进步,我们对以计算机为核心的信息系统依赖性日渐增强。隐私数据如何得到安全保障,是任何个人乃至国家发展电子商务中都会遇到的问题,已经成为电子商务顺利发展的重要市场环境条件和信息时代关心的焦点问题之一。
为了避免本地计算机中的重要文件被任意篡改或删除,本论文实现了一个对于私密文件的监控程序。该软件利用了Detours技术,通过挂钩MoveFileA、CopyFileA、DeleteFileA、WriteFile、CreateFileA函数,捕捉系统中所有进程,再筛选已选路径下的进程,呈现在监控器上,达到文件监控的目的。8679
关键词 信息化 隐私数据挂钩 Detours技术
毕业设计说明书(论文)外文摘要
Title the realization of the secret documents control
access program
Abstract
In current society, information technology progresses, we human have stepped into an informationized and networked age. The information technology has promoted social prosperity and progress, and it made our dependence on computers which is regarded as the core of information system is enhancing day by day. Thus, any inpidual and the entire society will encounter the problem about how to ensure private data security. This problem has become one of the most significant issues in the information age, and the foundation of whether the Electronic business can be successfully proceeding or not.
We designed a secret documents control access program for the purpose that file in the local computer won’t be distorted,or deleted.In this paper, we use the Detours technology to hook some functions such as MoveFileA, CopyFileA, DeleteFileA, WriteFile and CreateFileA, and we can screen the behavior to the file under the chosen path from all of the caught processes. Then, the result will be revealed on the monitor, reaching the goal of monitoring the files.
Keywords informatization data privacy hook Detours
目 次
1 绪论1
1.1选题的背景和意义1
1.2本文工作和组织 2
2 基本知识 2
2.1 API 2
2.2 DLL 3
2.3 钩子 3
2.4 Detours技术 5
2.5 Windows消息机制 7
3 可行性分析与需求分析 9
3.1 功能需求 9
3.2 性能需求 9
3.3 用例图 10
3.4 可行性分析 10
3.5 编程语言与开发工具 11
4 软件设计与实现 12
4.1 功能结构 12
4.2 基本原理 13
4.3 DLL模块 14
4.4 启动模块 17
4.5 配置管理模块 18
4.6 监控模块 18
5 系统运行与测试结果 26
5.1 测试方案 26
5.2 测试结果 27
结论 29
致谢 30
参考文献31
图 1 API与API函数的功能2
图 2 HOOK API示意图5
图 3 Detours拦截后程序执行流程 6
图 4 Detours原理图7
图 5 Windows消息机制8
图 6 postmessage与sendmessage的区别9
图 7用例图10
图 8总体功能图12
图 9 监控器显示明细图 12
图 10 基本原理示意图 13
图 11 模块关系图14
图 12 setSysHook函数流程图15
图 13 DLLMain函数流程图16
图 14 FakeMoveFileA函数流程图17
图 15 启动界面18
图 16 选择监控目录界面 18
图 17处理DLL消息流程图19
图 18监控界面 19
图19开始流程图 20
图20 挂钩过程流程图 22
图 21 log文件图 22
图 22停止流程图23
图23 卸载挂钩过程流程图 25