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

  • 2
  • 0
  • 约2.51千字
  • 约 108页
  • 2021-09-16 发布于河北
  • 举报
第三章 网络安全编程基础 ;*内容提要;3.1 网络安全编程概述 ;3.1.1 Windows内部机制 ;*八个基本概念;*窗 口;*程 序;*进 程;*查看当前进程;*线 程;*消 息;*事件 、 句柄;*API与SDK;3.1.2 学习Windows下编程;*开发工具;*学习编程需要经历三大步;3.1.3 选择编程工具 ;*VC++6.0;新建的是一个控制台程序;为工程新加一个程序文件:File-New-FILES选择C++Source File,取名,后进入下面界面;选择 BUILD-Execute执行程序,出现结果;*说明;3.2 C语言发展的四个阶段 ;3.2.1 面向过程的C语言 ;*案例3-1 读取命令行参数;编译后在命令行下运行如下;3.2.2 面向对象的C++语言;*在C++中定义类;*在C++中使用类;*将类定义与实现分离;;3.2.3 SDK编程;*编写窗口应用程序;*编写窗口应用程序;*编写窗口应用程序;案例3-2 利用SDK函数创建窗口 ;案例3-2 利用SDK函数创建窗口;案例3-2 利用SDK函数创建窗口;案例3-2 利用SDK函数创建窗口;3.2.4 MFC编程 ;3.2.4 MFC编程;3.2.4 MFC编程;3.2.4 MFC编程;3.2.4 MFC编程;3.2.4 MFC编程;3.2.4 MFC编程;3.2.4 MFC编程;3.2.4 MFC编程;案例3-3 MFC的事件处理机制;案例3-3 MFC的事件处理机制;案例3-3 MFC的事件处理机制;3.3 网络安全编程 ;3.3.1 Socket编程;流套接字的编程时序图如下;数据报套接字的编程时序图如下;3.3.1 Socket编程;3.3.1 Socket编程;3.3.1 Socket编程;3.3.1 Socket编程;3.3.1 Socket编程;3.3.1 Socket编程;*利用Socket实现简单扫描器;*利用Socket实现简单扫描器;3.3.2 注册表编程 ;3.3.2 注册表编程;案例名称:操作注册表;//设置第一个键值 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); } ;编译执行 当我们重启时,登录界面为;3.3.3 文件系统编程;#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)

1亿VIP精品文档

相关文档