信息安全实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
else if(passwd[i] >= 'a' && passwd[i] <= 'z')
{
passwd[i] = (passwd[i]-'a'-k+26)%26+'a';
}
else passwd[i]=' ';
}
printf("明文为:%s\n",passwd);
}
int main()
{
char passwd[100];
(2)修改注册表防范IPC$攻击
查找注册表中
下的
将
设置为1
(3)修改注册表关闭默认共享
找到
下的
在该项右边空白处单击右键新建DWORD值
添加键值“AutoShareServer”,类型为REG_DWORD,值为0。
2 通过“控制面板\管理工具\本地安全策略”配置本地安全策略
右键单击,弹出菜单中选择属性,启动,应用,从而不显示上册登录的用户名
int i,k;
printf("请输入明文:");
gets(passwd);
printf("请输入移动的值(1-25):");
scanf("%d",&k);
for(i=0; i<strlen(passwd); i++)
{
if(passwd[i] >= 'A' && passwd[i] <= 'Z')
{
passwd[i] = ((passwd[i]-'A')+k)%26+'A';
}
else if(passwd[i] >= 'a' && passwd[i] <= 'z')
{
passwd[i] = ((passwd[i]-'a')+k)%26+'a';
}
else passwd[i]=' ';
}
printf("密文为:%s\n",passwd);
}
else if(passwd1[i] >= 'a' && passwd1[i] <= 'z')
{
passwd1[i] = ((passwd1[i])-'a'+k)%26+'a';
}
else passwd1[i]=' ';
}
printf("密文为:%s\n",passwd1);
}
void jiemi(char *passwd)
任务:主机发现->端口扫描->版本侦测->OS侦测
1 扫描局域网内活动主机
Nmap–sn 192.168.*.# -#
2 选用配置内的探测方式进行端口扫描发现目标机操作系统版本和开放端口
3 (使用自己的机器在宿舍选作)nmap其它用法:防火墙/IDS躲避和哄骗
实验过程中需截图体现操作结果。
3 本地用户密码策略
设置密码复杂性要求
设置密码长度最少值
设置密码最长使用期限
4 用事件查看器查看日志
已按照上述要求步骤完成实验。
实验3 PGP软件使用
目前网络上已经难以找到老版本的PGP软件,实验使用OpenGPG软件gpg4win-3.1.4。
实验内容:
1 安装软件,软件可采用中文,另有一份英文文档gpg4win-compendium-en.pdf,简单介绍了非对称加解密算法及软件使用。
{
passwd[i] = ((passwd[i]-'A')+k)%26+'A';
}
else if(passwd[i] >= 'a' && passwd[i] <= 'z')
{
passwd[i] = ((passwd[i]-'a')+k)%26+'a';
}
else passwd[i]=' ';
}
printf("密文为:%s\n",passwd);
要求:实验过程截屏,秘钥对的发送/接收,体现加密处理后文件/邮件难以正常读取,解密后文件/邮件可以正常读取。
实验4 网络监听与扫描
安装nmap软件
参考使用https://nmap.org/man/zh/
https://blog.csdn.net/aspirationflow/article/details/7694274
2 每两个同学做一组,进行相互通信。
内容(1)生成秘钥对并发送或发布。
(2)选取文件进行加密,通过邮件发送。在未知秘钥的情况下无法解密。
接收者解密文件,读取文件内容。(加解密处理的文件自选)
(3)(可选)自己机器上装有outlook的同学可以利用软件实现加密的电子邮件通信。
3 (可选)有兴趣的同学可以安装使用其它加解密软件(试用版)进行邮件加密通信。
信息安全实验报告
姓名:
学号:
班级:
教师:卫琳娜
实验1: 密码学实验
实验目的:
编程实现简单古典密码算法,加深对古典密码的理解
掌握简单加解密算法设计原则
实验内容:
1.编程实现凯撒密码,输入任意明文(26个英文字母中的任意一个,不区分大小写),观察明文密文关系。
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char passwd[100],encrypted[100];
int i,k=3;
printf("请输入明文:");
gets(passwd);
for(i=0; i<strlen(passwd); i++)
{
if(passwd[i] >= 'A' && passwd[i] <= 'Z')
printf("程序结束!");
}
return 0;
}
运行结果:
实验报告需包含实验过程和步骤、关键代码及输入输出结果。
实验二、WIN7系统基本安全配置
实验目的:
熟悉win7系统的安全配置
1 windows系统注册表配置wk.baidu.com
(1)任务栏:开始-运行 输入regedit进入注册表编辑器。
找到
下的
右键点击,选择删除
return 0;
}
运行结果:
2.编程实现单表代换密码,输入任意明文(26个英文字母中的任意一个,不区分大小写),观察明文密文关系。
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char passwd[100],encrypted[100];
return 0;
}
运行结果:
3.自行设计并实现一种简单密码,输入任意明文字符串,输出密文。输入秘钥和密文字符串,输出明文。
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void jiami(char *passwd1)
{
int i,k;
printf("请输入移动的值(1-25):");
scanf("%d",&k);
for(i=0; i<strlen(passwd1); i++)
{
if(passwd1[i] >= 'A' && passwd1[i] <= 'Z')
{
passwd1[i] = ((passwd1[i])-'A'+k)%26+'A';
int a;
while(1)
{
getchar();
printf("请输入字符串:");
gets(passwd);
printf("加密按1,解密按2,结束按3:");
scanf("%d",&a);
if(a==1)
jiami(passwd);
else if(a==2)
jiemi(passwd);
else
{
int i,k;
printf("请输入秘钥(1-25):");
scanf("%d",&k);
for(i=0; i<strlen(passwd); i++)
{
if(passwd[i] >= 'A' && passwd[i] <= 'Z')
{
passwd[i] = (passwd[i]-'A'-k+26)%26+'A';
else if(passwd[i] >= 'a' && passwd[i] <= 'z')
{
passwd[i] = (passwd[i]-'a'-k+26)%26+'a';
}
else passwd[i]=' ';
}
printf("明文为:%s\n",passwd);
}
int main()
{
char passwd[100];
(2)修改注册表防范IPC$攻击
查找注册表中
下的
将
设置为1
(3)修改注册表关闭默认共享
找到
下的
在该项右边空白处单击右键新建DWORD值
添加键值“AutoShareServer”,类型为REG_DWORD,值为0。
2 通过“控制面板\管理工具\本地安全策略”配置本地安全策略
右键单击,弹出菜单中选择属性,启动,应用,从而不显示上册登录的用户名
int i,k;
printf("请输入明文:");
gets(passwd);
printf("请输入移动的值(1-25):");
scanf("%d",&k);
for(i=0; i<strlen(passwd); i++)
{
if(passwd[i] >= 'A' && passwd[i] <= 'Z')
{
passwd[i] = ((passwd[i]-'A')+k)%26+'A';
}
else if(passwd[i] >= 'a' && passwd[i] <= 'z')
{
passwd[i] = ((passwd[i]-'a')+k)%26+'a';
}
else passwd[i]=' ';
}
printf("密文为:%s\n",passwd);
}
else if(passwd1[i] >= 'a' && passwd1[i] <= 'z')
{
passwd1[i] = ((passwd1[i])-'a'+k)%26+'a';
}
else passwd1[i]=' ';
}
printf("密文为:%s\n",passwd1);
}
void jiemi(char *passwd)
任务:主机发现->端口扫描->版本侦测->OS侦测
1 扫描局域网内活动主机
Nmap–sn 192.168.*.# -#
2 选用配置内的探测方式进行端口扫描发现目标机操作系统版本和开放端口
3 (使用自己的机器在宿舍选作)nmap其它用法:防火墙/IDS躲避和哄骗
实验过程中需截图体现操作结果。
3 本地用户密码策略
设置密码复杂性要求
设置密码长度最少值
设置密码最长使用期限
4 用事件查看器查看日志
已按照上述要求步骤完成实验。
实验3 PGP软件使用
目前网络上已经难以找到老版本的PGP软件,实验使用OpenGPG软件gpg4win-3.1.4。
实验内容:
1 安装软件,软件可采用中文,另有一份英文文档gpg4win-compendium-en.pdf,简单介绍了非对称加解密算法及软件使用。
{
passwd[i] = ((passwd[i]-'A')+k)%26+'A';
}
else if(passwd[i] >= 'a' && passwd[i] <= 'z')
{
passwd[i] = ((passwd[i]-'a')+k)%26+'a';
}
else passwd[i]=' ';
}
printf("密文为:%s\n",passwd);
要求:实验过程截屏,秘钥对的发送/接收,体现加密处理后文件/邮件难以正常读取,解密后文件/邮件可以正常读取。
实验4 网络监听与扫描
安装nmap软件
参考使用https://nmap.org/man/zh/
https://blog.csdn.net/aspirationflow/article/details/7694274
2 每两个同学做一组,进行相互通信。
内容(1)生成秘钥对并发送或发布。
(2)选取文件进行加密,通过邮件发送。在未知秘钥的情况下无法解密。
接收者解密文件,读取文件内容。(加解密处理的文件自选)
(3)(可选)自己机器上装有outlook的同学可以利用软件实现加密的电子邮件通信。
3 (可选)有兴趣的同学可以安装使用其它加解密软件(试用版)进行邮件加密通信。
信息安全实验报告
姓名:
学号:
班级:
教师:卫琳娜
实验1: 密码学实验
实验目的:
编程实现简单古典密码算法,加深对古典密码的理解
掌握简单加解密算法设计原则
实验内容:
1.编程实现凯撒密码,输入任意明文(26个英文字母中的任意一个,不区分大小写),观察明文密文关系。
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char passwd[100],encrypted[100];
int i,k=3;
printf("请输入明文:");
gets(passwd);
for(i=0; i<strlen(passwd); i++)
{
if(passwd[i] >= 'A' && passwd[i] <= 'Z')
printf("程序结束!");
}
return 0;
}
运行结果:
实验报告需包含实验过程和步骤、关键代码及输入输出结果。
实验二、WIN7系统基本安全配置
实验目的:
熟悉win7系统的安全配置
1 windows系统注册表配置wk.baidu.com
(1)任务栏:开始-运行 输入regedit进入注册表编辑器。
找到
下的
右键点击,选择删除
return 0;
}
运行结果:
2.编程实现单表代换密码,输入任意明文(26个英文字母中的任意一个,不区分大小写),观察明文密文关系。
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char passwd[100],encrypted[100];
return 0;
}
运行结果:
3.自行设计并实现一种简单密码,输入任意明文字符串,输出密文。输入秘钥和密文字符串,输出明文。
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void jiami(char *passwd1)
{
int i,k;
printf("请输入移动的值(1-25):");
scanf("%d",&k);
for(i=0; i<strlen(passwd1); i++)
{
if(passwd1[i] >= 'A' && passwd1[i] <= 'Z')
{
passwd1[i] = ((passwd1[i])-'A'+k)%26+'A';
int a;
while(1)
{
getchar();
printf("请输入字符串:");
gets(passwd);
printf("加密按1,解密按2,结束按3:");
scanf("%d",&a);
if(a==1)
jiami(passwd);
else if(a==2)
jiemi(passwd);
else
{
int i,k;
printf("请输入秘钥(1-25):");
scanf("%d",&k);
for(i=0; i<strlen(passwd); i++)
{
if(passwd[i] >= 'A' && passwd[i] <= 'Z')
{
passwd[i] = (passwd[i]-'A'-k+26)%26+'A';