注册表安全机制实验报告

注册表安全机制实验报告

ID:38752421

大小:166.00 KB

页数:16页

时间:2019-06-18

注册表安全机制实验报告_第1页
注册表安全机制实验报告_第2页
注册表安全机制实验报告_第3页
注册表安全机制实验报告_第4页
注册表安全机制实验报告_第5页
资源描述:

《注册表安全机制实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、苏州科技学院计算机科学与技术实验报告(实验)课程名称计算机网络安全技术苏州科技学院实验报告学生姓名:杨刘涛学号:1220126117指导教师:陶滔实验地点:计算机学院大楼东309实验时间:2015-03-12一、实验室名称:软件实验室二、实验项目名称:注册表安全机制实验三、实验学时:4学时目录一.实验目的1二.实验设备1三.相关数据整理1四.实验过程3五.运行结果7六.其他代码块8实验一注册表安全实验一.实验目的1.了解注册表在系统安全中的地位和作用2.了解几个与系统安全密切相关的重要注册表键值3.掌握使用WindowsAPI访问注册表的编程方法。二.实验设备1.硬件:PC机2

2、.操作系统:windows8.1平台3.开发环境:jdk1.74.开发工具:MyEclipse三.相关数据收集1、实验必备知识防止注册表攻击的方法有许多,其中一种就是禁止用户运行系统提供的两个注册表工具Regedt32.exe和Regedit.exe。2、 注册表13注册表既是Windows的重要组成部分,它存放了Windows中所有应用程序和系统配置信息。在Windows功能和应用软件被执行前,首先从注册表中取出参数,根据这些参数决定操作运行。黑客通过对被攻击方注册表的的访问可以获取大量被攻击方系统信息,甚至直接击毁系统。Windows2000注册表包括五个键值,分别是:l 

3、  HETY_LOCAL_MACHINElHKEY_CLASSES_ROOTlHKEY_CURRENT_CONFIGlHKEY_USERSlHKEY_CURRENT_USERlHETY_LOCAL_MACHINE根键中存放控制系统和软件设置的信息。lHKEY_CLASSES_ROOT根键中记录Windows操作系统中所有数据文件的信息。lHKEY_CURRENT_CONFIG根键中存放当前配置文件的所有信息。lHKEY_USERS根键存放的上默认用户(.DEFAULT)、当前登录用户与软件的信息。lHKEY_CURRENT_USER根键中存放的是与HKEY_USERS..DE

4、FAULT分支中相同的信息。3、注册表的访问方法(1) 通过在命令行状态下运行regedit.exe可以手工修改Windows注册表的键值。(2) 通过WindowsAPI编程访问注册表。13l4、注册表中常用的WindowsAPI函数WindowsAPI函数提供了访问Windows底层、控制Windows功能的操作。Windows中提供了数十个有关注册表的API函数,其中最常用的就是创建、打开、查询和删除。使用Windows注册表函数,需要括 winreg.h头文件。四.实验方法步骤1.Java操作注册表的方法(1)使用JDK提供的Preferences类如果不关心存储库的细

5、节,只是要找一个存放数据的地方,那么PreferencesAPI很合适窗体顶端窗体底端(2)用JRegistry来操作注册表在工程中添加JRegistryKey.jar包,在JDK中添加JRegistry.dll文件。该包中有两个类:RegistryKey和RegistryValue。其中RegistryKey是注册表键的java表示,它提供了create()和delete()方法创建和删除key,枚举子键和值,set和get键的值等本次实验选用的是方法(2),可在自定义的位置添加注册表项2.具体的方法13(1)regCreateKeyEx()方法向注册表中添加注册表项,添加的

6、项名称和值分别为“MyChangePassword”"1220126117"“ChangePassword”“03”。数据的类型都是REG_SZREG_SZ,是一种字符串类型。REG_SZ型注册表值项的名称是长度固定的文本字符串,最大长度不能超过255个字符,它的数据不限长度。通过Registryworkshop可以将字符串值的名称更改为大于255个字符的长度,但该值将在RegEdit中不可见。publicvoidregCreateKeyEx(){try{RegistryKeyrk=Registry.HKEY_CURRENT_USER.openSubKey("Software

7、Microsoft");RegistryKeycreate=rk.createSubKey("Leason","");create.setValue(newRegStringValue(create,"MyPasswordChange","1220126117));create.setValue(newRegStringValue(create,"PasswordChange","03"));}catch(Exceptione){e.printStackTrace();}13}(2)reg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。