实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“手工实验报告”。
苏 州 科 技 学 院
注册表安全试验
学生姓名:牛少刚
学 号:1220126320
指导教师:陶涛
一、实验目的1.了解注册表在系统安全中的地位和作用
2.了解几个与系统安全密切相关的重要注册表键值
3.掌握使用Windows API访问注册表的编程方法。
二、实验开设方式
个人或分组均可。
三、实验设备与环境
个人计算机
Windows 2000 系统平台
四、实验内容
通过编程以对话框形式完成对注册表编辑器的禁用与解禁
五、设计方法
本次实验用JAVA语言,通过JNI,这里我们使用的是registry-3.1.3.zip,利用其中jar包里提供的方法对注册表进行访问、修改等操作。(注:运行需把ICE_JNIRegistry.dll文件放到能被加载的位置)。
(1)
用RegOpenKeyEX()函数打开注册表项。如果已不存在该注册表项,则用RegCreateKeyEx()函数创建此项。
(2)如果该项为新创建的,则新建立一个REG_SZ值项DisableChangePaword和一个REG_DWORD值项dword。如果该值项已经存在,则用RegQueryValueEx()读取值项DisableRegistryTools的dword的值。
(3)用wsprintf()和MeageBox()函数把项值显示在屏幕上。(4)将值项dword的值置为1。
(5)用RegFlushKey()函数将对注册表项的修改写入注册表。(6)用RegCloseKey()函数关闭打开的注册表项。(7)编译执行立即生效。
(8)发regedit命令验证结果。
六丶 主要代码
package maincode;import com.ice.jni.registry.*;import mianfram;
public cla Maincontent { String folder = “”;String subKeyNode = “”;RegistryKey software = null;//父目录
RegistryKey subKey = null;//子目录
public Maincontent(String folder, String subKeyNode){
this.folder = folder;
this.subKeyNode = subKeyNode;}
public int RegOpenKeyEx(){
//打开注册表项:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrest VersionPoliciesSystem
try {
software = Registry.HKEY_CURRENT_USER.openSubKey(folder);
subKey = software.openSubKey(subKeyNode);
} catch(Exception e){
System.out.println(“open key error:” + e.toString());
try {
RegCreateKeyEx();
return 0;
} catch(Exception e1){
System.out.println(“create subKey error:” + e.toString());
return-1;
}
}
return 1;} public void RegCreateKeyEx()throws Exception{ //创建注册表项
software = Registry.HKEY_CURRENT_USER.openSubKey(folder);
subKey = software.createSubKey(subKeyNode, “”);}
public void RegFlushKey(String subKeyName,int subKeyValueType)throws RegistryException{
subKey.setValue(new RegStringValue(subKey, subKeyName, “”));}
public void RegFlushKey(String subKeyName,String subKeyValue)throws RegistryException{
//将对注册表项的修改写入注册表
subKey.setValue(new RegStringValue(subKey, subKeyName, subKeyValue));}
public String RegQueryValueEx(String subKeyName)throws Exception{ //读取值项DisableRegistryTools的dword的值
String value = “”;
value = subKey.getStringValue(subKeyName);
return value;}
public void RegCloseKey(){ //关闭打开的注册表项
try {
subKey.closeKey();
} catch(Exception e){
System.out.println(“close subKey error:” + e.toString());
} }
} 七丶 实验结果
(已还原)
八丶
试验总结
通过本次试验,了解注册表在系统安全中的地位和作用,了解几个与系统安全密切相关的重要注册表键值,掌握使用Windows API访问注册表的编程方法。
五年级科学下册实验报告单 科学实验报告单1 实验名称 物体的沉浮 实验目的 观察物体的沉浮实验材料 水槽、水、塑料、小刀、泡沫、橡皮、萝卜、曲别针等各种材料 实验过程......
山东大学实验报告学院:管理学院 班级:工商管理类八班学生姓名:纪虹宇 学号:201205272089 实验名称:组织行为学第一次实验课指导教师:王益明实验时间:第4周周日(3月24日)实验地点:讲学......
技 能 训 练 实习报 告学院:经济与管理班级:09人力2班学号:0868100136姓名:苏日古嘎 一、实验名称:奥派人力资源实践平台二、实验目的:奥派人力资源实践平台系统按照人力资......
2010-2011学年第2学期 数据库技术及应用综合实验报告学 号:09910105 班 级:09英语1班 姓 名:崔洋通 老 师:费翔2011年 6月6日一、实验目的1. 2. 3. 4. 5. 6. 7. 8. 9. 了解Acce数据库窗口的基本组......
物理探究实验:影响摩擦力大小的因素探究准备技能准备:弹簧测力计,长木板,棉布,毛巾,带钩长方体木块,砝码,刻度尺,秒表。知识准备:1.二力平衡的条件:作用在同一个物体上的两个力,如果大小......