网络安全程序设计

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


消息,也就是上面的MSG结构,其实就是Windows内部的 一种定义好的数据结构: Typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; }


(1)WSAStartup() 功能: Winsock.DLL模块初始化函数。 (2)socket() 功能:建立Socket。 (3)bind() 功能:指定 Socket 的本地地址 (Local Address)。 (4)listen() 功能:设定 Socket 为监听状态,准备接受连接请 求。
API,也就是 Application Programming Interface,其实就 是操作系统留给应用程序的一个调用接口,应用程序通过调 用操作系统的 API 而使操作系统去执行应用程序的命令(动 作)。 DLL,即 Dynamic Link Library(动态链接库)。其实 Windows 的三大模块就是以 DLL 的形式提供的 (Kernel32.dll,User32.dll,GDI32.dll),里面就含有 了 API 函数的执行代码。为了使用 API 函数,我们就要有 跟 API 所对应的 .H 和 .LIB 文件,而 SDK 正是提供了一整 套开发 Windows 应用程序所需的相关文件、范例和工具的 “工具包”





(5)connect() 功能:Client向Server正式发出连接请求。 (6)accept() 功能:接受某Client的连接要求,以完成 Stream Socket 的连接。 (7)closesocket() 功能:关闭Socket。 (8)WSACleanup() 功能:结束 Windows Sockets DLL 的使用。 (9)send() 功能:使用已连接(connected)的Socket 发送数据。 (10)recv() 功能:从Socket 接收数据。
Dialog Editor
Image Editor
Font Editor
.DLG
.BMP
.ICO
.CUR
.FON
..C 文本文件 C Compiler
.H
.RC
RC Compiler
.DLG 二进制文件 .OBJ 可执行文件 .LIB LINKE 工具 C runtime R DLL Import .EXE
SDK是Software Development Kit的缩写,中文意思是“软 件开发工具包”。 Windows SDK包含了开发该Windows版本所需的Windows函 数和常数定义、API函数说明文档、相关工具和示例。 用VC++编写Windows程序有两种方式:Windows C方式 (SDK)和C++方式(对SDK函数进行包装,如VC++中的 MFC(Microsoft Foundation Class)),SDK编程就是直 接用Windows API进行编程。API由上千个API函数组成,而 MFC是API的封装,结合面向对象的继承、多态组成一个个 类,共有一百多个类组成。
消息机制是Windows应用程序的核心, Windows是一个以消 息为导向的系统 1.Windows消息的分类 (1)标准的Windows消息 ① 键盘消息,举例:WM_KEYDOWN ② 鼠标消息,举例:WM_MOUSEMOVE (2)控件消息:控件和子窗口向父窗口发出 WM_COMMAND消息 (3)命令消息:操作菜单项、工具栏按钮、快捷键等用户界 面对象发出的WM_COMMAND消息 。
第2章 网络安全程序设计基础
1、网络安全中存在着“攻”与“防”两种相互矛盾 而又相互依存的技术, “攻”与“防”并不只是简 单的使用他人提供好的现成工具就可以了,还应该 深入了解其中的原理,不但“知其然”,还要“知 其所以然”。 2、只有我们了解网络安全攻击与防范的一些基本原 理以及相应的程序实现之后,我们才能更进一步加 深对相关知识的理解与掌握程度,也才能更进一步 地增强我们防范网络攻击和动手解决实际网络安全 问题的能力。
.RES


一个Win32应用程序框架主要由初始化窗口类、窗 口注册类、窗口的创建以及窗口消息函数等组成 。 结合教材分析: 程序范例2-1:简单的Win32窗口程序
套接字(Socket)起初来源于UNIX,是加利福尼亚大 学Berkeley 分校开发的UNIX 操作系统下的网络通 信接口。 90 年代初期,由Sun Microsystems、Microsoft 等 几家公司联合制定了一套Windows 下套接字编程 的规范,称为Windows Sockets 规范 。





服务器端: (1)创建服务器套接字(socket)。 (2)服务器套接字进行信息绑定(bind),并开始监听连接 (listen)。 (3)接受来自用户端的连接请求(accept)。 (4)开始数据传输(send/receive)。 (5)关闭套接字(closesocket)。 客户端: (1)创建用户套接字(socket)。 (2)与远程服务器进行连接(connect),如被接受则创建接 收进程。 (3)开始数据传输(send/receive)。 (4)关闭套接字(closesocket)。
除了WM_COMMAND消息,所有以WM_为前缀的消息都是标准的Windows 消息



Windows程序的进行依靠外部事件来驱动,也就是说,程序不断等 待(利用一个while循环),等待任何可能的输入,然后做判断,然 后再做适当的处理。 每一个Windows程序都应该有一个如下的循环: MSG msg; while(GetMessage(&msg,NULL,NULL,NULL)) { //从消息队列中取得消息 TranslateMessage(&msg); //检索并生成字符消息WMwenku.baidu.comCHAR DispatchMessage(&msg); //将消息发送给相应的窗口函数 }
相关文档
最新文档