注册表管理工具设计与实现
摘 要
由于Windows的注册表几乎包含了所有的Windows系统软硬件的配置信息和初始化信息,因此,它是Windows操作系统的核心。当用户在编辑注册表的时候,很容易破坏注册表数据,结果会导致操作系统瘫痪,所以注册表工具成为用户的一种常用的工具软件。该课题从注册表的常见编辑功能出发,进行集成化设计,为用户提供一种实用的注册表工具软件。该工具软件在VC6.0开发环境下完成了5项主要功能,即系统基本配置管理、系统安全管理、Windows XP sp2设置技巧、应用软件优化和反黑防毒。其中系统基本配置管理完成了主机名修改、修改注册用户和公司名、个性化电脑、系统优化设计管理、网络管理;系统安全管理完成了隐藏盘符、浏览缺省主页的修改及锁定、设置IE安全、拒绝匿名访问和桌面安全;Windows XP sp2设置技巧完成了系统设置、安全设置、网络设置;应用软件优化完成了NetMeeting优化设置、WinRAR优化设置、Windows Media Player优化设置;反黑防毒抵御了常见的攻击行为,即SYN Flood攻击、BackDoor攻击、WinNuke攻击。最后,通过测试,满足了用户常用需求,但是还需要进一步详细设计,才能成为一个功能强大的注册表管理工具。(毕业设计网 )
[资料来源:www.doc163.com]
关键词:注册表;键值;Windows
Design and Implementation of Management Tool for Registration
Abstract
Windows registration almost includes all configuration and initial information of software and hardware, so it is the core of windows operation system. It is very easy to destroy the registry data when user is editing registration, it even can lead system to paralysis, so the registration table tools become a kind of software tools in common use. The design of this project basing the function of the registry common edition is integrated design that is to provide a practical registry software tool. Five main functions are completed in VC6.0 development environment that are system configuration manage, system security management, and skill of setting Windows XP sp2, optimization of application software and anti-virus and anti-hacking. The system basic configuration management includes modify host, user and company names, and individuation computer, managing system optimization design, network management. System security management includes hiding drive, modifying and locking the default homepage, setting IE security, refusing to anonymous visits and setting desktop security. Skill of setting windows XP sp2 includes configuring system, configuring security, and configuring network. Optimization of application software includes NetMeeting optimization, optimization Win RAR setting, and Windows Media Player optimization. Anti-virus and anti-hacking defend the common attack behavior such as SYN Flood attack, BackDoor attack, WinNuke attack. Finally, it satisfies the users by the test, but the further detailed design is needed, then it will become a powerful management tool of windows registration.
[来源:http://www.doc163.com]
Keywords: Registration; Key value; Windows
课题研究的意义
注册表被称为Windows操作系统的核心,它实质上是一个庞大的数据库,存放了关于计算机硬件的全部配置信息、系统和应用软件的初始化信息、应用软件和文档文件的关联关系、硬件设备的说明以及各种状态信息和数据,包括Windows操作时不断引用的信息。具体来说,在启动 Windows 时,注册表会对照已有硬件配置数据,检测新的硬件信息;系统内核从注册表中选取信息包括要装入什么设备驱动程序,以及按什么次序装入,内核传送回它自身的信息,例如版权号;同时设备驱动程序也向注册表传送数据,并从注册表接收装入和配置参数,一个好的设备驱动程序会告诉注册表它有使用什么系统资源,例如硬件中断或DMA通道等,另外,设备驱动程序还要报告所发现的配置数据;为应用程序或硬件的运行提供增加新的配置数据的服务。
课题研究的方法
注册表管理工具是建立在Windows XP、Windows 2000和Windows 2003平台上的应用程序设计。要掌握注册表各个根键所对应的系统功能,要清楚的知道注册表的数据类型。要对注册表的相应的键值进行准确的读取和写入,使用Microsoft Visual C++ 6.0作为开发工具,利用VC提供的API函数完成应用程序的编写。主要运用RegOpenKeyEx()、RegQueryValueEx()、RegSetValueEx()等函数来完成注册表键值的读写、创建与删除,从而实现对系统设置。(毕业设计网 )
[版权所有:http://DOC163.com]
设计使用Visual C++ 6.0作为开发工具,因为其作为Microsoft的重要开发工具,强大的开发功能勿庸置疑的,所以它也一直被程序员大为推崇。特别是MFC的功能日渐强大,使程序的开发速度、效率大大提高。由于该程序主要是通过对注册表的查询、修改、和创建等一些操作,来完成对系统设置的改变。因此使用VC能非常方便的完成这些操作。在VC中可通过MFC访问注册表,也可以通过API函数操作注册表。本程序主要使用的API函数来完成对注册表的操作。这是因为MFC提供的访问注册表的函数,虽然操作起来很方便,但功能有限。(毕业设计网 )
基本设计
在对注册表操作时,都要先将需要操作的子键打开。一般用RegOpenKeyEx()来完成;若该子键不存在,则需要用RegCreateKey()或者RegCreateKeyEx(),这两个函数的作用是用于创建指定键,若该键已存在就打开它。调用RegQueryValueEx()函数来获取一个指定值名称的类型和数据,该指定值名称与一个打开的键相联系。调用RegSetValueEx()用于在一个键下设置一个指定值的数据和类型。程序设计了五个主要的功能块,来完成对系统和应用软件的一些简单的基本设置,它们分别是:系统基本配置管理、系统安全管理、Windows XP sp2设置技巧、应用软件优化、反黑防毒。每个功能块都包含了一些小的基本设置。
[资料来源:Doc163.com]
功能设计
功能模块 功能模块子功能描述
系统基本配置管理 主机名修改、修改注册用户和公司名、个性化电脑、系统优化设计管理、网络管理。
系统安全管理 隐藏盘符、浏览缺省主页的修改及锁定、设置IE安全、拒绝匿名访问和桌面安全。
Windows XP sp2设置技巧 系统设置、安全设置、网络设置。
应用软件优化 NetMeeting优化设置、WinRAR优化设置、Windows Media Player优化设置。
反黑防毒 防止SYN Flood攻击、拯救被恶意攻击的IE浏览器、抵御BackDoor的破坏、预防WinNuke的破坏。
目 录
1 引言 1
1.1 课题背景 1
1.2 课题研究的意义 1
1.3 课题研究的方法 1
2 理论基础 1
2.1 Windows 2000/XP 的物理文件构成 1
2.2五大注册表根键的概述 2
2.2.1 Windows NT注册表五大根键 2
2.2.2 Windows 2000注册表五大根键 3
2.2.3 Windows XP/2003注册表的五大根键 5
2.3 Windows 2000/XP/2003注册表的五大根键解析 6
2.3.1 HKEY_CLASSES_ROOT根键 6
2.3.2 HKEY_CURRENT_USER根键 7
2.3.3 HKEY_USERS根键 7
2.3.4 HKEY_LOCAL_MACHINE根键 10
2.3.5 HKEY_CURRENT_CONFIG根键 13
3 设计方案 14
3.1 开发技术 14
3.2 基本设计 14
4 系统实现 14
(毕业设计网 )
4.1 系统基本配置管理 14
4.1.1 主机名修改 15
4.1.2 修改注册用户名和公司名 15
4.1.3 个性化电脑 16
4.1.4 系统优化设置管理 16
4.1.5 网络管理 17
4.2 系统安全管理 18
4.2.1 隐藏盘符 18
4.2.2 浏览器缺省主页的修改及锁定 18
4.2.3 设置IE安全 19
4.2.4 拒绝匿名访问和桌面安全 19 [来源:http://www.doc163.com]
4.3 Windows XP SP2设置技巧 20
4.3.1 系统设置 21
4.3.2 安全设置 21
4.3.3 网络设置 22
4.4 应用软件优化 22
4.4.1 NetMeeting优化设置 23
4.4.2 WinRAR优化设置 23
4.4.3 Windows Media Player 优化设置 24
4.5 反黑防毒 25
4.5.1防止SYN Flood攻击 25
4.5.2 拯救被恶意代码攻击的IE浏览器 25
4.5.3 抵御BackDoor的破坏 26
4.5.4 预防WinNuke的破坏 26
5 测试结果 26
结 论 27
参考文献 27
致 谢 29
声 明 30 [资料来源:Doc163.com]