信息安全工程实践

上传人:M****1 文档编号:565032656 上传时间:2023-06-17 格式:DOCX 页数:16 大小:197.95KB
返回 下载 相关 举报
信息安全工程实践_第1页
第1页 / 共16页
信息安全工程实践_第2页
第2页 / 共16页
信息安全工程实践_第3页
第3页 / 共16页
信息安全工程实践_第4页
第4页 / 共16页
信息安全工程实践_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《信息安全工程实践》由会员分享,可在线阅读,更多相关《信息安全工程实践(16页珍藏版)》请在金锄头文库上搜索。

1、信息安全工程实践二实践报告姓名朱杰学号班级软彳t 1603指 导 教 师徐剑王学毅马毅程序实践名称信息安全工程实践二程序实践内容网络程序设计开设 学期2017-2018 第二学期开设时间第 1 7周一一第1 9周报 告 日 期2018年7月14 日评定人签字FT 7E坂 须评 定 日 期东北大学软件学院一、程序实践概述1 、题目名称: Linux 操作系统及其相关命令, Linux 编程基础Linux 程序设计基础2、时间进度:12 学时3、开发环境:Ubantu二、问题分析1 、功能说明:熟练掌握如下Linux 命令。 系统信息命令 文件操作命令 目录操作命令 进程操作命令 网络操作命令 v

2、i 命令:who,w,du,du,df 等:touch,cp,mv,rm,find,grep,cat,more,sort:ls,dir,mkdir,rmdir,cd:ps,top,cal,last,whereis,date:ping,write,telnet,ftp,talk编程实现快速排序算法;;即实现如下功能:f2 ,且其内容与f1 完全一致。实现文本文件拷贝函数 copy(f_source, f_target)$ ./copy f1 f2以上程序执行后当前目录会形成一个新的文件编写一个程序,要求:输入 N个学生的学号和成绩,并保存在文本文件中,对学生, 同时在屏幕上输出高于平均成绩的学生

3、的成绩进行排序并把排序后的结果输出到文件中 学号和成绩。编写一个程序找出串 str1 和串 str2 的所有最长公共子串。从文件中读出整数,将其中不同整数及其出现次数,按整数由大到小的顺序输出到文件中。要求:采用 2 叉有序树做为存储结构。 (选作)2、解决方案:利用PPT中所提供的相关函数使用解决问题、rr 、 r三、方案设计1 、模块结构:模块功能图和模块描述根据用户输入数组进行快速排序,然后输出排序后的数组用户创建 f1 ,然后运行函数生成f2根据用户输入学生的数据,生成原数据stu文本以及根据成绩进行排序并把排序后的结果输出到score 文本中,在屏幕上输出高于平均成绩的学生的学号和成

4、绩根据用户输入的两个字符串,找出最长公共子串读出文件中的整数,将其中不同整数及其出现次数,按整数由大到小的顺序输出到文件中2、数据结构: int a10 FILE *fp1,*fp2 struct studentint number;int score;student10 char a10,b10文本fl3、总体流程: 给出流程图4、关键算法:给出关键算法描述 if (num1) core;sort(a,m);for(i=0;im;i+) core)strcpy(student1i.num,studentj.num);student1i.score=studentj.score;fp=fope

