网络安全课程设计.docx
- 文档编号:30668292
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:10
- 大小:2.93MB
网络安全课程设计.docx
《网络安全课程设计.docx》由会员分享,可在线阅读,更多相关《网络安全课程设计.docx(10页珍藏版)》请在冰豆网上搜索。
网络安全课程设计
网络安全课程设计
一、课程设计的目的和意义
提高学生在网络安全方面综合运用理论知识解决实际问题的能力。
使学生得到一次科学研究工作的初步训练,懂得网络加密/解密的方法和实现、网络相关安全工具的使用方法与网络攻击的防范。
二、设计内容
(1)使用高级语言(C、C++、C#语言)实现一个加密/解密程序,调试并通过该程序。
(2)破解Windows口令。
(3)获取本地用户的帐号和密码后进行远程控制。
三、设计步骤及代码
1.使用高级语言(C、C++、C#语言)实现一个加密/解密程序,调试并通过该程序。
(1)加密程序源码
#include
voidmain()
{
inta[7],i,count,n,temp;
for(i=0;i<75;i++)//输出一行*,75个
printf("*");
printf("\n此程序将把您输入的一个小于8位的数通过一个算法进行加密.\n");
printf("\n\n加密规则如下:
\n");
printf("\n\t首先将数据倒序,然后将每位数字都加上5,再用和与10取余代替该数字.\n");
printf("最后将第一位数和最后一位数字交换.\n");
printf("\n\n\t\t\t\t\t\t\tBY:
sunflover\n");
for(i=0;i<75;i++)
printf("*");
printf("\n\n请输入需要加密的数:
");
scanf("%d",&n);
if(n>0&&n<=9999999)//判断输入的密码是否超出范围
{
for(i=0,count=1;i<7;i++,count++)//把原数据反转并存到数组中,并计算循环次数,n=1234567
{
a[i]=n%10;//a[0]=7,a[1]6,a[2]=5
n=n/10;//n=123456,n=12345,n=1234
if(n==0)
break;
}
for(i=0;i { a[i]=a[i]+5;//a[0]=7+5=12,a[1]=11,a[2]=10 a[i]=a[i]%10;//a[0]=12%10=2,a[1]=1,a[2]=0 } temp=a[0];//交换第一位和最后一位数的位置 a[0]=a[count-1]; a[count-1]=temp; printf("\n加密后的数是: "); for(i=0;i { printf("%d",a[i]); } printf("\n\n"); } else printf("Error! Pleasetryagain! \n\n"); } (2)解密程序源码: #include voidmain() { inta[7],i,count,n,temp; for(i=0;i<75;i++)//输出一行*,75个 printf("*"); printf("\n此程序将把您输入的一个小于8位的数通过一个算法进行解密.\n"); printf("\t解密规则如下: \n"); printf("\n\t首先将第一位数和最后一位数字交换.\n"); printf("\t然后将每位数字都加上5,再用和与10取余.\n"); printf("\t最后将数据倒序.\n"); printf("\n\n\t\t\t\t\t\t\tBy: sunflover\n"); for(i=0;i<75;i++) printf("*"); printf("\n\n请输入需要解密的数: "); scanf("%d",&n); if(n>0&&n<=9999999)//判断输入的数据是否超出范围 { for(count=1;count<8;count++)//把数据反转并存到数组中,并计算循环次数,即数据位数 { a[count-1]=n%10;//已实现将第一位数和最后一位数字交换,但多交换了几位 n=n/10; if(n==0) break; } for(i=0;i { a[i]=a[i]+5; a[i]=a[i]%10; } temp=a[0]; a[0]=a[count-1]; a[count-1]=temp; printf("\n解密后的数是: "); for(i=0;i { printf("%d",a[i]); } printf("\n\n"); } else printf("Error! Pleasetryagain! \n\n"); getch(); } 2.破解Windows口令 3.获取本地用户的帐号和密码后进行远程控制。 (1)远程控制原理 Telnet协议是TCP\IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。 它为用户提供了在本地计算机上完成远程主机工作的能力。 在终端使用者的电脑上使用telnet程序,用它连接到服务器。 终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。 可以在本地就能控制服务器。 要开始一个telnet会话,必须输入用户名和密码来登录服务器。 四、总结 密码在我们的生活中随处可见,但是很多时候都是“傻瓜”式的使用密码,而不清楚算法的具体结构及内容,而了解加密解密算法,对密码保护起着至关重要的作用。 通过这次的课程设计,阅读和研究代码使我对加密解密算法有了更深一步的认识。 网络的普及使人们对其依赖度加深,木马病毒对网络的危害不言而喻,可以说是防不胜防,但是认识了它的工作原理之后,对于它的防范变得更加容易。 通过实验,使用网络工具获取了远程主机的登陆帐号和密码,控制了远程主机,并对它进行一系列的操作。 不仅了解了木马的工作原理,还对木马的防范有了深刻的认识。 通过这次的课程设计,我对网络安全的学习以及这门学科有了更深层次的体会,不再仅看到表面的概念,同时也感受到了网络安全的重要性,网络安全的维护更是一个复杂多变的工程。 这次的动手体验丰富了知识,提高了能力,为以后的工作学习打下了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络安全 课程设计