第网络安全编程基础.pptVIP

  • 6
  • 0
  • 约4.15千字
  • 约 64页
  • 2017-04-19 发布于湖北
  • 举报
第网络安全编程基础

网络安全编程基础 ;内容提要;网络安全编程概述 ;Windows内部机制 ;八个基本概念;1、窗口;2、程序;3、进程;4、线程;5、消息;事件 句柄:;8、API与SDK;学习Windows下编程;开发工具;学习编程需要经历三大步;选择编程工具 ;VC++6.0;新建的是一个控制台程序;编程工具的使用;编程工具的使用;C语言发展的四个阶段 ;面向过程的C语言 ;案例3-1 读取命令行参数;面向对象的C++语言;在C++中使用类;;SDK编程 ;编写窗口应用程序;编写窗口应用程序;利用SDK函数创建窗口 ;/* 注册WndClass结构变量*/ RegisterClass(wc); /* 创建窗口*/ h_wnd=CreateWindow(TheMainClass,Our first Window, WS_OVERLAPPEDWINDOW,0,0,400,500,0,0,h_CurInstance,0); /* 显示窗口*/ ShowWindow(h_wnd,SW_SHOWMAXIMIZED); /*消息循环*/ while(GetMessage(msg,NULL,0,0)) DispatchMessage(msg); return (msg.wParam ); } ? /* 定义消息处理函数*/ long WINAPI WindowProc(HWND h_wnd,UINT WinMsg,WPARAM w_param,LPARAM l_param) { if(WinMsg==WM_DESTROY) PostQuitMessage(0); return DefWindowProc(h_wnd,WinMsg,w_param,l_param); } ;MFC编程 ;MFC编程;//InitInstance函数的定义// BOOL App ::InitInstance() { MessageBox(0,My Window,InitInstance, MB_OK|MB_ICONASTERISK); sample *obj; obj=new sample; m_pMainWnd=obj; obj-ShowWindow(SW_SHOWMAXIMIZED); return TRUE; } ? //ExitInstance函数定义 BOOL App::ExitInstance() { MessageBox(0,My Window,ExitInstance, MB_OK|MB_ICONHAND); return TRUE; } //创建应用程序对象 App appobject; ;网络安全编程 ;Socket编程;Socket编程;if ( WSAStartup( wVersionRequested, wsaData ) == 0 ) { //加载Winsock库,如果WSAStartup()函数的返回值为0,说明加载成功 if( gethostname ( name, sizeof(name)) == 0) { //判断是否成功的将本地主机名存放入由name参数指定的缓冲区中 if((hostinfo = gethostbyname(name)) != NULL) { //如果获得主机名成功的话,调用inet_ntoa()函数取得IP地址 LPCSTR ip = inet_ntoa (*(struct in_addr *)*hostinfo-h_addr_list); printf(本机的IP地址是:%s\n,ip);//输出IP地址 printf(本机的名称是:%s\n,name); } } WSACleanup( );//卸载Winsock库,并释放所有资源 } } ;注册表编程 ;注册表编程;操作注册表;//设置第一个键值 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(注

文档评论(0)

1亿VIP精品文档

相关文档