计算机网络安全技术实验.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 安全技术 实验
- 资源描述:
-
计算机网络安全技术 实验
n案例名称:操作注册表
n程序名称:#include
n#include
n?
nmain()
n{
n HKEY hKey1;
n DWORD dwDisposition;
n LONG lRetCode;
n //创建
n lRetCode = RegCreateKeyEx ( HKEY_LOCAL_MACHINE,
n"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\IniFileMapping\\WebSecurity",
n 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE,
n NULL, &hKey1, &dwDisposition);
n
n //如果创建失败,显示出错信息
n if (lRetCode != ERROR_SUCCESS){
n printf ("Error in creating WebSecurity key\n");
n return (0) ;
n }
n //设置第一个键值
n lRetCode = RegSetValueEx ( hKey1,
n "Hack_Name",
n 0,
n REG_SZ,
n (byte*)"sixage",
n 100);
n //设置第二个键值
n lRetCode = RegSetValueEx ( hKey1,
n "Hack_Hobby",
n 0,
n REG_SZ,
n (byte*)"Running",
n 100);
n
n //如果创建失败,显示出错信息
n if (lRetCode != ERROR_SUCCESS) {
n printf ( "Error in setting Section1 value\n");
n return (0) ;
n }
n printf("注册表编写成功!\n");
n return(0);
n}
n案例名称:判断是否中了“冰河”
n程序名称:proj3_13.cpp
n?
n#include
n#include
nmain()
n{
n HKEY hKEY;
n LPCTSTR data_Set = "txtfile\\shell\\open\\command";
n long ret0 = (RegOpenKeyEx(HKEY_CLASSES_ROOT,
n data_Set, 0, KEY_READ,&hKEY));
n if(ret0 != ERROR_SUCCESS) //如果无法打开hKEY,则终止程序的执行
n {
n return 0;
n }
n //查询有关的数据
n LPBYTE owner_Get = new BYTE[80];
n DWORD type_1 = REG_EXPAND_SZ ;
n DWORD cbData_1 = 80;
n long ret1=RegQueryValueEx(hKEY, NULL, NULL,
n &type_1, owner_Get, &cbData_1);
n if(ret1!=ERROR_SUCCESS)
n {
n return 0;
n }
n
n if(strcmp((const char *)owner_Get,"%systemroot%\\system32\\notepad.exe %1") == 0)
n {
n printf("没有中冰河");
n }
n else
n {
n printf("可能中了冰河");
n }
n printf("\n");
n}
编译运行会有下面结果
然后在注册表中HKEY_CLASSES_ROOT主键下的“txtfile\shell\open\command”
将值改为其他的,然后再运行。会有下面结果。
n案例名称:更改系统登录用户
n程序名称:proj3_14.cpp
n?
n#include
n#include
n?
nmain()
n{
n HKEY hKey1;
n LONG lRetCode;
n lRetCode = RegOpenKeyEx ( HKEY_LOCAL_MACHINE,
n "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",
n 0, KEY_WRITE,
n &hKey1
n );
n
n if (lRetCode != ERROR_SUCCESS){
n printf ("Error in creating appname.ini key\n");
n return (0) ;
n }
n?
n lRetCode = RegSetValueEx ( hKey1,
n "DefaultUserName",
n 0,
n REG_SZ,
n (byte*)"Hacker_sixage",
n 20);
n
n if (lRetCode != ERROR_SUCCESS) {
n printf ( "Error in setting Section1 value\n");
n return (0) ;
n
n }
n printf("已经将登录名该成Hacker_sixage");
n return(0);
n}
n文件系统编程非常的重要,可以在DOS命令行下执行的操作都可以使用程序实现。
n在DOS命令行下使用命令“net user Hacker /add”添加一个用户,同样可以在程序中实现,如程序proj3_15.cpp所示。
n
n案例名称:添加系统用户
n程序名称:proj3_15.cpp
n?
n#include
n#include
nmain()
n{
n char * szCMD = "net user Hacker /add";
n BOOL bSuccess;
n PROCESS_INFORMATION piProcInfo;
n STARTUPINFO Info;
n Info.cb=sizeof(STARTUPINFO);
n Info.lpReserved=NULL;
n Info.lpDesktop=NULL;
n Info.lpTitle=NULL;
n Info.cbReserved2=0;
n Info.lpReserved2=NULL;展开阅读全文文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
链接地址:https://www.wdfxw.net/doc95247474.htm