网络安全课程设计报告Word下载.docx
《网络安全课程设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《网络安全课程设计报告Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
1.使用高级语言(C、C++、C#语言)实现一个加密/解密程序,调试并通过该程序。
(1)加密程序源码
#include<
stdio.h>
voidmain()
{
inta[7],i,count,n,temp;
for(i=0;
i<
75;
i++)//输出一行*,75个
printf("
*"
);
printf("
\n此程序将把您输入的一个小于8位的数通过一个算法进行加密.\n"
\n\n加密规则如下:
\n"
\n\t首先将数据倒序,然后将每位数字都加上5,再用和与10取余代替该数字.\n"
最后将第一位数和最后一位数字交换.\n"
\n\n\t\t\t\t\t\t\tBY:
sunflover\n"
i++)
\n\n请输入需要加密的数:
"
scanf("
%d"
&
n);
if(n>
0&
&
n<
=9999999)//判断输入的密码是否超出X围
{
for(i=0,count=1;
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;
}
count;
i++)//把数组中的数+5并和10取余,i<
7
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;
\n加密后的数是:
i++)//输出最终的数
a[i]);
\n\n"
}
else
Error!
Pleasetryagain!
}
(2)解密程序源码:
\n此程序将把您输入的一个小于8位的数通过一个算法进行解密.\n"
\t解密规则如下:
\n\t首先将第一位数和最后一位数字交换.\n"
\t然后将每位数字都加上5,再用和与10取余.\n"
\t最后将数据倒序.\n"
\n\n\t\t\t\t\t\t\tBy:
\n\n请输入需要解密的数:
=9999999)//判断输入的数据是否超出X围
{
for(count=1;
count<
8;
count++)//把数据反转并存到数组中,并计算循环次数,即数据位数
a[count-1]=n%10;
//已实现将第一位数和最后一位数字交换,但多交换了几位
for(i=0;
i++)//把数组中的数+5并和10取余,如果不为0,余数加5
temp=a[0];
\n解密后的数是:
getch();
2.破解Windows口令
3.获取本地用户的XX和密码后进行远程控制。
(1)远程控制原理
Telnet协议是TCP\IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。
它为用户提供了在本地计算机上完成远程主机工作的能力。
在终端使用者的电脑上使用telnet程序,用它连接到服务器。
终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。
可以在本地就能控制服务器。
要开始一个telnet会话,必须输入用户名和密码来登录服务器。
四、总结
密码在我们的生活中随处可见,但是很多时候都是“傻瓜”式的使用密码,而不清楚算法的具体结构及内容,而了解加密解密算法,对密码保护起着至关重要的作用。
通过这次的课程设计,阅读和研究代码使我对加密解密算法有了更深一步的认识。
网络的普及使人们对其依赖度加深,木马病毒对网络的危害不言而喻,可以说是防不胜防,但是认识了它的工作原理之后,对于它的防X变得更加容易。
通过实验,使用网络工具获取了远程主机的登陆XX和密码,控制了远程主机,并对它进行一系列的操作。
不仅了解了木马的工作原理,还对木马的防X有了深刻的认识。
通过这次的课程设计,我对网络安全的学习以及这门学科有了更深层次的体会,不再仅看到表面的概念,同时也感受到了网络安全的重要性,网络安全的维护更是一个复杂多变的工程。
这次的动手体验丰富了知识,提高了能力,为以后的工作学习打下了基础。