




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 分类号 TP311 1TP311 1 U U D D C C D10620D10620 密密 级 公级 公 开开 编编 号 号 20030320462003032046 学学 位位 论论 文文 注册表管理工具的设计与实现注册表管理工具的设计与实现 论文作者姓名 论文作者姓名 申请学位专业 申请学位专业 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 论文提交日期 论文提交日期 20072007 年年 0707 月月 2525 日日 注册表管理工具的设计与实现注册表管理工具的设计与实现 摘摘 要要 由于 Windows 的注册表几乎包含了所有的 Windows 系统软硬件的配置信 息和初始化信息 因此 它是 Windows 操作系统的核心 当用户在编辑注册表 的时候 很容易破坏注册表数据 结果会导致操作系统瘫痪 所以注册表工具 成为用户的一种常用的工具软件 该课题从注册表的常见编辑功能出发 进行 集成化设计 为用户提供一种实用的注册表工具软件 该工具软件在 VC6 0 开 发环境下完成了 5 项主要功能 即系统基本配置管理 系统安全管理 Windows XP sp2 设置技巧 应用软件优化和反黑防毒 其中系统基本配置管理 完成了主机名修改 修改注册用户和公司名 个性化电脑 系统优化设计管理 网络管理 系统安全管理完成了隐藏盘符 浏览缺省主页的修改及锁定 设置 IE 安全 拒绝匿名访问和桌面安全 Windows XP sp2 设置技巧完成了系统设置 安全设置 网络设置 应用软件优化完成了 NetMeeting 优化设置 WinRAR 优 化设置 Windows Media Player 优化设置 反黑防毒抵御了常见的攻击行为 即 SYN Flood 攻击 BackDoor 攻击 WinNuke 攻击 最后 通过测试 满足了 用户常用需求 但是还需要进一步详细设计 才能成为一个功能强大的注册表 管理工具 关键词关键词 注册表 键值 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 Keywords Registration Key value Windows 目目 录录 论文总页数 30 页 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 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 第 1 页 共 30 页 1 1 引言引言 1 11 1 课题背景课题背景 在 Windows 3 X 时代 主要是通过 Win ini 和 System ini 文件对 Windows 进行配置的 但是 Win ini 和 System ini 文件存在安全性不高 大小受到限制 等问题 为了解决这一问题 Microsoft 公司 Windows 系统的开发者 在 Windows 95 版本及以后的版本中引入了注册表这一概念 以便更好的对 Windows 系统进行更好的配置 这就是为什么我们要使用注册表 注册表的主 要功能简单的说 它是用来对 Windows 操作系统进行配置的一个工具 通过它 可以对操作系统以及应用软件进行优化 可以自己设置 Windows 的使用权限 可以解决硬件及设置不当带来的故障 甚至可以改造操作系统 1 21 2 课题研究的意义课题研究的意义 注册表被称为 Windows 操作系统的核心 它实质上是一个庞大的数据库 存放了关于计算机硬件的全部配置信息 系统和应用软件的初始化信息 应用 软件和文档文件的关联关系 硬件设备的说明以及各种状态信息和数据 包括 Windows 操作时不断引用的信息 具体来说 在启动 Windows 时 注册表会对 照已有硬件配置数据 检测新的硬件信息 系统内核从注册表中选取信息包括 要装入什么设备驱动程序 以及按什么次序装入 内核传送回它自身的信息 例如版权号 同时设备驱动程序也向注册表传送数据 并从注册表接收装入和 配置参数 一个好的设备驱动程序会告诉注册表它有使用什么系统资源 例如 硬件中断或 DMA 通道等 另外 设备驱动程序还要报告所发现的配置数据 为 应用程序或硬件的运行提供增加新的配置数据的服务 1 31 3 课题研究的方法课题研究的方法 注册表管理工具是建立在 Windows XP Windows 2000 和 Windows 2003 平 台上的应用程序设计 要掌握注册表各个根键所对应的系统功能 要清楚的知 道注册表的数据类型 要对注册表的相应的键值进行准确的读取和写入 使用 Microsoft Visual C 6 0 作为开发工具 利用 VC 提供的 API 函数完成应用 程序的编写 主要运用 RegOpenKeyEx RegQueryValueEx RegSetValueEx 等函数来完成注册表键值的读写 创建与删除 从而实现对系 统设置 2 2 理论基础理论基础 2 12 1 WindowsWindows 2000 XP2000 XP 的物理文件构成的物理文件构成 在讲述 Windows 2000 的物理文件构成时 必须提到一个概念 即配置单元 文件 在 Windows 2000 注册表编辑器中 文件菜单下有个 加载 卸载文件配 置单元 选项 所谓的配置单元是作为文件出现在硬盘上的注册表的一部分 第 2 页 共 30 页 注册表子树被划分成配置单元 配置单元是根键 子键和键值的离散体 它位 于注册表层的顶部 配置单元受 Systemroot System32 Config 或 Systemroot ProFile Username 文件夹中的单个文件和 log 文件的支持 默认情况下 大多数配置单元文件 Default SAM Security Software 和 System 存储在 Systemroot 文件夹 而每个计算机用户的配置文件信息 包括 Ntuser dat 和 Ntuser dat log 的位置 取决于 Windows 2000 是全新 安装还是从 Windows 95 98 或从 Windows NT 升级安装 在全新安装以及从 Windows 95 98 升级安装的情况下 Ntuser dat 和 Ntuser dat log 文件存储在 SystemDrive Documents and Settings Username 文件夹中 在从 Windows NT 升级的安装中 Nturser dat 和 Ntuser dat log 文件存储在 Systemroot ProFile Username 文件夹中 因为配置单元是一个文件 所以它可以从一个系统移动到另一个系统 但 是 你必须使用注册表编辑器编辑该文件 Windows 2000 注册表中的每个配置单元均与一组标准文件相关联 如下表 1 所示显示运行 Windows 2000 的计算机的标准配置单元和文件 表 1 配置单元与对应的文件 注册表配置单元注册表配置单元对应的文件名对应的文件名 HKEY LOCAL MACHINE SAMSam 和 Sam log HKEY LOCAL MACHINE SECURITYSecurity 和 Security log HKEY LOCAL MACHINE SYSTEMSystem 和 System log HKEY CURRENT CONFIGSystem 和 System log HKEY CURRENT USERNtuser dat 和 Ntuser dat log HKEY USERS DEFAULTDefault 和 Default log HKEY LOCAL MACHINE SOFTWARESoftware 和 Software log Windows XP 注册表物理文件构成与 Windows 2000 基本相同 知道 Windows 注册表物理文件的构成及保存位置对于注册表的备份和恢复十分有用 因此 这里有必要介绍注册表物理文件的另一个保存位置 Windows Repair 这个文 件夹中保存的是初始化注册表的 5 个文件 System Software SAM Security Default 在因注册表的无缘无故造成 系统崩溃时 将它们复制到 System32 Config 先将备份后删除 中可以来挽救 系统 2 22 2 五大注册表根键的概述五大注册表根键的概述 2 2 12 2 1 WindowsWindows NTNT 注册表五大根键注册表五大根键 Windows NT 的注册表只包含了五大根键 在注册表编辑器的组织结构中 第 3 页 共 30 页 去掉了 HKEY DYN DATA 根键 使注册表编辑器开始显示为五大根键 以后基于 NT 的操作系统 Windows 2000 XP 2003 也都显示为五大根键 1 HKEY LOCAL MACHINE 用于保存本机系统的信息 包含硬件与操作系统 的数据 如驱动程序 系统配置信息等 2 HKEY CLASS ROOT 用于保存与文件关联有关的信息 3 HKEY CURRENT CONFIG 保存与当前的硬件配置文件有关的数据 4 HKEY CURRENT USER 保存与当前登录用户有关的环境设置的数据 包 括桌面设置 网络连接等 5 HKEY USERS 保存当用户登录时 所有必须载入的用户配置文件数据 包括缺省的配置文件和登录者的环境配置文件 2 2 22 2 2 WindowsWindows 20002000 注册表的五大根键注册表的五大根键 像 Windows NT 一样 Windows 2000 的注册表编辑器去掉了 HKEY DYN DATA 根键 只有 HKEY LOCAL MACHINE HKEY CLASSES ROOT HKEY CURRENT CONFIG HKEY USERS HKEY CURRENT USER 五个根键 1 HKEY LOCAL MACHINE HKEY LOCAL MACHINE 根键中保存的是用来控制系统和软件的设置 由于这 些设置是针对那些使用 Windows 系统的用户而设置的 是一个公共配置信息 所以它与具体用户无关 该根键包含下面五个子键 HARDWARE 子键 该子键包含了系统使用的浮点处理器 串口等有关信息 在它下面保存了 一些有关超文本终端 数字协处理器和串口等信息 SAM 子键 该子键已经被系统保护起来 我们不可能看到里面的内容 SECURITY 子键 该子键位于 HKEY LOCAL MACHINE Security 分支上 该分支只是为将来的 高级功能而预留的 SOFTWARE 子键 该子键中保留的是所有已安装的 32 位应用程序的信息 各个程序的控制信 息分别安装在响应的子键中 由于不同的计算机安装的应用程序互不相同 因 此这个子键下面的子键信息会有很大的差异 SYSTEM 子键 该子键保存的是启动时所使用的信息和修复系统时所需的信息 其中包括 各个驱动程序的描述信息和配置信息等 System 子键下面有一个 CurrentControlSet 子键 系统在这个子键下保存了当前的驱动程序控制集的 第 4 页 共 30 页 信息 2 HKEY CLASSES ROOT 根键 在 Windows 2000 中对 HKEY CLASSES ROOT 子树做了改进 HKEY CLASSE ROOT 子树与当前注册使用的用户有关 它实际上是 HKEY CURRENT USER SOFTWARE Classes 和 HKEY LOCAL MACHINE SOFTWARE Classes 的交集 如果两者的内容有冲突 则 HKEY CURRENT USER SOFTWARE Classes 优 先 这个新的特性在 Windows 2000 中叫做 单用户类注册 Per user Class Registration 单用户类注册有如下的好处 同一台计算机上的不同用户可以分别定制不同的系统配置 例如 用户甲安装了 ACDSee 图形软件 将 BMP 文件与 ACDSee 图形软件建 立关联 而用户乙安装了 PhotoShop 图形软件 将 BMP 文件与 PhotoShop 图形 软件建立关联 当用户乙双击 BMP 文件时 会自动调用 PhotoShop 图形软件 而不会调用用户安装的 ACDSee 图形软件 提高了注册表的安全性 使用单用户类注册 各个用户有自己的 HKEY CLASSES ROOT 不再需要通 过修改 HKEY LOCAL MACHINE SOFTWARE classes 来满足自己的需求 这样系统 管理员可以提高 HKEY LOCAL MACHINE SOFTWARE classes 的权限 禁止普通用 户修改它 而各个用户之间更是不能修改对方的 HKEY CLASSES ROOT 支持漫游类注册 在 Windows 2000 中 提供了一个叫做 IntelliMirror 的功能 通过在 服务器和客户端同时使用 IntelliMirror 用户的数据 应用程序和设置在所 有的环境中都可以跟随用户漫游 这当然包括了用户的配置文件 HKEY CLASSES ROOT 根键中记录的是 Windows 操作系统中所有数据文件的信息 只要记录不同文件的文件名后缀和与之对应的应用程序 HKEY CLASSES ROOT 根键中保存的信息与 HKEY LOCAL MACHINE SOFTWARE Classes 分支中保存的信 息是一致的 3 HKEY CURRENT CONFIG 根键 如果用户在 Windows 中设置了两套或者两套以上的硬件配置文件 则在系统 启动时将会让用户选择使用哪套配置文件 而 HKEY CURRENT CONFIG 根键中保 存的正是当前配置文件的所有信息 4 HKEY USERS 的根键 HKEY USERS 根键中保存的是默认用户 DEFAULT 当前登录用户与软件的 信息 它的下面有 DEFAUL S 1 5 21 1229272821 436374067 1060284298 1000 和 S 1 5 21 1229272821 435374069 1060264298 1000 Classes 三个子键 第 5 页 共 30 页 其中最重要的是 DEFAULT 子键 DEFAULT 子键的配置是针对未来将会被创建的新用户的 新用户根据默认 配置信息来生成自己的配置文件 该配置文件包括环境 屏幕 声音等多种信 息 5 HKEY CURRENT USER 根键 HKEY CURRENT USER 根键中保存的信息 当前用户的子键信息 与 HKEY USERS DEFAULT 分支中所保存的信息是相同的 任何对 HKEY CURRENT USER 根键中的信息的修改都会导致对 HKEY USERS Default 中 子键信息的修改 反之也是如此 2 2 32 2 3 WindowsWindows XP 2003XP 2003 注册表的五大根键注册表的五大根键 我们知道 Windows NT 2000 都提供了两个注册表编辑器 Regedit 和 Regedt32 二者在功能和组织体系上都有不同 在实际的注册表编辑中也各有 优点和缺点 从 Windows XP 开始 开始将这两个注册表编辑器的功能合在了一 起 所以两者在细节方面肯定有一些不同 但在 Windows XP 同样拥有五大根键 且根键的功能含义和映射关系都和 Windows 2000 保持了一致 在注册表物理文 件的构成上 也是一致的 再来看看每个根键单独包含的信息 1 HKEY CLASSES ROOT 根键 HKEY CLASSES ROOT 根键包含了启动应用程序所需的全部信息 其中包括 所有扩展名以及应用程序和文档之间的关联信息 所有驱动程序的名字 当作 指针的字符串 指向它们代表的实际文件 类标识 CLSID 这在访问子键信息 时非常有用 因为 Windows 中访问子键的信息都是用 CLSID 来代替的 这里的 标识在 Windows XP 系统中是唯一的 DDE 和 OLE 信息 对于每个文件关联都可 以使用 DDE 和 OLE 功能 应用程序和文档使用的图标 2 HKEY CURRENT USER 根键 HKEY CURRENT USER 根键用于管理与当前登录系统的用户有关的信息 其 中包括 用户的桌面以及 Windows XP 对用户呈现的外观和行为 与所有网络设 备的连接 如打印机 共享磁盘空间等资源 桌面程序项 应用程序参数选择 项 屏幕颜色等其他一些个人偏好 还有安全权限等 3 HKEY LOCAL MACHINE 根键 HKEY LOCAL MACHINE 根键保存了运行 Windows 的信息 包括应用程序 驱 动程序以及硬件信息它有五个独立的子键 HARDWARE 其中保存了含有计算机硬件信息的子键 在启动系统时 HARDWARE 子键都被重新创建 这样就很容易向系统中添加新硬件了 用户对 HARDWARE 子键进行的修改没有任何意义也不会生效 更不用像通过其中的 CPU 第 6 页 共 30 页 信息实现超频了 因为它是系统根据硬件信息在启动时自己填写的 而不是根 据它的数据去启动硬件 SAM 这是一个关于安全账号管理器的子键 其中存储着用户信息和域 信息 无论是哪种注册表 SAM 中的信息都是不可访问的 只能由系统管理员 通过用户管理器进行管理 SECURITY 这里的信息与本地安全性和用户权限有关 其中含有 SAM 子 键的备份 它也是用户不能访问的 只能由系统管理员的管理工具修改 SOFTWARE 其中包含了已经安装的系统软件和用户软件信息 SYSTEM 其中含有与系统启动 设备驱动程序 服务和 Windows XP 配 置有关的信息 4 HKEY USERS 根键 HKEY USERS 根键中包含着所有用户配置文件的当前活动用户的信息 其中 的 DEFAULT 是为那些没有用户配置文件的登录用户而设置的 HKEY USERS 中典 型的用户配置文件都包括如下一些子键 AppEvents 其中的 EventLabels 包括与事件有关的信息 而 Schemes 则包括一些针对自己使用特定声音方案的应用程序的标签 Console 包含缺省的命令提示符配置 Control Panel 包含控制面板上的小信息 Environment 包含用户环境信息 Keyboard Layout 包含键盘配置信息 Printers 包含与计算机相连的每一台远程打印机的映射信息 Software 包含系统中已安装的软件信息 UNICODE Program Groups 包含的是关于那些使用 UNICODE 的程序信息 5 HKEY CURRENT CONFIG 根键 HKEY CURRENT CONFIG 根键是 HKEY LOCAL MACHINE 中的内容映射 如果系 统中只有一个硬件配置 则其中的数据是和 HKEY LOCAL MACHINE 中一样的 若 系统中新建了一个硬件配置 控制面板 系统 硬件配置文件 就会在 HKEY LOCAL MACHINE 中反映出来 在启动时会选择一种配置文件映射到 HKEY CURRENT CONFIG 中 2 32 3 WindowsWindows 2000 XP 20032000 XP 2003 注册表的五大根键解析注册表的五大根键解析 2 3 12 3 1 HKEY CLASSES ROOTHKEY CLASSES ROOT 根键根键 1 扩展名与应用程序的对应关系 Windows 所支持的文件类型在 HKEY CLASSES ROOT 根键下定义 下表中列 第 7 页 共 30 页 出了 HKEY CLASSES ROOT 根键中的文件扩展名和文件类型之间关系 如表 2 所 示 表 2 HKEY CLASSES ROOT 和文件类型之间的关系 扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型 386vxd 文件 这是一个虚拟设备驱动程序 aif aiff 文件 aiapplication postscript 文件 aiffaiff 文件 aifcAiff 文件 artart 文件 aniani 文件 光标动画文件 awdFaxView 文档 用于传真显示 auau 文件 用于 Internet 传输的声音文件 aviavi 文件 sndAu 文件 bfcBriefcase 一种公文包文件 batbat 文件 DOS Windows 下的批处理文件 cdacda 文件 bmp Paint picture 这是一个由画图附件所 产生的文件 crt certificate 文件 这是一个用于 安全方面的证书认证文件 cnfConferencelinl 这是一个会议连接 clp Clipboard 文件 用于保存剪贴板 中的内容 dercertificate 文件 com Com 文件 这是 DOS Windows 上一 个命令解释程序 2 特殊扩展名与应用程序的对应关系 我们在注册表编辑器中可以发现 HKEY CLASSES ROOT 根键下的文件扩展 名前面有 符号 而且在此文件扩展名中没有对应的应用程序 为了查明这 些文件后缀与应用程序之间的关系 我们必须单击 一次或者几次 才可以 看到它们的关系 2 3 22 3 2 HKEY CURRENT USERHKEY CURRENT USER 根键根键 HKEY CURRENT USER 根键中保存的信息 当前用户的子键信息 与 HKEY USERS Default 分支中所保存的信息基本是相同的 任何对 HKEY CURRENT USER 根键中的信息的修改都会导致对 HKEY USER Default 中子 键信息的修改 反之也是如此 2 3 32 3 3 HKEY USERSHKEY USERS 根键根键 1 AppEvents 子键 HKEY USER 根键中保存的默认用户 当前登录用户与软件的信息 HKEY USERS DEFAULT Software 中保存的软件信息与 HKEY LOCAL MACHINE Software 相同 HKEY CURRENT USER DEFAULT 下面有八个子键 其中除 RemoteAccess 子 键外 下面是其中几个系统预定义的子键 第 8 页 共 30 页 AppEvents 登录已注册的各种应用事件 Control Panel 与控制面板设置有关的内容 Keyboard Layout 键盘设置信息 Software 软件设置信息 DEFAULT 子键的配置是针对未来将会被创建的新拥护的 新用户根据默认 用户的配置信息来生成自己的配置文件 该配置文件包括环境 屏幕 声音等 多种信息 2 ControlPanel 子键 Control Panel 子键位于 HKEY USEERS DEFAULT Control Panel 分支上 它所包含的内容与桌面 光标 键盘 和鼠标等设备有关 改变它们的键值就 将改变对应的工作环境或参数 如图 1 所示的就是 Control Panel 的子键结构 图 1 Control Panel 子键结构 在图 1 中 我们可以看到 Control Panel 子键下面又有二十几个子键 根据系统配置和设置情况的不同 子键的数目也会不同 虽然 Control Panel 子键中的键值与环境和特性有直接关系 但有很多参 数的改变并不要求用户通过修改注册表来实现 而只需通过 控制面板 即可 进行修改 也有一些环境特性的改变只能通过修改注册表来实现 Control Panel Accessibility 子键 Accessibility 子键包含了十个子键 多数子键在 控制面板 窗口的 辅助选项 图标中都有对应的选项 这些子键的键值名中一般都有一个 On 当其键值为 0 时 表示此设置无效 而当其键值为 1 时 则表示此设置生效 第 9 页 共 30 页 Control Panel Appearance 子键 该子键下的键值中列出了可供选择的各种颜色和图案 你可以在 控制面 板 的 显示属性 对话框的 外观 选项下的 方案 下拉菜单中 看到这些颜 色和图案的中文名称 在 Appearance 子键下还有一个 Scheme 子键 用于设置 配色方案的 这些图案使用十六进制数值表示出来 Control Panel Colors 子键 该子键用于设置桌面上各种项目颜色 可以在 控制面板 的 显示属性 对话框中的 外观 选项下的 颜色 框内 看到这些项目所设置的颜色 Control Panel desktop 子键 该子键的键值列出了桌面和窗口的各种部件 如窗口边界 标题 图标 菜单 滚动条 消息框的长度 宽度和字体等数据 这些数据可以在 控制面 板 的 显示属性 对话框中进行修改 Control Panel Input Method 子键 该子键的键值中记录了输入法切换热键的有关数据 这些数据你可以在 控制面板 输入法 对话框中的 热键 选项下进行修改 Control Panel International 子键 该子键的键值中登录了表示时间的 上午 和 下午 的数据 这些数据 可以在 控制面板 中打开 区域设置 对话框中的 时间 选项下进行修改 Control Panel Keyboard 子键 该子键的键值登录了击键时的重复延时和重复速率 这些数据可以在 控 制面板 中打开 键盘 对话框中的 速度 选项下进行修改 Control Panel Mouse 子键 该子键的键值中登录了鼠标的双击速度和指针的移动速度 这些数据可以 在 控制面板 中打开 鼠标 对话框中的 按钮 和 移动 选项下修改 Control Panel PowerCfg 子键 该子键用于设置电源管理的有关数据 这些数据可以在 控制面板 中打 开 电源管理 对话框中的 电源方案 选项进行修改 3 Keyboard Layout 子键 第 10 页 共 30 页 该子键位于 HKEY USERS DEFAULT keyboard layout 分支上 用于设置键 盘的布局 如键盘语言的加载顺序等 如下 2 所示 图 2 Keyboard Layout 子键 该子键下面提供了如下三个子键 Preload 子键 该子键位于 HKEY USERS DEFAULT keyboardlayout preload 分支上 用于 设置键盘语言的加载顺序 Preload 子键下面的子键个数与你在系统中所安装 的键盘语言有关 Substitutes 子键 该子键位于 HKEY USERS DEFAULT keyboardlayout substitutes 分支 用 于设置可替换的键盘语言布局 在通常情况下 此子键的设置是空的 Toggle 子键 该子键位于 HKEY USERS DEFAULT keyboardlayout toggle 分支上用于选 择键盘语言 4 Software 子键 Software 该子键对于不同的计算机其键值数据是不同的 此子键其实是 HKEY LOCAL MACHINE Software 分支的一部分 由于 Windows 中文版内嵌了许 多 Microsoft 公司开发的应用程序 因此 该子键在注册表中就显得十分重要 通过修改该子键下的子键 就可以实现 Windows 的某些重要功能 Software Microsoft 子键 该子键用于设置 Microsoft 公司开发的应用程序键值数据 Microsoft Internet Account Manager 子键 在个人用户计算机上 该子键位于 HKEYY CURRENT USER Software Micro soft Internet Account Manager 分支上 而不存在于 HKEY USERS 相应的 第 11 页 共 30 页 位置 Internet 账号管理器 Internet Account Manager 2 3 4 HKEY LOCAL MACHINE 根键根键 HKEY LOCAL MACHINE 根键中存放的是用来控制系统和软件的设置 它是一 个公共配置信息 只须做了解就可以了 HKEY LOCAL MACHINE 包括了五个子键 如图 3 所示 图 3 HKEY LOCAL MACHINE 根键 HARDWARE 子键 该子键下面存放一些有关超文本终端 数学协处理器和串 口等信息 HARDWARE 子键下面包括了两个子键 DEVICEMAP 用于存放设备映象 DESCRIPTION 存放有关系统信息 DEVICEMAP 子键的层次结构如下 HKEY LOCAL MACHINE HARDWARE HKEY LOCAL MACHINE HARDWARE DEVICEMAP HKEY LOCAL MACHINE HARDWARE DEVICEMAP SERIALCOMM 在 HKEY LOCAL MACHINE HARDWARE DEVICEMAP SERIALCOMM 分支下面包括如 下设置内容 COM1 COM1 指定 COM1 端口 COM2 COM2 指定 COM2 端口 DESCRIPTION 子键的层次结构如下 HKEY LOCAL MACHINE HARDWARE DEVICEMAP HKEY LOCAL MACHINE HARDWARE DEVICEMAP System HKEY LOCAL MACHINE HARDWARE DEVICEMAP System FloatingPointProcess or HKEY LOCAL MACHINE HARDWARE DEVICEMAP System FloatingPointProcess or 0 SAM 子键 系统自动将其保护起来 SECURITY 子键 包含了安全设置的信息 同样也让系统保护起来 SOFTWARE 子键 包含了系统软件 当前安装的应用软件及用户的有关信息 第 12 页 共 30 页 SYSTEM 子键 该子键存放的是启动时所使用的信息和修复系统说所需的信 息 其中包括各个驱动程序的描述信息和配置信息等 System 子键下面只有一 个 CurrentControlSet 子键 系统在这个子键下保存了当前的驱动程序控制集 的信息 这里介绍的是 CurrentControlSet 子键下面的 Control 和 Services 子 键 1 Control 子键 这个子键中保存的是由控制面板中各个图标程序设置的信息 由于控制面 板中的各个图标程序可能会把信息写在不同的子键下 所以用户最好不要通过 注册表编辑器来修改这些信息 否则容易引起系统死机 Control Fontassoc 子键 该子键存放的是有关字体设置信息 如却省字体 替代字体以及字体集等 在 HKEY LOCAL MACHINE System CurrentControlSet Control Fontassoc 分支 下还有 Associated DefaultFonts Associated CharSet 两个子键 Control Nls 子键 该子键在 HKEY LOCAL MACHINE System CurrentControlSet Control Nls 分支中 它是用来设置 Windows 的语言特性 如代码页 EUDC 内码范围 语言 分类等 Control SessionManager 子键 该子键用于管理系统的会话 Control MediaResources 子键 该子键用于设置多媒体资源 分支下还包括 DirectSound Joystick 等子 键 Control MediaProperties 子键 该子键用于设置多媒体属性 Control FileSystem 子键 该子键主要对 Windows 的 NTFS 及 Windows3 1 Windows9x 文件系统进行设 置 Control Keyboard Layouts 子键 该子键主要对 Windows 的键盘布局或者键盘语言进行设置 该子键下面包 括多个关于键盘语言的子键 这些子键使用数值表示出来 Control Update 子键 该子键用于确定 控制面板 窗口是否被刷新 此子键的功能与 控制面 板 窗口中的 查看 菜单中的 刷新 相同 Control TimeZoneInformation 子键 第 13 页 共 30 页 该子键用于设置时区信息 Control Print 子键 该子键用于设置打印机 Control IDConfigDB 子键 该子键用于显示硬件配置文件的配置数据 配置名称等其他信息 Control ComputerName 子键 该子键下面具有如下分层结构 HKEY LOCAL MACHINE System CurrentControlSet Control ComputerName ActiveComputerName HKEY LOCAL MACHINE System CurrentControlSet Control ComputerName ComputerName 该子键用于设置计算机名称 SecurityProviders 子键 该子键用于设置网络供应商的安全功能 2 Services 子键 该子键位于 HKEY LOCAL MACHINE System CurrentControlSet Service 分 支上 该子键中存放了 Windows 中各项服务的信息 有些是自带的 有些是随 后安装的 在该子键下面的每个子键存放相应服务的配置和描述信息 Services Class 子键 该子键中保存的是 Windows 支持的不同种类硬件的信息 它下面的子键与 控制面板 中添加新硬件的分类类似 Services VxD 子键 该子键位于 HKEY LOCAL MACHINE System CurrentControlSet Services VxD 分支上 该子键保存了 Windows 中所有虚拟设备驱动的信息 由于 Windows 系 统能够自动管理这些信息 因此 在通常情况下最好不要通过注册表编辑器来 修改这些信息 但了解此子键下的信息是有好处的 因为有一些功能 日拨号网 络提速 必须修改此子键下的信息 Services RemoteAccess 子键 该子键位于 HKEY LOCAL MACHINE System CurrentControlSet Services RemoteAccess 分支上 存放的是和 Windows 拨号网络有关的信息 Services WinSock2 子键 该子键位于 HKEY LOCAL MACHINE System CurrentControlSet Services WinSock2 分支上 用于存放与 Internet 连接时 WinSock 2 0 版本的有关信息 第 14 页 共 30 页 2 3 52 3 5 HKEY CURRENT CONFIGHKEY CURRENT CONFIG 根键根键 如果在 Windows 中设置了两套或者两套以上的硬件配置文件 Hardware Configuration file 则在系统启动时将会让用户选择使用哪套配置文件 而 HKEY CURRENT CONFIG 根键中存放的正是当前配置文件的所有信息 如图 4 所 示 在 Windows 系统启动以后 任何对配置文件的修改都会同时影响到 HKEY LOCAL MACHINE Config 分支 HKEY LOCAL MACHINE Enum 分支和 HKEY CURRENT CONFIG 中的相应内容 图 4 HKEY CURRENT CONFIG 根键 3 3 设计方案设计方案 3 13 1 开发技术开发技术 设计使用 Visual C 6 0 作为开发工具 因为其作为 Microsoft 的重要开 发工具 强大的开发功能勿庸置疑的 所以它也一直被程序员大为推崇 特别 是 MFC 的功能日渐强大 使程序的开发速度 效率大大提高 由于该程序主要 是通过对注册表的查询 修改 和创建等一些操作 来完成对系统设置的改变 因此使用 VC 能非常方便的完成这些操作 在 VC 中可通过 MFC 访问注册表 也 可以通过 API 函数操作注册表 本程序主要使用的 API 函数来完成对注册表的 操作 这是因为 MFC 提供的访问注册表的函数 虽然操作起来很方便 但功能 有限 3 23 2 基本设计基本设计 在对注册表操作时 都要先将需要操作的子键打开 一般用 RegOpenKeyEx 来完成 若该子键不存在 则需要用 RegCreateKey 或者 RegCreateKeyEx 这两个函数的作用是用于创建指定键 若该键已存在就打 开它 调用 RegQueryValueEx 函数来获取一个指定值名称的类型和数据 该 指定值名称与一个打开的键相联系 调用 RegSetValueEx 用于在一个键下设 第 15 页 共 30 页 置一个指定值的数据和类型 程序设计了五个主要的功能块 来完成对系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生宿舍安全管理与应急预案方案
- 水痘病人的护理
- 展示设计中的平面构成2024091783课件
- 水电安装安全知识培训课件
- 二零二五年度高品质地砖批量供货合作协议
- 二零二五年度房屋租赁合同违约金上诉状制作
- 2025版教育机构临时用工人员服务协议书
- 2025版新能源汽车短期租赁借车协议书
- 2025版在线教育平台课程订购及服务合同
- 2025版公共建筑照明设备更新改造合同
- 2025年医院血透室人员培训工作计划
- 2025年公务员考试时政热点必做题(附答案)
- 厨房刀具安全培训课件
- 护理烫伤不良事件分析及整改措施
- 执勤警示教育
- 供热企业运营管理制度
- 2025年外企德科人力资源服务招聘笔试参考题库含答案解析
- 生态环境综合整治工程项目投资估算
- CJ/T 341-2010混空轻烃燃气
- MSC:破解能源转型密码:中国清洁能源投资实践指南
- 存款代为保管协议书
评论
0/150
提交评论