预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共65页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章网络安全编程基础内容提要网络安全编程概述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","OurfirstWindow", 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); } /*定义消息处理函数*/ longWINAPIWindowProc(HWNDh_wnd,UINTWinMsg,WPARAMw_param,LPARAMl_param) { if(WinMsg==WM_DESTROY) PostQuitMessage(0); returnDefWindowProc(h_wnd,WinMsg,w_param,l_param); } MFC编程MFC编程//InitInstance函数的定义// BOOLApp::InitInstance() { MessageBox(0,"MyWindow","InitInstance", MB_OK|MB_ICONASTERISK); sample*obj; obj=newsample; m_pMainWnd=obj; obj->ShowWindow(SW_SHOWMAXIMIZED); returnTRUE; } //ExitInstance函数定义 BOOLApp::ExitInstance() { MessageBox(0,"MyWindow","ExitInstance",MB_OK|MB_ICONHAND); returnTRUE; } //创建应用程序对象 Appappobject; 网络安全编程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地址 LPCSTRip=inet_ntoa(*(structin_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("ErrorinsettingSection1value\n"); return(0); } printf("注册表编写成功!\n"); return(0); } 判断是否中了“冰河”案例3-6更改登录用户名案例3-6更改登录用户名更改系统登录用户lRetCode=RegSetValueEx(hKey1, "DefaultUserName