1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: U 盘权限控制 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月I 摘要 星网锐捷升腾咨询公司的 USB 映射技术使得其终端的数据访问方式更加的人性化,但是还存在着一些问题,如 USB 设备在访问 控制上较弱,无法安全地卸载 设备等 。本次毕业设计就是基于 这个问题提出的一个前瞻性的研究,把目标设定在解决 USB 存储设备的权限控制下。 如果获得成功则可以推而广之解决其他 USB 设备的问题。所以文章首先对项目的背景和所应用到的技术进行了一些简要的描述。 接
2、着文章 给出了这个 USB 存储设备权限控制系统的总体构架。它主要是由 USB 设备的侦测服务程序和虚拟文件夹两部分组成的。 USB 设备侦测服务程序检测 USB 设备的插入并对其进行相应的处理。而虚拟文件夹则展示了用户有权限访问的 USB 存储设备。 USB 设备侦测程序模块为虚拟文件夹模块构建好环境,然后提供了 USB 存储设备的相关信息。 最后文章对整个系统的详细设计进行了描述,并展示了系统的实现结果。 USB 的侦测服务程序由 三个子 模块组成:服务主线程, USB 设备的处理子线程,服务的安装和卸载。其中最关键的地方是处理 USB 设备的子线程,文章对这个部分进行了细致的说明。而虚拟
3、文件夹的实现中,它的整体 框架已经由微软定义好了,我们需要做的只是实现其中各接口的 纯 虚函数。 文章对其中的 一些 重要的函数的实现进行了说明 。最后文章把实现后的系统通过图片的形式展现出来。 关键字 USB 权限 服务 名字空间扩展 II Abstract Star Net Centerm Information Ltd.s mapping of USB devices technology makes its terminals data access methods more humanity. However there are still some problems, such a
4、s the less control ability on USB devices visit, no method to safely unload equipment and other issues. The graduation project a prospective study is submitted basing on these problems, the target set in addressing USB storage devices under the control of the authority. If successful it could by ext
5、ension other USB devices to solve the problem. So article first introduces the projects background and the techniques used in project. Then this article describes the USB storage device access control systems overall architecture. It is mainly constructed by two modules: the USB device detection ser
6、vice and the virtual folder. The USB device detection service detects USB device insertion and does its corresponding treatment. The virtual folder will demonstrate the USB storage device the user could visit. USB device detection program module builds a good environment and provides the USB storage
7、 device related information for virtual folder module. Finally the article provides the whole system design of the detailed description and display of the system to achieve results. USB detection service procedure module is constructed by three sub modules: the main thread of the service, the sub th
8、read of USB devices handling, installation services and deletion. The most crucial part is the sub thread of USB devices handling, the article describes the part in detail. In the realization of virtual folder, its overall framework has been well defined by Microsoft, what we need to do is only the
9、realization of the pure virtual functions of the interfaces. The article describes the realization of some important functions. Finally the article shows the system realized in the form of picture. Key words USB Right Service Namespace Extension III 目录 第一章 引言 . 1 第二章 技术背景 . 3 2.1 Windows 服务 . 3 2.1.
10、1 服务程序简介 . 3 2.1.2 服务程序与其他程序的区别 . 3 2.1.3 服务程序的生存期 . 4 2.2 Windows 安全机制 . 4 2.2.1 Windows 系统的安全组件 . 5 2.2.2 Windows 安全子系统的组件 . 6 2.3 Windows NTFS 文件系统 . 7 2.3.1 NTFS 简介 . 7 2.3.2 NTFS 的任意安全访问控制 . 7 2.3.3 NTFS 的卷挂载点 ( Volume Mount Point) . 8 2.4 Windows COM 技术 . 8 2.4.1 COM 技术简介 . 8 2.4.2 COM 接口 . 9
11、2.5 Windows Shell 编程 . 9 2.5.1 windows shell 简介 . 9 2.5.2 windows shell 的扩展 .10 第三章 总体设计 . 11 3.1 系统的整体框架 . 11 3.1.1 整个程序的行为 . 11 3.1.2 程序的整体框架 .12 3.2 侦测服务程序的总体设计 .13 3.2.1 原理图 .13 3.2.2 原理说明 .13 3.2.3 主要的数据结构和函数 .14 IV 3.3 虚拟文件夹的总体设 计 .15 3.3.1 原理图 .15 3.3.2 原理说明 .16 3.3.3 主要的数据结构和函数 .17 第四章 详细设计和
12、实现 .19 4.1 侦测服务程序的详细设计和实现 .19 4.1.1 侦测服务主线程 .19 4.1.2 处理 USB 设备的子线程 .24 4.1.3 服务程序的安装和卸载 .30 4.2 虚拟文件夹的详细设计和实现 .32 4.2.1 Dll 入口模块 .32 2.2.2 ClassFactory 模块 .35 4.2.3 IShellFolder 模块 .37 4.2.4 IShellView 模块 .40 4.2.5 IEnumIDList 模块 .42 4.2.6 IContextMenu 模块 .43 4.2.7 IExtractIcon 模块 .45 4.2.8 PIDL 操作
13、工具模块 .47 4.2.9 数据文件操作模块 .51 2.2.10 其他工具模块 .54 4.3 系统的最终实现效果 .56 4.3.1 我的电脑下的显示 .56 4.3.2 资源管理器模式 .57 4.3.3 普通浏览模式 .57 结论 .59 致谢 .60 参考文献 .61 V Content Chapter 1 Introduction . 1 Chapter 2 Background Knownledge . 3 2.1 Windows Service . 3 2.1.1 Intruction of Service . 3 2.1.2 The Different between Se
14、rvice and Simple Application . 3 2.1.3 The Life Cycle of Service . 4 2.2 The Security Mechanism of Windows. 4 2.2.1 Security Components of Windows System. 5 2.2.2 The Component of Windows Security Sub System . 6 2.3 indows NTFS File System . 7 2.3.1 Introduction of NTFS. 7 2.3.2 The Arbitrary Access
15、 Control of NTFS. 7 2.3.3 Volume Mount Point of NTFS. 8 2.4 Windows COM Technology . 8 2.4.1 The Introduction of COM Technology . 8 2.4.2 COM Interfaces . 9 2.5 Windows Shell Programming . 9 2.5.1 The Introduction of Windows Shell . 9 2.5.2 The Extension of Windows Shell. 10 Chapter 3 Main Design Pr
16、inciples. 11 3.1 The Introduction of Realization . 11 3.1.1 The Behaver of The Application . 11 3.1.2 The View of the Whole Application . 12 3.2 The Main Design of The Detecting Service. 13 3.2.1 The Principle Graph . 13 3.2.2 The Explanation of Principle . 13 3.2.3 Data Structures and Functions . 1
17、4 3.3 The Main Design of Virtual Folder . 15 VI 3.3.1 The Principle Graph . 15 3.3.2 The Explanation of Principle . 16 3.3.3 Data Structures and Functions . 17 Chapter 4 Design and Realization in Detail. 19 4.1 The Desgin and Realization in Detail of Detecting Service . 19 4.1.1 Main Thread of Service. 19 4.1.2 The Processing USB Device Sub Thread. 24 4.1.3 The Install and Deletion of The Service. 30 4.2 The Desgin and Realization in Detail of Virtual Folder . 32 4.2.1 Dll Entry Module . 32 2.2.2 ClassFactory Module .