欢迎来到天天文库
浏览记录
ID:37808133
大小:1.05 MB
页数:19页
时间:2019-05-31
《计算机网络安全3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.上海理工大学计算机工程学院陈家琪教授计算机网络安全-第三章网络安全编程基础计计算算机机工工程程学院学院计算机网络安全第三章陈家琪陈家琪网络安全编程基础陈家琪计算机网络安全-第三章网络安全编程基础2内容提要网络安全编程概述Ø网络安全编程主要涉及的是操作系统编程,在Ø从理论上说,任何一门语言可以在任何一个操Windows平台下,目前主要采用C/C++语言。作系统上编程,C语言可以在Windows下编Ø本章将介绍Windows操作系统的基本原理,并用程,同样也可以在Linux下编程。典型的案例说明。Ø编程是一
2、项比较综合的工作,除了熟练使用编Ø详细说明在网络安全领域如何使用C/C++语言实现Socket编程、注册表编程、定时器编程、驻留程工具以外,还要了解系统本身的内部工作机程序编程和多线程编程。理和编程语言。陈家琪计算机网络安全-第三章网络安全编程基础3陈家琪计算机网络安全-第三章网络安全编程基础4.上海理工大学计算机工程学院陈家琪教授1.上海理工大学计算机工程学院陈家琪教授计算机网络安全-第三章网络安全编程基础Windows内部机制八个基本概念ØWindows是一个“基于事件的,消息驱动的”操作Ø与Wind
3、ows系统密切相关的八个基本概念分别系统。在Windows下执行一个程序,只要用户进是:行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会触发一个相应的“事•窗口、程序、进程、线程件”。•消息、事件、句柄、API与SDK。Ø系统每次检测到一个事件时,就会给程序发送一个“消息”,从而使程序可以处理该事件。Ø每次检测到一个用户事件,程序就对该事件做出响应,处理完以后,再等待下一个事件的发生。陈家琪计算机网络安全-第三章网络安全编程基础5陈家琪计算机网络安全-第三章网络安全编程基础61、窗口2、程
4、序Ø窗口是Windows本身以及Windows环境下的应用Ø通常说的程序都是指一个能让计算机识别的文件Ø接触得最多的是以exe或者com作为扩展名的文程序的基本界面单位。(但是,很多人都误以为件。只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口)。Ø窗口的概念很广,例如按钮和对话框等也是窗口哦,只不过是一种特殊的窗口罢了。陈家琪计算机网络安全-第三章网络安全编程基础7陈家琪计算机网络安全-第三章网络安全编程基础8.上海理工大学计算机工程学院陈家琪教授2.上海理工大学计算机工程学院陈家琪教授
5、计算机网络安全-第三章网络安全编程基础3、进程3、进程Ø进程就是应用程序的执行实例(或称一个执行程序),进程是程序动态的描述。Ø一个以exe作为扩展名的文件,在没有被执行的时候称之为应用程序,当用鼠标双击执行以后,就被操作系统作为一个进程执行了。Ø当关机或者在任务栏的图标上单击鼠标右键选“退出”时,进程便消亡,彻底结束了生命。Ø进程经历了由“创建”到“消亡”的生命期,而程序自始至终存在于你的硬盘上,不管计算机是否启动。陈家琪计算机网络安全-第三章网络安全编程基础9陈家琪计算机网络安全-第三章网络安全编程基
6、础104、线程5、消息Ø消息是应用程序和计算机交互的途径,在计算机上Ø线程是进程的一个执行单元,同一个进程中的各几乎做每一个动作都会产生一个消息个线程对应于一组CPU指令、一组CPU寄存器以•鼠标被移动及一个堆栈。会产生WM_MOUSEMOVE消息,Ø进程本来就具有动态的含义,是通过线程来体现•鼠标左键被按下的。会产生WM_LBUTTONDOWN的消息,•鼠标右键按下便产生WM_RBUTTONDOWN消息•¼¼等等。陈家琪计算机网络安全-第三章网络安全编程基础11陈家琪计算机网络安全-第三章网络安全编程基
7、础12.上海理工大学计算机工程学院陈家琪教授3.上海理工大学计算机工程学院陈家琪教授计算机网络安全-第三章网络安全编程基础6、事件7、句柄8、API与SDKØ6、事件ØAPI(ApplicationProgrammingInterface)¾应用•如在程序运行的过程中改变窗口的大小或者移动程序接口,泛指系统为应用程序提供的一系列函数窗口等,都会触发相应的“事件”,从而调用相关接口。的事件处理函数。Ø7、句柄:Ø在编程的时候可以直接调用,而不必知道其内部实•句柄是一个指针,通过句柄就可以控制该句柄指现的过程
8、,只知道它的原型和返回值就可以了。向的对象。编写程序总是要和各种句柄打交道ØSDK(SoftwareDevelopmentKit)¾软件开发工的,句柄是系统用来标识不同对象类型的工具,如窗口、菜单等,这些东西在系统中被视为不同具包,微软提供了许多专门的SDK开发包,比如类型的对象,用不同的句柄将他们区分开来。DirectX开发包和语音识别开发包等等。陈家琪计算机网络安全-第三章网络安全编程基础13陈家琪计算机网络安全-第三章网
此文档下载收益归作者所有