第课网络安全基础编程PowerPointPres.pptxVIP

  • 0
  • 0
  • 约2.09千字
  • 约 108页
  • 2021-11-12 发布于江苏
  • 举报
第三章 网络平安编程根底 ;*内容提要;3.1 网络平安编程概述 ;;*八个根本概念;*窗 口;*程 序;*进 程;*查看当前进程;*线 程;*消 息;*事件 、 句柄;*API与SDK;;*开发工具;*学习编程需要经历三大步;;*VC++6.0;新建的是一个控制台程序;为工程新加一个程序文件:File-New-FILES选择C++Source File,取名,后进入下面界面;选择 BUILD-Execute执行程序,出现结果;*说明;3.2 C语言开展的四个阶段 ;;*案例3-1 读取命令行参数;编译后在命令行下运行如下;;*在C++中定义类;*在C++中使用类;*将类定义与实现别离;;;*编写窗口应用程序;*编写窗口应用程序;*编写窗口应用程序;案例3-2 利用SDK函数创立窗口 ;案例3-2 利用SDK函数创立窗口;案例3-2 利用SDK函数创立窗口;案例3-2 利用SDK函数创立窗口;;;;;;;;;;案例3-3 MFC的事件处理机制;案例3-3 MFC的事件处理机制;案例3-3 MFC的事件处理机制;3.3 网络平安编程 ;;流套接字的编程时序图如下;数据报套接字的编程时序图如下;;;;;;;*利用Socket实现简单扫描器;*利用Socket实现简单扫描器;;;案例名称:操作注册表;//设置第一个键值 lRetCode = RegSetValueEx ( hKey1, Hack_Name, 0, REG_SZ, (byte*)sixage, 100); //设置第二个键值 lRetCode = RegSetValueEx ( hKey1, Hack_Hobby, 0, REG_SZ, (byte*)Running, 100); //如果创立失败,显示出错信息 if (lRetCode != ERROR_SUCCESS) { printf ( Error in setting Section1 value\n); return (0) ; } printf(注册表编写成功!\n); return(0); };编译运行结果:;*判断是否中了“冰河〞 ;*判断是否中了“冰河〞;*判断是否中了“冰河〞;编译执行结果:;*案例3-6 更改登录用户名 ;案例3-6 更改登录用户名;*程序更改系统登录用户;if (lRetCode != ERROR_SUCCESS){ printf (Error in creating appname.ini key\n); return (0) ; } ? lRetCode = RegSetValueEx ( hKey1, DefaultUserName, 0, REG_SZ, (byte*)Hacker_sixage, 20); if (lRetCode != ERROR_SUCCESS) { printf ( Error in setting Section1 value\n); return (0) ; } printf(已经将登录名该成Hacker_sixage); return(0); } ;编译执行 当我们重启时,登录界面为;;#include stdio.h #include windows.h main() { char * szCMD = net user Hacker /add; BOOL bSuccess; PROCESS_INFORMATION piProcInfo; STARTUPINFO Info; Info.cb=sizeof(STARTUPINFO); Info.lpReserved=NULL; Info.lpDesktop=NULL; Info.lpTitle=NULL; Info.cbReserved2=0; Info.lpReserved2=NULL; bSuccess=CreateProcess(NULL,szCMD,NULL,NULL,false,NULL,NULL,NULL,Info,piProcInfo); if(!bSuccess) printf(创立进程失败!); return 1; };*文件拷贝和移动;*系统时间;;定时器编程;定时器编程;定时器编程;定时器编程;定时器编程;;;;案例3-7 “冰河〞原型 ;案例3-7 “冰河〞原型;案例3-7 “冰河〞原型;案例3-7 “冰河〞原型;;案例3-7 “冰河〞原型;案例3-7 “冰河〞原型;案例3-7 “冰河〞原型;;*独立线程程序的编写;*独立线程程序的编写;*独立线

文档评论(0)

1亿VIP精品文档

相关文档