第1页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共29页计算机网络安全技术实验n案例名称:操作注册表n程序名称:#includen#includennmain()n{nHKEYhKey1;nDWORDdwDisposition;nLONGlRetCode;n//创建nlRetCode=RegCreateKeyEx(HKEY_LOCAL_MACHINE,n"SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\IniFileMapping\\WebSecurity",n0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,nNULL,&hKey1,&dwDisposition);第2页共29页第1页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共29页nn//如果创建失败,显示出错信息nif(lRetCode!=ERROR_SUCCESS){nprintf("ErrorincreatingWebSecuritykey\n");nreturn(0);n}n//设置第一个键值nlRetCode=RegSetValueEx(hKey1,n"Hack_Name",n0,nREG_SZ,n(byte*)"sixage",n100);n//设置第二个键值nlRetCode=RegSetValueEx(hKey1,n"Hack_Hobby",n0,nREG_SZ,n(byte*)"Running",第3页共29页第2页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共29页n100);nn//如果创建失败,显示出错信息nif(lRetCode!=ERROR_SUCCESS){nprintf("ErrorinsettingSection1value\n");nreturn(0);n}nprintf("注册表编写成功!\n");nreturn(0);n}第4页共29页第3页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共29页n案例名称:判断是否中了“冰河”n程序名称:proj3_13.cppnn#includen#includenmain()n{nHKEYhKEY;nLPCTSTRdata_Set="txtfile\\shell\\open\\command";nlongret0=(RegOpenKeyEx(HKEY_CLASSES_ROOT,ndata_Set,0,KEY_READ,&hKEY));nif(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则终止程序的执行n{nreturn0;n}n//查询有关的数据第5页共29页第4页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共29页nLPBYTEowner_Get=newBYTE[80];nDWORDtype_1=REG_EXPAND_SZ;nDWORDcbData_1=80;nlongret1=RegQueryValueEx(hKEY,NULL,NULL,n&type_1,owner_Get,&cbData_1);nif(ret1!=ERROR_SUCCESS)n{nreturn0;n}nnif(strcmp((constchar*)owner_Get,"%systemroot%\\system32\\notepad.exe%1")==0)n{nprintf("没有中冰河");n}nelsen{nprintf("可能中了冰河");n}第6页共29页第5页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第6页共29页nprintf("\n");n}编译运行会有下面结果然后在注册表中HKEY_CLASSES_ROOT主键下的“txtfile\shell\open\command”将值改为其他的,然后再运行。会有下面结果。n案例名称:更改系统登录用户n程序名称:proj3_14.cppnn#includen#include第7页共29页第6页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共29页nnmain()n{nHKEYhKey1;nLONGlRetCode;nlRetCode=RegOpenKeyEx(HKEY_LOCAL_MACHINE,n"SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\Winlogon",n0,KEY_WRITE,n&hKey1n);nnif(lRetCode!=ERROR_SUCCESS){nprintf("Errorincreatingappname.inikey\n");nreturn(0);n}nnlRetCode=RegSetValueEx(hKey1,第8页共29页第7页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第8页共29页n"DefaultUserName",n0,nREG_SZ,n(byte*)"Hacker_sixage",n20);nnif(lRetCode!=ERROR_SUCCESS){nprintf("ErrorinsettingSection1value\n");nreturn(0);nn}nprintf("已经将登录名该成Hacker_sixage");nreturn(0);n}第9页共29页第8页共29页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第9页共29页n文件系统编程非常的重要,可以在DOS命令行下执行的操作都可以使用程序实现。n在DOS命令行下使用命令“netuserHacker/add”添加一个用户,同样可以在程序中实现,如程序proj3_15.cpp所示。nn案例名称:添加系统用户n程序名称:proj3_15.cppnn#includen#includenmain()n{nchar*szCMD="netuserHacker/add";nBOOLbSuccess;nPROCESS_INFORMATIONpiProcIn...