书签 分享 收藏 举报 版权申诉 / 27

类型计算机网络安全技术实验.doc

  • 上传人:will1126
  • 文档编号:95247474
  • 上传时间:2019-05-15
  • 格式:DOC
  • 页数:27
  • 大小:247KB
  • 配套讲稿:

    如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;
    展开阅读全文
    提示  文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:计算机网络安全技术实验.doc
    链接地址:https://www.wdfxw.net/doc95247474.htm

    版权所有:www.WDFXW.net 

    鲁ICP备09066343号-25 

    联系QQ: 200681278 或 335718200

    收起
    展开