# 20241902 2024-2025-2 《网络攻防实践》第四周作业

news/2025/3/19 11:39:33/文章来源:https://www.cnblogs.com/loveshan/p/18780718

1.实验内容

通过本次实验,在搭建的实验环境中完成TCP/IP协议栈重点协议的攻击实验,包括ARP缓存欺骗攻击、ICMP重定向攻击、SYN Flood攻击、TCP RST攻击、TCP会话劫持攻击,并熟悉wireshark、netwox和ettercap等软件的操作。

2.实验过程

实验1 ARP缓存欺骗攻击

本实验中Kali为攻击机,win2k和metasploitable为靶机,并开启蜜网网关,获取各主机ip地址和Kali的MAC地址“00:0c:29:b1:b1:09”:



在靶机中ping metasploitable,并输入命令arp -a查看记录表:

在Kali中输入命令netwox 80 -e 00:0c:29:b1:b1:09 1 -i 192.168.200.125,对win2k进行攻击,可见win2k的ip被指定给了攻击机kali:

在metasploitable中再次查看arp记录表,发现地址发生了改变,变成了kali的地址:

实验2 ICMP重定向攻击

本实验使用kali为攻击机,seedlab为靶机,首先将两主机的网络适配器改为桥接模式,查询其ip:


seedlab中通过命令route -n查看网关:

在kali中输入命令netwox 86 -f “host 192.168.1.107” -g 192.168.1.106 -i 192.168.1.1,对seedlab进行攻击,在seedlab中ping www.baidu.com,可见发生了ICMP重定向:

实验3 SYN Flood攻击

本实验及4、5实验均使用kali、seedlab和metasploitable为实验主机,并将kali和seedlab的网络适配器重新改为NAT模式。
在seedlab中远程连接metasploitabletelnet 192.168.200.124,并输入用户名和密码登录:

在kali中输入命令sudo netwox 76 -i 192.168.200.124 -p 23对metasploitable进行攻击,发现seedlab链接metasploitable发生卡顿,kali中使用wireshark对eth0进行监听,发现大量伪造源ip的数据包发送到metasploitable的23端口:

实验4 TCP RST攻击

在seedlab中远程连接metasploitabletelnet 192.168.200.124,并输入用户名和密码登录,在kali中输入命令netwox 78 -i 192.168.200.124对metasploitable进行攻击,发现seedlab无法连接metasploitable:

实验5 TCP会话劫持攻击

在kali中打开ettercap,点击对号进入软件,并在host中选择scan for host进行扫描:


将seedlab和metasploitable选为target1和target2,在MITM中选择ARP poisoning进行抓包:

在seedlab中远程登录metasploitable:

在kali的ettercap中选择view->connection查看网络连接信息,并选择靶机23端口的连接查看捕获的数据,可以看到获得明文的登录用户名和密码:

3.学习中遇到的问题及解决

  • 问题1:netwox的命令无法正常执行
  • 问题1解决方案:命令不能复制,要手输一遍才可以正常执行不报错
  • 问题2:在实验2中seedlab无法ping通baidu.com
  • 问题2解决方案:将Kali和seedlab换成桥接模式以链接外部网络,并在seedlab的dns解析文件中添加nameserver 8.8.8.8和nameserver 8.8.4.4
  • 问题3:seedlab由桥接模式改回NAT模式后无法获取ip
  • 问题3解决方案:seedlab恢复到快照1
  • 问题4:netwox无法正常安装
  • 问题4解决方案:kali在NAT下无法连接外网,要切换为桥接模式

4.学习感悟、思考等)

通过本次学习,对有关TCP/IP协议的攻击实验,如ARP缓存欺骗攻击、ICMP重定向攻击等,进行了了解和实践,并熟悉了wireshark、netwox和ettercap等软件的操作方法。在实验过程中存在着一些报错和问题,通过在互联网上搜索基本上能够逐一解决,提高了利用网络信息解决问题的能力。

参考资料

  • 虚拟机网络适配器的三种模式详解及其配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901445.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Azure Fabric Service】分享使用Visual Studio 2022发布中国区Service Fabric服务应用的办法

