1. 任务概述
Windows 操作系统中支持USB 接口和各种USB 设备,我们常见的USB 设备有键盘,鼠标,U盘,移动硬盘等等。
在信息安全领域中,需要对USB 接口和 USB 设备进行管理和控制。通过对 USB 接口的控制,能防止信息泄露和病毒入侵,对USB 设备的控制,能有效管理文件的流转等。
当实现完整的USB 接口管理和USB 设备管理后,我们可以对1个电脑的安全进行合适的管理和控制,例如,不允许USB 接口启用,则电脑里的文件没有办法泄露;允许USB 接口启用,同时限制使用特定的设备,则可以控制文件在控制范围内流动。
2. 开发成果
开发成果是指完成这个任务需要提交的 c/c++ 程序文件,代码文件,可执行文件, dll 程序文件等等。以及这些程序的安装包。
2.1. USB接口和设备控制程序
这是一个标准的Windows 应用程序。
有一个独立的安装程序。
可运行在 windows 98/2000/xp/vista 等操作系统中。
通过这个程序提供的界面,用户可以看到以下信息:
当前电脑上有多少个USB 接口,每个接口的标示号,端口号,驱动程序等;
每个USB 的连接状态:空闲,被禁止使用,以连接非存储设备,已连接存储设备,已连接认证的存储设备
当插入1个USB 设备的时候,显示这个设备的类型,名称,厂商,型号,容量,是否加密,是否认证,设备唯一编号等信息
当拔出1个USB 设备的时候,显示这个USB 口的信息;
允许用户选择1个USB 口,进行允许使用和禁止使用的操作;
允许用户选择1个USB 设备,进行允许使用和禁止使用的操作
记录所有可以使用的 USB 设备的唯一编号;
记录所有通过USB 口传输的文件信息,包含文件路径,名称,大小,摘要,最后修改日期,USB 设备唯一编号,端口号等;
允许用户查询端口信息,设备信息,文件移动信息;
把所有内容记录到本地数据库 Access,sqlserver 中
其他相关功能:
控制windows 控制面板程序中的 《设备管理器》,不让这个窗口出现,则强制用户使用我们的程序查看 USB 端口和设备。
识别键盘,鼠标,打印机,扫描仪,手机,照相机等usb 设备。
考察要点:
是否能开发1个标准的 windows 应用程序;
是否会制作安装盘;
是否理解 windows/98/2000/xp/vista 的操作系统之间的区别;
是否会开发窗口程序,菜单,按钮,输入框等基本功能;
是否会使用文件操作;
是否会使用access 数据库操作;
是否会调用计算机资源管理接口;
是否会调用相关系统函数,获得硬件唯一编号;
2.2. USB控制的业务函数封装
需要开发出1组 dll 程序,允许其他应用程序调用。
做dll 封装的主要目的是给自己的程序调用,并且在以后给其他相关函数调用。
3. 论文研究
要求 用《usb设备,usb控制控制,usb端口》等关键词,在网络中进行搜索,对windows usb控制技术,技术细节,usb设备的开发应用,成熟的usb管理功能,相关信息安全保护软件对usb控制等主题进行研究。
编写1个论文,说明为什么要进行usb技术研究,研究的过程,主题,工具,程序开发,功能特点等。
需要至少研究3个主要的usb管理功能,列出他们的主要功能。如果把他们全部功能都合成1个新的软件,你自己来开发,需要做什么研究,做什么技术,需要花多少时间等。
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法