叙述网络安全技术有哪些及如何实现安全性编程

本类论文推荐《网络安全课程设计指导书1》
网络安全课程设计指导书1
《网络安全》课程设计指导书王玲jonas_一.目的本课程是信息安全专业所开设的一门重要实践课程,主要要求学生掌握网络安全原理和技术在实践中的应用。本课程设计的目的是使学生在理论学习的基础上,动手编写程序,通过应用所学习的知识,来解决一些实际网络安全应用问题。在此基础上,真正理解和掌握网络安全的相关理论,具备程序设计的能力。二.题目任选下列一项目进行,查阅相关文献、了解相关的系统,要求完成规定的各项任务。一、 用X-scan进行网络安全扫描课程设计的目的:1、 掌握网络扫描技术及涉及到相关的学科知识2、 掌握使用流行的安全扫描工具x-scan进行安全扫描3、 能够分析安全报表并利用安全报表进行安全加固二、 用SSL协议实现安全的FTP数据传输课程设计的目的:1、掌握数字证书的申请、安装过程。2、通过配置Web服务器的SSL功能进行安全的数据通信三、 网络内容安全过滤系统课程设计的目的:设计针对邮件、网页以及文件进行过滤的软件。1、对文本内容、url、网址、ip进行过滤;2、可以自动去一些网址下载黑名单;3、软件本身设置一定的安全保护措施,防止被篡改、非法访问等;4、可以根据需要增加其他的过滤和功能设置,比如限时上网、超时下线、黑屏警告一些非法行为等。5、增加一定的自学习功能,通过非法信息的特征来升级特征库。三.任务完成形式1. 完整的软件系统最终必须提交完整的电子版程序源代码、可执行程序、数据文件以及使用说明文件等。源代码文件要特别注意编程规范、代码风格,关键代码需有合理的注释,不含任何无用代码;数据文件内要求有一定数量的“真实”数据(如对于记录文件,需要有5条以上记录); 使用说明文件的第一行,需要给出设计者的学号、姓名,后面为其它说明。2. 课程设计报告课程设计报告总体上主要包括以下几个部分:1)封面2)目录3)课程设计报告正文4)软件安装、使用或者配置说明5)参考文献根据所给的实验指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求。总体要求如下:1. 程序代码总量不少于300行(其中不包括编译器自动生成的代码),关键代码必须有合理注释。2. 课程设计报告正文字数不少于5000汉字,概念清楚、叙述正确、内容完整、书写规范。3. 课程设计中必须按指导书要求,综合应用所学的网络安全知识解决实际问题,有必要的理论分析,设计要有合理的依据。独立完成课程设计,不得抄袭他人。4. 功能正确、有一定实用性,鼓励创新。5. 程序界面友好,便于交互。6. 在设计过程中要考虑用户使用的便利,提供一些多样化的选择,比如在算法的安全性和便利方面做出折衷。7. 积极交流与讨论(通过同学、网络等途径)、善于查阅资料、分析与借鉴他人编写的软件和源代码。五.工作阶段与考核方法大体上可分成五个阶段:1.资料查阅准备阶段(15%)2.分析设计阶段(35%)3.编程调试阶段(40%)4.课程设计报告书写阶段(10%)5.验收阶段考核方法:只有程序验收通过后,才能按以下方法核定本次课程设计的总成绩,因未能独立完成设计(尤其是抄袭)或概念不清的同学,总成绩将核定为不及格。总成绩由以下几个部分决定:1. 考勤、纪律、实验室卫生2. 工作量(代码量、功能多少、难度、经历的曲折)3. 关键技术4. 实用性、创新5. 代码书写规范性(包括注释的质量、详尽程度和明晰性)6. 程序界面、新技术引用、易用性7. 课程设计报告(叙述、书写规范、字数)8. 动手能力、分析问题解决问题能力9. 在资源共享和互助协作方面的贡献及其体现的能力一、 目的与要求通过培养学生的动手能力,创新能力,自学能力和摸索的能力。二、 基本原理根据选择的内容,搜索资料,自学和掌握其原理。三、 实验内容和步骤(1)首先根据自己的判断,选择一个有发展空间,适合自己,具有理论或者实践意义的题目,搜索相关资料,要充分利用搜索引擎和图书馆电子资源,自学相关内容。(2)了解目前常用的方法和理论,目前别人研究的现状如何了,分析现有理论的局限性,或者是值得研究但是尚未研究的领域,提出新的问题。(3)在现有的基础上进行突破和创新,可以是:解决新的问题;在别人的基础上进行改进,得出更好的结果;提出新的问题,并且尝试解决;将已有的技术应用在新的领域;集成现有的技术,解决新的问题。(4)参考图书馆电子资源中的论文形式,整理成系统的论文或者制作一个软件。一般论文以引言开始,介绍目前研究现状,引出你的论文内容为什么值得研究,然后是正文,介绍自己的成果,要有说服力,最后是结束语,做一个总结和展望。四、 实验报告要求(1)根据自己完成的情况,整理出一份报告,论文或者软件。(2)注意写出自己做研究时的历程,包括自己的曲折和失败,是如何找到新资料的,如何突破困难,如何克服各种限制,如何处理创新与其他课程学习之间的关系,在多个选择中是如何决策的等等,以总结经验教训,也能让老师充分估算工作量,合理评价。(3)创新性研究注重过程,而不是结果,注重能力的锻炼,允许失败,即如果实验没有完成,也可以提交一个没有完成或者失败的报告。(4)可以提交电子文档,无需纸质报告。(5)禁止抄袭,报告尽量详尽、务实,过程尽量清楚,便于认定和评分。附录:课程设计说明书格式要求课程设计(论文)说明书题 目:学 院:专 业:姓 名:学 号:指导教师:年 月 日《课程设计说明书》其它格式规定一、纸张和页面要求A4纸打印(手写的用学院标准课程设计说明书用纸);页边距要求如下:左边距为2.5厘米,上、下、右边距各为2厘米;行间距取固定值(设置值为18磅);字符间距为默认值(缩放100%,间距:标准)。二、装订页码顺序(1)封面,(2) 目录(注明页码),(3) 正文,(4) 参考文献。 装订线要求在页面左边。三、章节序号按照正式出版物的惯例,章节序号的级序规定如下:1、1.1、1.1.1、(1)、①四、封面采用统一规格,请参考本文档上一页所给出的封面格式。五、目录三号、黑体、居中、目录两字空四格、与目录的正文空一行。六、正文正文的页数不少于10页(不包括封面、目录、参考文献等),正文字数不少于5000。 正文的章节目序号按照正式出版物的惯例,章节目序号的层次顺序依次规定如下: 1、 1.1、 1.1.1、 (1) ①正文一般分5~7个部分,参考下面的格式来写:(1)前言。概述所作题目的意义、本人所做的工作、及系统的主要功能;(2)系统分析。分析和描述所设计系统的基本要求与内容;(3)功能设计。描述及绘制出系统的功能结构框图;(4)所遇到的问题及分析解决。(5)系统特色及关键技术。 必要时给出关键部分源代码,并准确指出其在程序中位置(文件名、行号)。(6)测试。从多方面对软件功能和性能的测试,说明功能的实现情况。(7)结论。完成情况、有待改进之处、对未来改进的展望、特殊说明、心得体会等。 正文的主要内容必须是对自己所作的设计工作的描述,不得大量抄录对特定软件技术的说明性文字和程序代码。设计方案图和软件运行界面的截图的总数不得超过10个,每个图形的大小不得超过1/3页大小(个别流程图等可适当不受限制)。正文字体用小四,宋体。各级标题参考附录的毕业设计的范文。所有的图的下方都要编号和命名, 比如 图2-2 系统结构图,其中前一个数字是代表章,后一个代表这一章的所有图中的序号。所有的表的上方都要编号和命名,比如 表2-2 证书结构,数字用法如上。文中格式应当统一,首行都要缩进两个汉字位置。七、谢辞如果得到了同学的帮助,需要写出详细的谢辞,必须指出名字、帮助的内容和工作量。这些工作将计入这些同学的平时成绩。鼓励去答疑,老师给予的帮助是本职工作,所以无需专门写谢辞,可以省略这一部分。八、参考文献参考文献要另起一页,一律放在正文后,不得放在各章之后。只列出作者直接阅读过或在正文中被引用过的文献资料,作者只写到第三位,余者写“等”,英文作者超过3人写“et al”。几种主要参考文献著录表的格式为:⑴专(译)著:[序号]著者.书名(译者)[M].出版地:出版者,出版年:起~止页码. ⑵期 刊:[序号]著者.篇名[J].刊名,年,卷号(期号):起~止页码.⑶论 文 集:[序号]著者.篇名[A]编者.论文集名[C] .出版地:出版者,出版者. 出版年:起~止页码.⑷学位论文:[序号]著者.题名[D] .保存地:保存单位,授予年.⑸专利文献:专利所有者.专利题名[P] .专利国别:专利号,出版日期.⑹标准文献:[序号]标准代号 标准顺序号—发布年,标准名称[S] .⑺报 纸:责任者.文献题名[N].报纸名,年—月—日(版次).请同学们参考以下的例子写:参考文献(黑体四号、顶格)[1] 王传昌.高分子化工的研究对象[J].天津大学学报,):1~7.[2] 李明.物理学[M].北京:科学出版社,.[3] Gedye R,Smith F,Westaway K,et al.Use of Microwave Ovens for Rapid OrbanicSynthesis.Tetrahedron Lett,9.[4] 王健.建筑物防火系统可靠性分析[D].天津:天津大学,1997.[5] 姚光起.一种痒化锆材料的制备方法[P].中国专利:,.[6] GB01—1994,中华人民共和国国家标准[S].(以上,序号用中扩号,与文字之间空两格。如果需要两行的,第二行文字要位于序号的后边,与第一行文字对齐。中文的用五号宋体,外文的用五号Times New Roman字体。)九、附录1.安装说明,安装的必须环境,比如.Net的版本,必需的一些dll,环境和平台,操作系统的版本。2.使用说明。3. 软件开发进程日志,版本和功能更新情况。4.必要的支持文献和资料。5.其他。附录一 信息安全编程指南1. 学会阅读和参考别人的源代码,比如PGP,openSSL,均包含了大量的信息安全实现的代码,对于这里的大部分题目都已足够。注意读代码是非常重要的。2. 学会寻找相关的类库、函数、接口、第三方代码以及openSSL之类的开源产品等,比如cryptoAPI,点net的安全类,由于本科生的水平,可以尽量使用现成函数和功能库中的功能,不要从底层开始编写已有的功能。用点net的类比用api要简单,一些类集成了许多的实现过程,包括指导书提出的许多要求均已经集成。点net依然注意要对明文进行填充,选择相应的填充padding模式就可以了。cryptoAPI的加密则相当复杂,需要自己对字段进行填充,而且对于非txt的文档还需要进行一些处理。推荐的相关的书籍有:NET安全编程 NET安全性与密码术,openssl编程。另外,帮助和msdn也是非常重要的资料,但是不仅仅限于MSDN,有时候查阅资料不完善可能会忽略一些东西导致错误,比如没有设置填充模式导致解密错误。3. 瞄准有商业应用或者应用潜力的产品,这可能会完全改变一个人的前途,可以多关注一下baidu,腾讯,支付宝等IT业巨头的老板的发家史,注意只有做第一,才能抢占先机。信息安全蕴含着巨大的商机尚未得到开发,正等待着第一个发现这些商机的人,这需要有创新精神。4. 学会调试,学会通过各种方法验证比较发现程序中的错误。调试要认真,严谨地去找到错误所在。5. 编程过程中出现各种各样的错误种类繁多,有些是已有理论教学无法讲到的,甚至完全不可预料,前所未见,除了学会自己去发现外,多请教老师和学生,也要学会在网络上,比如csdn等地方寻求帮助,也可以在搜索引擎上寻找是否有类似的问题发生。6. 多登陆论坛参与讨论,多加入各种群交流学习。7. 网络是很好的老师,一定要善用网络,由于网络的平民化特点,网络资源不仅丰富多样化,而且非常通俗,详尽,有些网友对操作或问题的描述非常细致清楚,这是书籍教材无法比较的。8. 编程的学习和实践应该紧密结合,不可能等完全学会了再去编程,首先掌握基本的方法和理论,然后一边学习一边编程,现学现用,要用的时候去查手册和资料,无需死记硬背。由于编程涉及到的知识非常多,一定要有选择性的学习,按需学习。9. 理论课的学习与实践各自有其侧重点,有时候是脱节的,比如密钥的处理就需要很多额外的知识,这些知识需要自己临时去掌握,临时想办法,有时候办法是很多的。10. 网络编程必须熟悉socket,openSSL等。11. 理论课并没有告诉我们一切的一切,编程中还有许多细节性的问题、非技术性的问题,需要查找资料,或者自己决定如何实现。12. 书本、资料和网络上的东西都可能和实践中问题不一样,上面的方法可能不行,有各种原因,版本问题、软件硬件配置、操作中的错误、系统本身缺陷、配置的冲突。需要自己去发现问题,有些问题是不能解决的,要换一种方法。附录二 信息安全和编程网站首推搜索引擎,要学会用搜索引擎,特别是注意对专利的搜索。校园网图书馆的电子资源:搜索 信息安全相关的设计与实现、开发,编程实现等论文。 http://en.wikipedia.org/wiki/Category:Cryptographic_softwarehttp://blog.csdn.net/amh/category/59920.aspx/jrckkyy/blog/item/f17fec150da4b06.html看雪论坛/ZH/bibliography/bibliography.html/Info/Article-.html/Info/Article-84b42b00-2.html///heike/heike/list41_1.html///bbs/dispbbs.asp?boardID=2&ID=477&page=1http://bbs.aqzx.org/archiver/fid-99.html/developerworks/cn/linux/l-openssl.html附录三 重要的参考文献1.Adam Freeman, Allen Jones著;靳京译,NET安全编程(C#/VB.NET) (学校图书馆有)(提供电子文档-英文版)2.《电脑编程技巧与维护》杂志社编著,Visual C++编程技巧典型案例解析.网络与通信及计算机安全与维护篇3.唐正军著。黑客入侵防护系统源代码分析,机械工业出版社(学校图书馆有)4.袁津生、郭敏哲、滑玉,计算机网络与安全实用编程,人民邮电出版社,2005年5月第一版(学校图书馆有)5. (德)威尔森巴赫著,密码编码学-加密方法的c与c++实现 (第二版) ,电子工业出版社, (提供电子文档)6.马臣云,王彦编著,精通PKI网络安全认证技术与编程实现,人民邮电出版社,2008(学校图书馆有)7.程序员密码学(提供电子文档-英文版)8.《寒江独钓:Windows内核编程与信息安全》(提供电子文档)9. 刘文涛,网络安全编程技术与实例(信息科学与技术丛书·程序设计系列) ,机械工业出版社,2008年08月10. (美)W.Richard Stevens著,范建华等译.TCP/IP详解.机械工业出版社,2000。三卷-网络安全编程和网络编程推荐,网上可以下载电子文档。11.(美)Jess Garms Daniel Somerfield,Java安全性编程指南,北京:电子工业出版社,200212. 梁洋洋,Visual C++黑客编程揭秘与防范,人民邮电出版社,200913. Keith Brown 译者:刘涛 李一舟,windows安全性编程,中国电力出版社,200414.openssl编程(提供电子文档)15. 看雪学院,软件加密技术内幕,电子工业出版社,2004(提供电子文档)16. 软件与技术研发小组,Visual C# 2005程序设计实例教程,冶金工业出版社,200617.康廷数位工坊 强力鎯头,.net网络编程与I/O技术实践,电子工业出版社,2008(学校图书馆有)18. 韩东海等著,入侵检测系统及实例剖析,清华大学出版社,2002年5月(学校图书馆有)19. 陈卓编,网络安全编程与实践,国防工业出版社出版发行,2008(学校图书馆有)20. 马展,Visual C++.NET网络与通信高级编程范例,清华大学出版社,200521. Andrew KrowczykVindod Kumar等 译者:吴旭超,,.NET网络高级编程,清华大学出版社,2003(学校图书馆有)22. 梁志敏,NET安全性与密码术,清华大学出版社,2004(学校图书馆有,安全网站编程推荐)23. 刘海燕,计算机网络安全原理与实现,机械工业出版社,200824. 黄志洪,现代计算机信息安全技术,冶金工业出版社,25.涂彦晖,数据安全与编程技术,清华大学出版社,200526. (德)威尔森巴赫著 赵振江等译,密码编码学——加密方法的C与C++实现(第二版),电子工业出版社,200327. 吴世忠译,Bruce Schneier著,应用密码学(协议算法与C源程序),机械工业出版社,200028. 梁洋洋,Visual C++黑客编程揭秘与防范,人民邮电出版社,200929.边立忠, 精通黑客编程,网上有试读版本电子书30. (美)卡巴斯基 著,谭明金译,黑客反汇编揭秘,电子工业出版社,2004注意更好的参考文献在网络,提供了丰富的资源下载,比图书馆的书更容易获取,电子文档处理起来更方便。附录四 提交材料的要求1. 采用统一设计报告用纸与封面2. 写清楚学号、班级、题目(即设计题目)、日期等3. 写作内容强调自己的创新与特色4. 要有充分的代码注释,否则视为抄袭5. 必须有目录页和参考文献说明6. 应当提交源代码和报告,源代码为电子版,报告同时可提供电子版或打印稿。为了便于各种雷同比较、字数统计、打分、错误修订等工作,所有提交的资料均必须提交电子版。纸质打印稿也可以交上来。7.选择性提交材料,可以只提供电子版:1)设计过程中的摸索和学习的心得和历程,越具体越好。2)在设计过程中阅读的源代码的注释文档。3)其他证明自己的工作量和设计过程中成败与曲折过程的文档。4)推荐的优质资料和资源。5)能够下载到比较好的电子书籍也可以提交。电子版发送到jonas_ .附录五 常用的十七大学术搜索引擎1、虽然还是Beta版,但个人已觉得现在已经是很好很强大了,Google学术搜索滤掉了普通搜索结果中大量的垃圾信息,排列出文章的不同版本以及被其它文章的引用次数。略显不足的是,它搜索出来的结果没有按照权威度(譬如影响因子、引用次数)依次排列,在中国搜索出来的,前几页可能大部分为中文的一些期刊的文章。2、Scirus是目前互联网上最全面、综合性最强的科技文献搜索引擎之一,由Elsevier科学出版社开发,用于搜索期刊和专利,效果很不错!Scirus覆盖的学科范围包括:农业与生物学,天文学,生物科学,化学与化工,计算机科学,地球与行星科学,经济、金融与管理科学,工程、能源与技术,环境科学,语言学,法学,生命科学,材料科学,数学,医学,神经系统科学,药理学,物理学,心理学,社会与行为科学,社会学等。3、BASE是德国比勒费尔德(Bielefeld)大学图书馆开发的一个多学科的学术搜索引擎,提供对全球异构学术资源的集成检索服务。它整合了德国比勒费尔德大学图书馆的图书馆目录和大约160 个开放资源(超过200 万个文档)的数据。4、Vascoda是一个交叉学科门户网站的原型,它注重特定主题的聚合,集成了图书馆的收藏、文献数据库和附加的学术内容。5、与google比较了一下发现,能搜索到一些google搜索不到的好东东 。它界面简洁,功能强大,速度快,YAHOO、网易都采用了它的搜索技术。各位可以一试。6、Google在同一水平的搜索引擎。是推出的,Web result部分是基于Google的,所以保证和Google在同一水平,另外增加了Amazon的在书本内搜索的功能和个性化功能:主要是可以记录你的搜索历史。现在还是Beta,不过试用后感觉很好,向大家推荐一试 ,不过缺憾是现在书本内搜索没有中文内容。7、严格意义上讲不是搜索引擎,是连接搜索引擎和网络用户的信息立交桥。新一代的搜索引擎应运而生,Ixquick meta-search正是目前最具光芒的新星。但是对于大多数国内用户来说,Ixquick还很陌生。Ixquick众多独特的功能我不一一介绍了,只介绍我们最关心的,搜索数据库密码。使用方法:先进入Ixquick,以“Proquest”数据库为例。填入Proquest Username Password History Online后点击search,看看出来的结果,第一页中第6个,proquest的username和password赫然在目,别急,再看第4个结果“HB Thompson Subscription Online Databases”,即,进入后发现这是一个密码页,选择Magazines & Journals栏,就有 EBSCO、Electric Library Elementary、Electric Library Elementary、ProQuest Platinum (in school)、ProQuest Platinum (remote)等众多数据库的密码,都有uesrname和password,随便试一下EBSCO,OK,成功登陆。8、cmu的作品,对搜索的内容进行分类,这样可以有效地做出选择,比较有特色。可实现分类检索,检索速度也很好,如EBSCO 密码几分钟就可找一大堆 ./User ID: mountainPassword: ridge这个密码可以试试。9、一个检索免费paper的好工具。 进入网页以后,可以看到他有三个功能,driectory web article ,其中article对我们很有帮助,你可以尝试输入你要找的文章,会有很多发现的!10、感觉不是很好用,内容也不是太多,主要靠用户添加网址,提供信息的搜索引擎,搜索功能也比较差,输入常见的关键词,往往找不到相匹配的内容。11、现点击后或跳转到,在此搜索引擎里可以搜索到超过千万种化学品信息或相应的供应商,与Chemblink有点相似,但提供的化学品理化信息没有Chemblink详细,与其不同的是该搜索引擎可提供化学品结构式搜索(主页上有在线绘制化学结构式的搜索框)。12、OJOSE (Online JournalSearch Engine,在线期刊搜索引擎)是一个强大的免费科学搜索引擎,通过OJOSE,你能查找、下载或购买到近60个数据库的资源。但是感觉操作比较复杂。13、一个关于计算机和信息科学的搜索引擎。14、专家个人主页搜索引擎15、为了给读者用户提供一个方便快捷的查阅国外各类期刊文献的综合网络平台,中图公司组织开发了cnpLINKer(cnpiec LINK service)在线数据库检索系统,并正式开通运行。cnpLINKer即“中图链接服务”,目前主要提供约3600种国外期刊的目次和文摘的查询检索、电子全文链接及期刊国内馆藏查询功能.并时时与国外出版社保持数据内容的一致性和最新性.点评:只提供了外文检索的功能,但是无法得到全文。个人认为不是很理想。16、百度国学目前能提供上起先秦、下至清末历代文化典籍的检索和阅读。内容涉及经、史、子、集各部。17、NFOMIN是由加州大学、维克森林大学、加州国立大学、底特律大学等大学图书管理员建立的学术搜索引擎。它主要为大学职员、学生和研究人员提供在线学术资源另一个资料搜索引擎 附录六 实践问题和理论问题的差别1. 在传授理论知识的时候,我们都是用成熟的理论,那些题目都有完整的条件来解答它,但是实践性的问题往往是欠缺各种提交的,许多东西都要现学现用,大家应该适应于这样的情况,在不完美的情况下追求相对的完美,在条件不具备的情况下创造条件。2. 书本上没有无答案的题目,但是实践过程中却到处是没有答案,没有确定答案的问题。3. 实践性的问题不一定有最好的解(答案、方案、设计等),各种解可能比较而言都有自己的缺陷,有时候我们没有能力求出最优解来,那么我们可以得出一个比较优化的解。4. 实践问题没有一个确定的解决途径,除了严格科学的推理外,有时候需要连猜带蒙去尝试,去解决。5. 实践问题很难避免失败,有时候成功的路只有一条,但是没有足够的条件,或者在有限的时间精力和智力的情况下我们无法确定哪个是正确的,那么我们需要坦然面对失败,根据验收的结果表明,许多做的很好的同学都是经历了多次失败的,希望大家能够化解失败,借用失败。6. 理论是简单的,它把一些问题简化、模型化,砍去了一些不重要的枝节,去掉了许多的因素,把许多不确定的东西都确定下来,但是实际问题往往是复杂的,随机的,相对动态的,所以在实践中要把抛开的因素加以考虑。7. 就业单位非常看重实践能力,希望大家能够把就业和自己的设计兼顾,把自己的设计作品好好展示出来,利用设计增加自己就业胜算。8. 理论问题会有专门的平台探讨和研究,被纳入教材和教学计划,而且在各种评价之中都被当作一种有效的指标,也能够用于赚点个人和单位的门面,但是实践性问题未必。有时候实践性的问题没有摆在学术的大雅之堂,但是它是不能忽视的。不要以为一些实践性的问题就无需技巧和方法,许多的土方法集中了劳动人民的智慧结晶。一些不被摆在课堂上的东西有时候相反是很有价值和意义的,好比狗肉不上正席一样。同样大家也需要在实践中想一些土方法来解决远离理论的问题。有时候土方法可能更有效,成本更低。9. 理论问题是实践问题的一个子集,前者简单,后者复杂,因素太多。所以在设计的时候应该因地制宜,对理论问题有取有舍。10. 理论问题是实践问题的一个子集,相对少,简单一些,相对而言可以多学习,但是实践性的问题不可能像在大学学习一样,必须有选择性的学习,边学边做,对于没有答案的,要做试验和推测,甚至要连猜带蒙。不过做出东西以后要回望一下理论,是不是违背了一些基本的原理和原则。附录七 转载与点评-人生的好习惯1. 不说“不可能”三个字。2. 凡事第一反应:找方法,而不是找借口。3. 遇到挫折对自己大声说:太棒了!4. 不说消极的话,不落入消极情绪,一旦出现立即正面处理。5. 凡事先订立目标,并且尽量制作“梦想版”。6. 凡事预先作计划,尽量将目标视觉化。7. 工作时间。每一分,每一秒都做有利于生产的事情。8. 随时用零碎的时间(如等人、排队等)做零碎的事情。9. 守时。10. 写下来,不要太依靠脑袋记忆。11. 随时记录灵感。12. 把重要的观念,方法写下来,并贴起来,以随时提示自己。13. 走路比平时快30%,走路时脚尖稍用力推进,肢体语言健康有力,不懒散,萎靡。14. 每天出门照镜子,给自己一个自信的微笑。15. 每天自我反省一次。16. 每天坚持一次运动。17. 听心跳一分钟,指在做重要事情前,疲劳时,心情烦躁时,紧张时。18. 开会坐在前排.19. 微笑。20. 用心倾听,不打断对方说话。21. 说话时声音有力。感觉自己声音似乎能产生有感染力的磁场。22. 说话之前,先考虑一下对方的感受。23. 每天有意识,真诚地赞美别人三次以上。24. 及时写感谢卡,哪怕是用便笺写。25. 不用训斥,指责的口吻跟别人说话。26. 控制住不要让自己做出为自己辩护的第一反应。27. 每天做一件“分外事”。28. 不管任何方面,每天必须至少做一次“进步一点点”。29. 每天提前15分钟上班,推迟30分钟下班。30. 每天在下班前用5 分钟的时间做一天的整理工作。31. 定期存钱。32. 节俭。33. 时常运用“头脑风暴”。34. 恪守诚信,说到做到。点评:这里面的许多对于学习,特别是做实践性的设计非常有用,比如1-7,10-12,33.同时这里面有许多做人的道理,也值得大家学习。学会去奉献而不是索取,不要一毛不拔,如果你们能够拔一毛而利天下,不要太贪着于自己的一点点小利益,你们做出了奉献,受到恩惠的人也会回馈各种好处给你们的,有时候如果你们能够多做贡献,多共享自己的一些材料,也会从方方面面得到自己的回报的。诚信则对于成就大事也非常只要,黑社会老大尚且依靠自己的诚信来成就自己的势力,我们走正道的人如果没有诚信,如何能够做大做强成势成事呢? 附录八 谈奉献基于前面的分析,我们鼓励大家拔一毛而利天下(这个典故是说用最小的损失而给更多的人更大的好处),我想这不仅仅是利人的,而且最终是利己的,因此建议:把自己的作品上传到csdn等网址,一方面可以得到一些积分,不仅可以获取资源,高的积分也往往可以说明你们的编程方面的能力,另一方面也可以宣传自己,在就业简历中,应聘的时候都可以把自己的这些共享资源的情况介绍给用人单位。不过上传注意,有些地方设计的有缺陷的,自己要说明是来不及按照安全需要和老师的建议修改,设计中发现许多同学对基本的信息安全的原理不明了,设计违背安全准则。大家或许有各种各样的顾忌,也觉得有一些不好的地方,但是,这也是宣传大家的一个好方法,可以在打包的资料中附上自己的简历,也可以为自己找到一些就业机会或者是项目,有助于交结一些志同道合的好友。当然如果是太糟糕的作品,就不要传了。改变一些只顾自己,不愿意帮助他人的思想,学会协作、学会奉献,要有团队精神,只有人人都能够献出一点爱,社会才会变成美好的人间,实际上,这样所有的人都是受益者。在课程设计中强调要针对给自己帮助的同学写详细的谢辞,就是鼓励大家互相帮助,以奉献为荣。顺便也希望大家通过这些来获得一些有利于就业的因素,利于自己的前程的因素,有时候有心为自己的私利却适得其反,而有些人乐于助人却无心插柳柳成荫。 “易涨易退山溪水,易反易复小人心。” 无论是创业,还是就业,有时候自私自利就是目光短浅、杀鸡取卵,不能成大器。你们不见像csdn、emuch之类的许多重视奉献和共享、低门槛的网站、论坛都得到了很好的发展,人气旺,资源丰富,广告收入高,而一些过于商业化,过度直接追求利润的网站却人气凋零,没有人提供好的资源,要死不活的,并且形成恶性循环。多多奉献自然得道多助,最后受益的还有自己。另外学会感恩,不会感恩的人,无论是从道义的角度,还是从理性的角度,都不会有人愿意帮助。如果大家在网络上发表的作品可以在网上得到很好的评价,对大家将是有很多的好处的,假如你们出名了,会有项目和业务来找你们,会有用人单位和猎头来主动找你们。另外建议大家开发好一个好的作品,就当是为毕业设计准备的,应聘的时候可以演示给单位看。也可以用屏幕录像大师录下来随时展示自己的作品。课程设计时间短,短时间内如何学习:1.一定要有选择性,有针对性的学习。2.遇到问题,网上查找相关的资料,比如编程,不需要了解所有的函数,类库,遇到问题现学现用。学会选择关键词搜索。3.发现问题及时补课,有些是编程的理论和应用知识,一些是专业性的知识,还有其他外围知识。要选择性补课,有针对性。4.在实践中学习,在掌握了基本编程知识的情况下,一边编程,一边学习。5.多向老师和同学请教,可以几个同学互相讨论。如果提不出问题,可以去听其他同学的答疑,如果担心老师发现你们的基础不好,也可以向同学请教,参加一些技术性的QQ群,上网搜索和网上提问。6.如果基础不扎实,用比较成熟的类,还有第三方提供的类,少用底层的函数、API、乃至基本的语言。这样许多事情都是别人给你完成了。网上有许多人提供免费的类,函数和代码段。 针对于一些疑问的回答1.据说许多同学编程不熟练:多上网,上论坛,熟悉编程。这个我就不直接做讲解或者补充资料了。自己向同学请教,或者是学习,要熟悉基本的面向对象的理论和方法,熟悉c++,c#之类的语言,写代码的时候要认真,小心地检查错误,可能错误自己很难发现,就互相查错。学会自己去摸索解决问题。2.信息安全的编程: 就目前的安全实现,采用点net最为方便,而且对两个课程设计都有用,建议多用net中的system.security.cryptography命名空间。多看源代码,这一点我经常强调,而目前做的快的学生也是这么说的:看的多了,别人的代码就是你的了。一些同学不喜欢读代码,写代码,读代码首先是要有基础,熟悉编程语言和编译器。根据目前的情况, 有同学对一些安全原理没有掌握好,加上目前的知识面不宽广,信息安全编程很容易出现各种安全缺陷和漏洞,及时和老师同学交流。3.系统功能难:可以根据自己的能力实现,最后的验收不是为了抓人,只要自己真的努力了就不用担心。4.功能的如何实现:首先是学会查找相关的资料,查找相关的类库,函数,api,接口等等,多参考网上的资料,实际上网上的资料很多,如果自己不去查,只能怪自己。针对这样的问题,多去答疑,或者是网上问老师,不要逃避答疑。一个问题有许多方法,一个方法有问题,可以试一试其他的方法。5.调试:调试要掌握方法,可以观察产生的值是不是有问题,看密文的长度是不是恰当等,也可以在程序里面用新的方法产生一个结果,或者是现实各种值,通过计算发现是哪个地方出了问题。再就是要学会从程序运行的结果观察程序中的错误。代码调试可以互相检查,效果会比较好。必要时候,重新学习一下编程的基本知识。编程过程中不出现错误是不可能的,即使几个做的很好的同学,他们也是经历了失败的,也不断调整和更换方法,如果自己只是经历一次失败就说这个很难,只能说是自己根本没有努力。学会通过各种测试缩小错误的范围,特别是用一些特别的数据进行测试可以很容易判断问题出现在哪一段代码。学会通过一些信息,比如文件长度、文件的数据来发现问题。一些软件,比如winhex,十六进制的文件编辑软件来查看文件的数据,通过各种对比发现问题所在。6.随后会补充一些资料包括代码,鼓励学生之间互相帮助,鼓励去答疑,如果得到了同学的帮助,在说明书上增加谢辞,明确说明某同学给你何种帮助,我们也会考虑纳入平时成绩。在最后或者是下一个课程设计的时候,会考虑让一些做的很好的同学讲解自己的经验和心得,包括自己的作品,希望做的好的同学积极参与,纳入平时成绩。鼓励写一些经验,日记之类的东西,也可以作为加分的依据。附了一篇毕业设计的论文,可以作为说明书的格式参考,也有一定的源代码。关于就业1.2. 主动联系,可以更换一个便宜的手机资费,几个人合起来用都可以的,通过电话、电子邮件等等方式联系用人单位,好的单位都是要自己去找的。 谨防受骗,一些人打着招聘的幌子骗财骗色,一定要提防,不要跟着去陌生的地方,比如他们用车载你们到不安全的地方,另外也要小心麻醉药、迷药,有些麻药据一些群发的消息说是闻一下就昏的,所以一定要谨慎对方提供的烟酒和饮料。另外也不要为了工作出卖自己,有这种心理可能受骗的机会会更多。3.4.5.6.7.多注册几个就业招聘的网站。 多通过各种方式宣传自己,比如在网上发表自己的作品。 统筹规划,安排好时间,可以提前准备毕业设计,可以几个同学协助去不同的地方找工作。 多登陆其他高校的就业网站,多联系外校的同学以得到各种帮助,请别人投简历。 已经提供了一定的简历范本供大家参考。本文由()首发,转载请保留网址和出处!
免费下载文档:

我要回帖

更多关于 编程访问安全性 的文章

 

随机推荐