问题描述 使用Visual Studio 2022如何发布Service Fabric到中国区云服务呢? 因为使用VS2022中的插件无法创建Service Fabric Cluster服务。那么,是否又比较好的替代方案呢?问题解答 是的,有替代方案。 除了昨天介绍使用的Powershell命令外( 【Azure Fabric Service】演示使…

如何让GameObject销毁时无论是否Active过,都调用OnDestroy

1)如何让GameObject销毁时无论是否Active过,都调用OnDestroy2)升级到URP画面会提升吗3)如何用Dynamic Mesh做出在墙上打洞的效果4)UE可以把烘焙好的光照贴图导出吗这是第424篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力…

测序芯片-不同键合工艺对比-flowcell-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

基因测序(包括DNA测序和RNA测序)是研究生命信息的重要方法之一。DNA测序(DNA sequencing,或译DNA定序)是指分析特定DNA片段的碱基序列, 也就是腺嘌呤(A)、胸腺嘧啶(T)、胞嘧啶(C)与鸟嘌呤(G)的排列方式。同理,RNA测序是指分析特定RNA片段的碱基序列,也就是腺嘌呤(A)、鸟嘌呤…

Go语言内存管理机制解析

引言 Go语言以高并发性能和简洁的内存管理著称,其独特的内存分配机制在保证开发效率的同时,实现了接近C/C++的性能。本文将深入剖析Go的内存管理设计,结合内存逃逸、多级缓存池、无锁化分配等核心机制,揭示其高效运作的秘密。 参考文档 https://www.bilibili.com/video/BV1…

HTTP响应拆分漏洞——CRLF注入漏洞

CRLF漏洞 CRLF注入漏洞:web应用没有对用户输入做严格过滤,导致攻击者可以输入一些恶意字符,攻击者向请求行或首部中的字段注入恶意的CRLF,就能注入一些首部字段或报文主题,并在响应中输出。 HTTP报文中,HTTP header之间是由一个CRLF字符序列分隔开的,HTTP Header 与Body…

图案化CCD视觉精密点胶技术-flowcell-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

图案化视觉点胶技术(Patterned Vision Dispensing Technology)是一种结合高精度点胶工艺与机器视觉系统的先进制造技术,能够根据预设的图案或路径精确分配胶水、导电浆料、封装材料等流体,广泛应用于电子封装、微纳制造、生物芯片等领域。技术原理视觉定位:通过高分辨率摄…

充电桩消防火焰检测系统

充电桩消防火焰检测系统的核心在于其强大的识别能力,充电桩消防火焰检测系统一旦检测到火焰或烟雾,系统会立即启动一系列自动响应机制。首先,自动灭火系统会被触发,根据充电桩的具体环境和安全规范,选择合适的灭火方式,如气体灭火或水喷淋系统。这种即时干预能够在火势初…

助你玩转——4G模组Air780EPM的GPIO设计~

本文将结合Air780EPM的硬件架构与软件框架,从管脚分配、电气特性、复用机制、代码开发四个维度,深入解析GPIO设计的全流程要点,为开发者提供从理论到实践的完整技术指南。 一、概述 开发方式:Air780EPM 仅支持 LuatOS 软件开发方式,不支持 AT 指令开发方式。若使用 AT 指令…

【Java】XxlJob入门

xxl-job概念 xxlJob是轻量级的可视化分布式任务调度平台,适用于中小型企业。主要特性如下:简单、动态、轻量级、支持弹性扩容缩容、事件全异步执行、跨语言。 调度中心和执行任务解耦 调度任务支持多种不同场景的路由策略、容错策略、触发策略 运维更便捷环境准备和部署 Gith…

快速掌握!4G模组:Air780EPM 天线设计说明

天线设计,也是4G模组应用中最容易踩坑的地方。今天主要分享讨论Air700ECQ/EAQ/EMQ系列模组,天线管脚到4G天线之间的电路设计和走线规则。 Air700ECQ/EAQ/EMQ模组属于Cat.1 bis R13架构,天线架构精简为单天线架构,去掉了分集接收天线,因此只需要一根天线。 知识点: Cat.1 …

24级数应二班课堂作业2

2024010068 刘晓津 几年几月多少天year = int(input("请输入年份: ")) month = int(input("请输入月份: "))if month in [1, 3, 5, 7, 8, 10, 12]:days = 31 elif month in [4, 6, 9, 11]:days = 30 elif month == 2:if (year % 4 == 0 and year % 100 != …