欢迎来到天天文库
浏览记录
ID:18557503
大小:715.50 KB
页数:28页
时间:2018-09-18
《燕大网络安全课设报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、燕山大学网络安全课程设计说明书题目:基于WinSocket的网络监控软件的设计与实现学院(系):信息科学与工程学院年级专业:09信息安全1班学号:090104070017学生姓名:高云蛟指导教师:王新生教师职称:教授燕山大学课程设计(论文)任务书院(系):信息科学于工程学院基层教学单位:计算机系学号090104070017学生姓名高云蛟专业(班级)信息安全09设计题目基于WinSocket的网络监控软件的设计与实现设计技术参数本课程设计设计如下功能模块:1、Socket数据传输2、文件传输;2、屏幕截取5、利用Hook技术对消息进行拦截;6、消息的记录与传输7、消息的回放8、服务器
2、端木马程序的自动启动。设计要求1、实现的功能模块不能少于三个;2、程序设计语言可以选择C语言均可;3、程序要能够正确运行;4、完成课程设计报告的撰写。工作计划第一周、深入学习Socket通信模型,注册表的原理,完成系统的框架设计第二周、实现文件传输、消息的传输、程序自启动第三周功能模块的调试、课程设计报告的撰写参考资料网络渗透技术网络安全Windows程序设计Windows网络通信程序设计指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年月日燕山大学课程设计评审意见表指导教师评语:成绩:指导教师:年月日答辩小组评语:成绩:评阅人:年月日
3、课程设计总成绩:答辩小组成员签字:年月日燕山大学课程设计说明书一、实验目的了解winsocket的基本功能,掌握winsock的基本用法,实现socket数据传输、文件的传输、消息的传递、注册表实现程序的自启动。二、实验环境MicrosoftWindowXP操作系统下,VC6.0环境下代码的编写与实现。三、实验原理WinSocket是处理网络的WindowsAPI.。通信双方要建立连接,这个连接的终端就是套接字(Socket)。客户端和服务器端都有一个套接字,每个套接字都与特定的IP地址和端口号关联。几乎所有的WinSocket函数都在套接字上进行操作,因为套接字是到连接的句柄。连
4、接的两端都要使用一个套接字,它们与平台无关。套接字是双通的,也就是说在一个套接字上既能够接受也能发送数据。winsock的编程模型,都采用客户机和服务器的编程模型。服务器创建套接字,调用socket函数(当然已经进行了版本的协商,这个过程主要是完成网络协议的声明)。将本地的地址绑定到所建的套接字上以使在网络上标示该套接字,使用bind函数完成(这个阶段是完成套接字的绑定,制定网络的ip地址,指定端口号)。将套接字置入监听模式并准备接受连接请求。让套接字进入等待状态。调用accept函数接受用户的(这个阶段的任务是等待接受用户的信息)另外一方面,客户进程调用socket函数创建套接字
5、,通过调用connecti函数建立一个连接,当客户端的连接建立以后,被阻塞的进程accpet函数与客户端建立连接,并向客户返回接受信号。一旦客户机的套接字收到来自服务器的接受信号,则客户机与服务器已实现连接,则可以进行数据传输了。使用recv和send函数进行数据的传输。以上这些都是在为传输数据在铺垫。无论是recv函数还是send函数都必须通过套接字进行数据的传输。最后调用closesocket函数关闭套接字。四、试验程序设计及分析(1)程序说明文件传输采用分块方式进行,500K分为一块,为了方便编译和运行,主文件就一个,为keshe.cpp文件,其中主函数,分别是:voidLo
6、ngToChar(longx,chara[]);//将long型整数转换成字符intrunauto();//程序的自启动longStrToLong(charstr[]);共页第页燕山大学课程设计说明书//将字符串转换成long型整数voidgetW_name(charwaddr[],charwname[]);//获取文件名函数voidsendFile(SOCKETss);//服务端发送文件函数intreceiveFile(SOCKETsc);//客户端接收文件函数voidchatting_client(SOCKETsc);//客户端聊天函数voidchatting_server(S
7、OCKETs_d);//服务端聊天函数intclient();//客户端主程序voidserver();//服务端主程序(2)相关函数及功能说明客户端函数client(),主要是响应服务器端的一系列要求,并完成相应的功能,简要源代码如下:intclient(){system("color0a");//修改DOS窗口颜色,是其成0A。WORDwVersion=MAKEWORD(1,1);WSADATAwsData;intnResult=WSAStartup(wVersi
此文档下载收益归作者所有