5、n(,w+);fwrite(&student1,sizeof(student1),1,fp);fclose(fp); for(i=0;ilen;i+)for(j=0;jstrlen(b)strcpy(b,a);m=0;四、调试记录给出测试用例编P用例描述测试结果修改情况分析2 1 3 4 5 6 7 8 9 101 2 3 4 5 6 7 89 10无程序运行正确在fl中输入asd生成了 f2 ,打 开后里面后asd无程序运行正确在屏幕中输入123456 80123457 70123458 60屏幕上输出:比 平均成绩高的 学生:12345680无程序运行正确输入 f1=abcdef输入 f2

6、=abcgkt最长公子串为:abc无程序运行正确五、创新说明用户可以自行定义数据,根据用户输入的数组进行排序将fl的内容同时在屏幕上输出,用户可以直接查看文件内容用户可以自行定义学生个数以及在屏幕上输入学生数据,并且将成绩单独放到另一数组 排序后根据序号对结构体排序用户可以输入任一字符串进行对比一、程序实践概述1、题目名称:Socket编程基础(1)时间服务器(2)远程文件备份服务器2、时间进度:8学时3、开发环境:Ubantu二、问题分析1、功能说明:编程实现时间服务器编写一个网络时间服务器timeserver ,该服务器能应具有如下功能:够为网络上的用户提供时间服务,即为网络用户返回服务器

7、的当前时间;记录发出请求的网络用户的IP地址(保存到文件中),格式如下:IP地址请求时间编写时间服务客户端 timeclient ,该客户端能够向服务器发送时间服务请求,并把获得的时间返回给用户。编程实现远程文件备份服务器分别采用TCP或UDPW议编写一个远程数据备份服务器,运行客户端将本地文件备份到远程的服务器中。服务器的功能:接受客户端请求,把客户端的文件进行备份(可以备份到指定的文件夹)。客户端的功能:与远程服务器进行连接,在连接后把本地的文件发送给远程备份服务器。设计并实现带身份认证的远程数据备份服务器(选作)在实验的基础上增加身份管理和认证功能:2、解决方案:服务器端过程就是 soc

8、ket-bind-listen-accept-Read,wAte 对于客户端贝 U 是 socket-connect-read,write、口、I二、万案设计1、模块结构:2、数据结构:文件操作,time_t t , socket文件操作,socket3、总体流程:4、关键算法: time_t t;if(argc!=2) 获彳导ip地址printf(usage %sn,argv0);return 0;if(he = gethostbyname(argv1) = NULL)printf(gethostbyname errorn);return 0;if(sockfd = socket(AF_IN

9、ET, SOCK_STREAM, 0) = -1) printf(socket() error n);return 0;bzero(&server, sizeof(server);=AF_INET;=htons(PORT);=*(struct in_addr *)he-h_addr);if(connect(sockfd, (struct sockaddr *)&server, sizeof(server) = -1) printf(connetc() errorn);return 0;recv(sockfd,(void *)&t,sizeof(time_t),0);printf(Time is

10、 %sn,ctime(&t);5、界面设计:直接使用终端界面进行四、调试记录给出测试用例编P用例描述测试结果修改情况分析1在客户端输入client错误将ip改为这里的ip地 址应使用服 务端的ip地 址2在客户端输入clientis Sat Jul710:48:302018此时结果正 确3在客户端输入client 客户端输入 /home/login/Desktop/服务端输入/home/login/Desktop/在服务端的文 件夹里找到, 并且内容与f1无程序运行正 确五、创新说明拥有错误提示,即用户可以知道是哪个模块出错,方便进行检查拥有用户认证功能,即登录时需要特定的用户名跟密码,客户端

11、在屏幕上输入文件路径 上载,服务端再输入存贮的文件路径。一、程序实践概述1、题目名称:Libpcap开发包使用2、时间进度:16学时3、开发环境:Ubantu二、问题分析1、功能说明:(1)获取网络接口名字和掩码等信息(2)捕获数据包(单个数据包和多个数据包两种情况)(3)以太网数据报捕获(4) ARP数据包捕获2、解决方案:并把抓包结果输出在文使用QT图形化编程,将4个功能分别对应 4个按钮点击事件, 本框中 、口、I 二、万案设计1、模块结构:2、数据结构:Libpcap3、总体流程:4、关键算法:给出关键算法描述void getip()char error_contentPCAP_ERR

12、BUF_SIZE;struct in_addr net_ip_address; 网络地址struct in_addr net_mask_address; 掩码地址char *net_interface;char *net_ip_string;char *net_mask_string;u_int32_t net_ip;u_int32_t net_mask;接口名字网络地址字符串形式/掩码地址字符串形式网络地址/掩码地址net_interface=pcap_lookupdev(error_content); / 获取网络接口pcap_lookupnet(获取网络和掩码地址net_interfac

13、e, &net_ip, &net_mask,error_content);printf(接口名字为: sn,net_interface);=net_ip;net_ip_string=inet_ntoa(net_ip_address);网络地址转为字符串形式printf(网络地址为:%sn,net_ip_string);=net_mask;net_mask_string=inet_ntoa(net_mask_address); 掩码地址转为字符 串形式 printf(掩码地址为:sn,net_mask_string);void getpacket()char error_contentPCAP_ERRBUF_SIZE;struct pcap_pkthdr protoc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号