(1)数据包嗅探和欺骗-SEED Ubuntu 20.04

这篇具有很好参考价值的文章主要介绍了(1)数据包嗅探和欺骗-SEED Ubuntu 20.04。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据包嗅探和欺骗

网络安全课程实验一
在做的时候参考了很多网上主要就是CSDN上的教程。
(感觉最近还是很忙,所以等我有空想起来再来写这个教程)
(下面放一下我的实验报告部分,里面有流程,可以做参考。
注意配合另一个文章一起看,放了命令和代码
实验一的命令代码
https://blog.csdn.net/weixin_52521462/article/details/127480867?spm=1001.2014.3001.5502

实验具体步骤

下载虚拟机seed ubuntu 20.04,并在virtualbox上安装。
首先,配置实验环境。在虚拟机上下载并解压Labsetup,然后安装启动docker。

ubuntu嗅探系统,ubuntu,安全
然后,在seed ubuntu 20.04上开始做实验。

(1) 尝试使用 scapy 进行IP数据包 Sniffing

1,写一个python程序(test1.py文件)。

ubuntu嗅探系统,ubuntu,安全

2,先使用如下命令添加执行权限:chmod a+x test1.py(给所有用户给予文件可执行权限。u 表示用户,g 表示用户组,o 表示其它,a 表示所有。)

3,用root权限运行上面的程序,同时ping任意一个IP地址。
结果如图所示,可以看到其成功嗅探到了IP数据包。
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

4,另外,使用普通权限运行该程序。结果如下,可以看到报错了,提示无权限。
这说明嗅探包是一件拥有高权限才能做的事情,没有高权限,系统是不允许嗅探数据包的。
ubuntu嗅探系统,ubuntu,安全

(2) 编程实现数据包 Sniffing 功能

本任务要求利用 scapy 库来编写 python 程序实现数据包的 Sniffing,捕获特定类型的数据包,如捕获指定 IP 的 TCP 数据包等。
步骤与第一个相同,要捕获特定类型的数据包,只需要修改python程序。如捕获指定 IP 的 TCP 数据包,对test1.py略作修改,改为test2.py。
发送数据包的代码,send2.py。
(1)
ubuntu嗅探系统,ubuntu,安全

(2)

send2.pyubuntu嗅探系统,ubuntu,安全

(3)
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

其它同上,修改python程序即可。
捕捉ICMP数据包

pkt = sniff(filter="icmp",prn=print_pkt)

捕获来自一个特定的子网的数据包,这里使用的子网为128.230.0.0/16

pkt = sniff(filter="net 128.230.0.0/16",prn=print_pkt)  

(3) 编程实现数据包 Spoofing 功能

作为数据包 spoofing 工具,scapy 允许任意修改 IP 数据包内的字段值。
本任务要求利用 scapy 来伪造 ICMP 请求数据包发送给另一台主机,并使用 wireshark 工具来观察 ICMP 请求及响应数据包。
1,写一个python程序(test3.py文件)。
ubuntu嗅探系统,ubuntu,安全

2,先启动wireshark,选择网卡。再运行发包的程序。
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

(4) 实现数据包先 Sniffing 再 Spoofing 功能

在之前的任务的基础上,本任务使用两台虚拟机 A 和 B,并且结合使用数据包 Sniffing以及 Spoofing 功能。任务要求是当 A ping 任意主机时,B 都能接收到 ICMP 请求数据包,并返回相应的 ICMP 响应包给 A。
1,写一个python程序(test4.py文件)。
ubuntu嗅探系统,ubuntu,安全

2,用root权限运行上面的程序。同时ping任意一个IP地址,如1.2.3.4。
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

(5) 使用 pcap 进行数据包 Sniffing & Spoofing

本任务同样需要完成上述几个功能,不过此处不使用scapy 而是使用 C 语言的 pcap 库来实现 Sniffing & Spoofing。

5.1 Sniffing

1,写一个打印捕获的包的源IP和目的IP地址的程序(test-c1.c文件)。
ubuntu嗅探系统,ubuntu,安全

2,使用如下命令编译:
gcc -o test-c1 test-c1.c -lpcap
ubuntu嗅探系统,ubuntu,安全

3,用root权限运行上面的程序,同时ping任意一个IP地址。
结果如图所示,可以看到其成功嗅探到了IP数据包。
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

5.2 Filters

ubuntu嗅探系统,ubuntu,安全

步骤与5.1相同,同时复用 5.1中test-c1.c 文件的代码。只是对代码中过滤器略作修改。例如:
(1)捕捉两个特定主机之间的ICMP包。使用的过滤器为
icmp and src host 192.168.31.245 and dst host 192.168.31.31
写一个程序(test-c2.c文件)。

char filter_exp[] = "icmp and src host 192.168.31.31 and dst host 192.168.31.245"

ubuntu嗅探系统,ubuntu,安全
编译,用root权限运行。结果如图所示。
ubuntu嗅探系统,ubuntu,安全

其它同上,修改程序即可。
如:捕捉目的端口在10到100之间的TCP包。使用的过滤器为 tcp and dst portrange 10-100。
char filter_exp[] = "tcp and dst portrange 10-100"

5.3 Spoofing

伪造包。当一个普通用户发送一个数据包时,操作系统通常不允许用户设置所有的数据包协议头中的字段(例如TCP、UDP和IP头)。OSes将设置大部分字段,而只允许用户设置一些字段,例如目标IP地址、目标端口号等。
但是,如果用户具有root权限,则可以在包头中设置任意字段。这叫做包欺骗,它可以通过原始套接字来完成。原始套接字使程序员对包构造有绝对的控制权,允许程序员构造任意数据包,包括设置报头字段和有效负载。
使用原始套接字为相当直截了当;它包括四个步骤:(1)创建一个原始套接字,(2)设置套接字选项,(3)构造分组 (4)通过原始套接字发送数据包。

1,首先,写以下几个文件:
myheader.h,checksum.c,spoof.c
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

2,伪造UDP包,编译并运行,结果如图所示。

udp.cubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

3,伪造ICMP Echo请求,编译并运行,结果如图所示。
icmp.cubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全

5.4 Sniffing and Spoofing

同时嗅探和伪造包,实现一个机器ping任意IP x,另一个机器伪造ICMP回复请求,使得其有回复,而IP x所对应的机器可能根本不存在。
1,写一个代码文件(ss.c)
ubuntu嗅探系统,ubuntu,安全

2,编译运行。
ubuntu嗅探系统,ubuntu,安全
ubuntu嗅探系统,ubuntu,安全文章来源地址https://www.toymoban.com/news/detail-728004.html

到了这里,关于(1)数据包嗅探和欺骗-SEED Ubuntu 20.04的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Ubuntu18.04 升级Ubuntu20.04

    Ubuntu18.04 升级Ubuntu20.04

    因项目环境需要,欲将Ubuntu18.04升级至Ubuntu20.04,参考网上其他小伙伴的方法,也遇到了一个问题,特此记录一下,希望能帮助其他有同样问题的小伙伴。 参考:第十五章 Ubuntu18.04LTS升级到20.04LTS 主要的步骤: 在执行“do-release-upgrade”时,遇到“Failed to connect to https://changel

    2024年02月02日
    浏览(13)
  • Ubuntu20.04下vins-mono用自己数据并跑通(手机摄像头/离线)

    Ubuntu20.04下vins-mono用自己数据并跑通(手机摄像头/离线)

    目录 一、数据采集 1、安装采集app 2、录制 问题:找不到录制数据在哪里 二、数据打包 1、准备打包文件 1)kalibr_bagcreater.py 2)第三方库utility_functions.py 2、打包 问题:/usr/bin/env: “pythonr”: 没有那个文件或目录 三、参数标定 1、安装kalibr 1)安装依赖项 2)创建工作空间 问题

    2024年02月10日
    浏览(49)
  • 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改

    在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改

    参考我的另一篇文章: Ubuntu20.04下的编译与运行LIO-SAM【问题解决】 因为liosam 要求输入的点云每个点都有ring 信息和相对时间time信息,目前的雷达驱动基本具备这些信息,但是早期的KITTI数据集不具备,所以代码要自己计算一下 ring和time。方法可以参考lego-loam中这部分内容,

    2024年02月01日
    浏览(11)
  • Ubuntu20.04升级到Ubuntu 22.04

    Ubuntu20.04升级到Ubuntu 22.04

    执行如下命令将Ubuntu升级到最新的版本: 升级完成后,重启系统 重启成功之后,查看系统的当前版本 最新版本应该是20.04.6,如下图所示。 执行如下命令开始升级 一路yes或确认即可,下面是一些过程中的操作。 所有当前 Ubuntu 20.04 的源列表文件将被 Ubuntu 22.04 的 jammy 源列表

    2024年02月17日
    浏览(14)
  • Ubuntu20.04配置

    Ubuntu20.04配置

    新创建的用户没有root权限,我们执行以下命令给用户sudo权限 删除用户及用户所有文件(/home/username/路径下的所有文件) 删除用户但保留所有用户文件: 查询系统整体磁盘使用情况: df -h 查询指定目录的磁盘占用情况:默认是当前目录 du -h

    2024年02月04日
    浏览(14)
  • ubuntu20.04网络配置

    ubuntu20.04网络配置

    安装net-tools      sudo apt-get install net-tools 2、ifconfig查看网卡设备 其中flags表中:running表示正在使用中。 查看设备核心网络路由表:      route -n Destination 目标网段或者主机 Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由 Genmask 网络掩码 Flags 标记。

    2024年02月08日
    浏览(14)
  • Ubuntu20.04分区方案

    Ubuntu20.04分区方案

    本人电脑是 500G 固态硬盘 + 2T 机械硬盘 ,我只装了Ubuntu一个系统,如果是双系统,可以将500G固态硬盘分成250G+250G两块,分别安装一个系统!!大家可以根据自己电脑硬件配置进行调整 分区名称 选择分区 文件系统类型 空间大小 描述 efi系统分区 逻辑分区 XXX 4G efi是UEFI引导,它

    2024年02月16日
    浏览(17)
  • Ubuntu 20.04桌面美化

    Ubuntu 20.04桌面美化

    文章目录 前言 1 安装美化软件 1.1 更新软件源 1.2 安装tweak工具 1.3 安装gnome扩展模块 1.4 tweak预配置 2 主题美化 2.1 主题下载 2.2 主题设置 3 图标美化 3.1 图标下载 3.2 图标设置 4 任务栏美化 4.1 安装扩展 4.2 安装插件 总结 最近将开发环境更新到了 Ubuntu 20.04 ,相对于 Ubuntu 18.04 确

    2024年02月08日
    浏览(9)
  • Ubuntu 20.04 桌面美化

    Ubuntu 20.04 桌面美化

    Ubuntu 20.04 在 2020 年 4 月 28 日发布,距今已经快四个月了,我将自己的笔记本升级成 Ubuntu 20.04 操作系统了,Ubuntu 20.04 默认安装完成的桌面比较简单,如下图: 根据我个人的喜好,我会进行一系列的美化和优化,美化过的桌面看着非常漂亮,用着也得心应手。俗话说磨刀不误

    2024年02月04日
    浏览(18)
  • Ubuntu 20.04 安装宋体

    环境:         ubuntu 20.04,英文环境,但已经安装中文包 检查ubuntu中安装的中文字体 命令: fc-list :lang=zh 检查ubuntu中安装的所有字体 命令: fc-list 宋体下载: Simsun Font - Free Fonts 网盘分享:链接: https://pan.baidu.com/s/12fSpgkUWuWsh-OU32q1WCA 提取码: wpia 或者从win10上拷贝,但是拷贝的

    2024年02月10日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包