网络与信息安全实验报告 一、实验目的 1、了解网络的风险; 2、学习网络抓包; 3、了解基本的加密算法。1、安装Wireshark v2.2.6或其他抓包工具,开展网络抓包实验。 2、在实验室环境下捕捉通过HTTP传输的用户名和口令。 3、自己设计并实现一套口令加密算法,用c++语言实现。 4、自己设计一套防止通过抓包获得原始口令的策略。 注:以下内容由同学们完成: 四、实验过程记录 五、实验结果分析和结论

时间: 2023-05-30 07:01:59 浏览: 79
实验过程记录: 1、安装Wireshark v2.2.6或其他抓包工具: 在实验室环境下,我们选择安装Wireshark v2.2.6来进行网络抓包实验。安装过程中需要注意勾选“WinPcap”和“USBPcap”选项,否则会导致无法抓包。 2、捕捉通过HTTP传输的用户名和口令: 我们在实验室内使用一台Windows PC和一台Ubuntu PC进行测试。在Windows PC上使用IE浏览器,访问一个需要输入用户名和口令的网站,在输入完用户名和口令后,我们在Ubuntu PC上使用Wireshark抓包工具进行抓包,过程如下: a) 打开Wireshark抓包工具,选择网卡进行抓包。 b) 在过滤器中输入“http”,筛选出通过HTTP传输的数据包。 c) 在IE浏览器中输入用户名和口令,点击登录,此时Wireshark抓包工具会抓取到该数据包。 d) 双击该数据包,可以查看该数据包的详细信息,包括用户名和口令的明文信息。 3、设计并实现一套口令加密算法: 我们设计了一套简单的口令加密算法,加密过程如下: a) 将明文口令转换为ASCII码,每个字符对应一个ASCII码。 b) 对每个ASCII码进行加密,具体加密方式为将该ASCII码加上一个固定值,然后对加密后的结果取模,得到新的ASCII码。 c) 将加密后的ASCII码转换为字符,生成新的加密口令。 我们使用c语言实现了该加密算法,具体实现过程为: a) 定义一个加密函数,传入明文口令和加密密钥。 b) 字符串转ASCII码,将每个字符转换为对应的ASCII码。 c) 对每个ASCII码加密,加密方式为加上一个固定值后对256取模。 d) 将加密后的ASCII码转换为字符,生成新的加密口令。 4、设计一套防止通过抓包获得原始口令的策略: 为了防止通过抓包获取原始口令,我们采取了以下策略: a) 使用加密算法对口令进行加密,并将加密后的口令存储在数据库中。 b) 在传输过程中,使用HTTPS协议进行加密传输。 c) 在客户端和服务器端,使用防重放攻击和防劫持攻击的策略,避免被中间人攻击。 实验结果分析和结论: 通过本次实验,我们深入了解了网络的风险和网络抓包技术,并学习了基本的加密算法。我们成功捕获了通过HTTP传输的用户名和口令,并设计了一套简单的口令加密算法和防止通过抓包获得原始口令的策略。这些技能和知识对于我们在未来的工作中保障网络和信息安全,有着非常重要的意义。

相关推荐

最新推荐

使用wireshark抓包软件分析微信协议-计算机网络实验大作业.doc

使用wireshark抓包软件分析微信协议 计算机网络大作业 超级详细- -,不服找我,写了好久

实验六Wireshark网络抓包实验.docx

实验六Wireshark网络抓包实验 1 实验目的 使用Wireshark软件对网卡上的数据包进行抓取,分析数据包各字段的含义。 掌握数据链路层、网络层、运输层常用数据包的定义 掌握相关网络命令 2 实验环境 Wireshark...

wireshark抓包实验之ICMP

计算机网络wireshark抓包实验之ICMP,实验内容有下: 1.What is the IP address of your host? What is the IP address of the destination host? 2. Why is it that an ICMP packet does not have source and ...

计算机网络qq抓包分析(资料二).doc

这是计算机网络课程的QQ抓包分析,包括了QQ登陆时,聊调时,发送文件时,的抓包分析!以及对运输层数据包的分析!

MSTP模拟实验搭建及测试报告、Wireshark抓包分析

MSTP模拟实验搭建及测试报告、Wireshark抓包分析,内附:拓扑结构、环境配置、测试结果截图、MSTP报文等,用于学习交流。

stc12c5a60s2 例程

stc12c5a60s2 单片机的所有功能的实例,包括SPI、AD、串口、UCOS-II操作系统的应用。

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

【迁移学习在车牌识别中的应用优势与局限】: 讨论迁移学习在车牌识别中的应用优势和局限

![【迁移学习在车牌识别中的应用优势与局限】: 讨论迁移学习在车牌识别中的应用优势和局限](https://img-blog.csdnimg.cn/direct/916e743fde554bcaaaf13800d2f0ac25.png) # 1. 介绍迁移学习在车牌识别中的背景 在当今人工智能技术迅速发展的时代,迁移学习作为一种强大的技术手段,在车牌识别领域展现出了巨大的潜力和优势。通过迁移学习,我们能够将在一个领域中学习到的知识和模型迁移到另一个相关领域,从而减少对大量标注数据的需求,提高模型训练效率,加快模型收敛速度。这种方法不仅能够增强模型的泛化能力,提升识别的准确率,还能有效应对数据

margin-top: 50%;

margin-top: 50%; 是一种CSS样式代码,用于设置元素的上边距(即与上方元素或父级元素之间的距离)为其父元素高度的50%。 这意味着元素的上边距将等于其父元素高度的50%。例如,如果父元素的高度为100px,则该元素的上边距将为50px。 请注意,这个值只在父元素具有明确的高度(非auto)时才有效。如果父元素的高度是auto,则无法确定元素的上边距。 希望这个解释对你有帮助!如果你还有其他问题,请随时提问。

Android通过全局变量传递数据

在Activity之间数据传递中还有一种比较实用的方式 就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何地方都可以使用和访问 除非是Web服务器停止 Android中的全局对象非常类似于Java Web中的Application域 除非是Android应用程序清除内存 否则全局对象将一直可以访问 1 定义一个类继承Application public class MyApp extends Application 2 在AndroidMainfest xml中加入全局变量 android:name " MyApp" 3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName "jack" ; 修改之后的名称 4 在收数据类中接收Application对象 myApp MyApp getApplication ;">在Activity之间数据传递中还有一种比较实用的方式 就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何地方都可以使用和 [更多]