BUUCTF流量分析题

文章目录

  • 前言
    • wireshark
    • 被嗅探的流量
    • 被偷走的文件
    • easycap
    • 数据包中的线索
    • 秘密文件
    • [安洵杯 2019]Attack (难,没写)
    • 被劫持的神秘礼物
    • 大流量分析(一)
    • 大流量分析(二)
    • 大流量分析(三)
    • 模板
    • 模板


前言

CTFSHOW : https://ctf.show/challenges (点击网址跳转)
每道题都从以下模板讲解,并且每个步骤都有图片,清晰明了,便于复盘。

  • 题目:
  • 解决思路:
  • flag:
  • 本质:
  • 疑问:

wireshark

  • 题目:

解压得到pcap文件
在这里插入图片描述在这里插入图片描述


  • 解决思路:
    在这里插入图片描述

根据提示直接过滤出POST包(管理员登录网址。一般提交数据会用POST方法)

在这里插入图片描述


  • flag:
    flag{ffb7567a1d4f4abdffdb54e022f8facd}

  • 本质:
    • 如果管理员登录时使用的是明文传输(如HTTP协议),攻击者可以通过分析流量包获取管理员的用户名和密码。
    • 通过过滤流量包(如使用http.request.method == POST),可以快速定位到登录请求,并从中提取敏感信息。

被嗅探的流量

  • 题目:
    在这里插入图片描述在这里插入图片描述

  • 解决思路:
    根据题目提示是一段文件传输数据,猜测是http的上传,或者有关文件传输的数据
    先浏览了一下流量,发现HTTP协议的流量有上传文件的痕迹
    在这里插入图片描述

在这里插入图片描述


  • flag:
    flag{da73d88936010da1eeeb36e945ec4b97}

被偷走的文件

  • 题目:

解压得到pcap文件

在这里插入图片描述

在这里插入图片描述


  • 解决思路:

先大致浏览一下流量,发现有flag.rar字样
RETR flag.rar 是一个用于从服务器下载flag.rar 文件的命令,因此这个flag.rar 可能是被偷走的文件
在这里插入图片描述


在kali用foremost分离文件,foremost ‘/home/kali/桌面/1.pcapng’ -o out

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


  • 使用ARCHPR暴力破解,先尝试1-8位数字破解,得出密码为5790
    在这里插入图片描述

  • 输入密码,解压得到flag.txt文件
    在这里插入图片描述

  • flag:
    flag{6fe99a5d03fb01f833ec3caa80358fa3}

easycap

  • 题目:
    解压得到pcap文件
    在这里插入图片描述在这里插入图片描述

  • 解决思路:
    先大致浏览一下流量,发现全部是tcp协议的数据包,追踪tcp流即可得到flag在这里插入图片描述

  • 本质:
    TCP是面向流的协议,数据在传输时会被分割成多个报文段(segments)。追踪TCP流的功能(如Wireshark中的"Follow TCP Stream")会自动将这些分散的报文段按顺序重组,还原出完整的应用层数据流。

  • flag:
    flag{385b87afc8671dee07550290d16a8071}

数据包中的线索

  • 题目:
    解压得到pcap文件
    在这里插入图片描述在这里插入图片描述

  • 解决思路:
    • 先大致浏览一下流量,发现有少数的http数据包有特征(fenxi.php等等),其他协议很普通
      在这里插入图片描述

在这里插入图片描述


  • 过滤出http数据包

  • 追踪编为7的数据包,啥也没有
    在这里插入图片描述

  • 追踪编为60的数据包
    在这里插入图片描述

  • 发现这个包中有一段很长的字符串,结尾看到有“=”号,像是base64编码
    在这里插入图片描述
    在这里插入图片描述

  • 来到一个 在线的base64解码网站https://the-x.cn/base64上,进行解码

  • 发现头文件是JFIF,是图片格式

在这里插入图片描述

  • 开启自动模式,另存为jpg文件
    在这里插入图片描述

  • 打开图片,得到flag
    在这里插入图片描述

  • 方法二:

    • 追踪http流,可以看到加密内容在响应包里面,所以在wireshark中找到响应包中字符位置,选择显示分组字节
      在这里插入图片描述在这里插入图片描述
  • 直接解码并且显示为图像
    在这里插入图片描述


  • flag:
    flag{209acebf6324a09671abc31c869de72c}

秘密文件

  • 题目:
    解压得到pcap文件
    在这里插入图片描述在这里插入图片描述

  • 解决思路:
    • 先大致看一下流量包,发现有flag字眼
      在这里插入图片描述
  • 追踪该数据包的tcp流得到如下,发现有.rar , 大概率就是Hack偷走的文件
    在这里插入图片描述
  • 流量文件中含有rar文件
    在这里插入图片描述
  • 分离出流量包中的rar文件,foremost ‘/home/kali/桌面/1.pcapng’ -o out1
    在这里插入图片描述
  • 需要密码,ARCHPR暴力破解得到密码是1903,打开txt文件得到flag
    在这里插入图片描述

  • flag:
    flag{d72e5a671aa50fa5f400e5d10eedeaa5}

[安洵杯 2019]Attack (难,没写)

  • 题目:
    解压得到pcap文件
    在这里插入图片描述在这里插入图片描述

  • 解决思路:

  • flag:


被劫持的神秘礼物

  • 题目:
    解压得到pcap文件

在这里插入图片描述


在这里插入图片描述


  • 解决思路:
    大致看一下流量包,发现编号为4的http协议数据包的请求路径有login的痕迹
    或者根据题目提示,找到账号和密码,直接过滤http.request.method==POST即可
    在这里插入图片描述
    直接追踪编号为4数据包的http流
    在这里插入图片描述

可以看到账号:admina , 密码:adminb
在这里插入图片描述
题目提示:找到帐号密码,串在一起,用32位小写MD5哈希一下得到的就是答案

import hashlibdef generate_md5_hash(input_string):"""Generate a 32-bit lowercase MD5 hash from the input string."""# 创建 MD5 哈希对象md5_hash = hashlib.md5()# 更新哈希对象,添加待加密文本(需要先将字符串编码为字节)md5_hash.update(input_string.encode('utf-8'))# 获取并格式化哈希值为 32 位小写的十六进制字符串return md5_hash.hexdigest()test_string = "adminaadminb"
print(f"The MD5 hash of '{test_string}' is {generate_md5_hash(test_string)}")

在这里插入图片描述

也可以直接在线MD5解密
在这里插入图片描述


  • flag:

flag{1d240aafe21a86afc11f38a45b541a49}


大流量分析(一)

  • 题目:
    解压得到pcap文件
    在这里插入图片描述

  • 解决思路:

  • flag:


大流量分析(二)

  • 题目:
    解压得到pcap文件

  • 解决思路:

  • flag:


大流量分析(三)

  • 题目:
    解压得到pcap文件

  • 解决思路:

  • flag:


模板

  • 题目:
    解压得到pcap文件

  • 解决思路:

  • flag:


模板

  • 题目:
    解压得到pcap文件

  • 解决思路:

  • flag:


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

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

相关文章

adb检测不到原来的设备List of devices attached解决办法

进设备管理器-通用串行总线设备 卸载无法检测到的设备驱动 重新拔插数据线

mapbox基础,加载栅格图片到地图

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️raster 栅格图层 api二、🍀使用本地载…

复活之我会二分

文章目录 整数二分模板模板1:满足条件的第一个数模板2:满足条件的最后一个数 浮点数二分模板一、Building an Aquarium思路分析具体代码 二、Tracking Segments思路分析具体代码 三、Wooden Toy Festival思路分析具体代码 四、路标设置思路分析具体代码 …

每日c/c++题 备战蓝桥杯(握手问题)

试题 A: 握手问题 题解 题目描述 小蓝组织了一场算法交流会议,共有50人参加。按照惯例,每个人都要与除自己外的其他所有人握手一次。但有7个人彼此之间没有握手(这7人与其他43人正常握手)。求实际发生的握手总次数。 解题思路 …

mysql8.0.29 win64下载

mysql win64安装包 mysql win64安装包下载 mysql win64安装包下载 通过网盘分享的文件:mysql 链接: https://pan.baidu.com/s/1sEOl-wSVtOG5gfIRdt5MXw?pwdgi7i 提取码: gi7i

browser-use开源程序使 AI 代理可以访问网站,自动完成特定的指定任务,告诉您的计算机该做什么,它就会完成它。

一、软件介绍 文末提供程序和源码下载 browser-use开源程序使 AI 代理可以访问网站,自动完成特定的指定任务,浏览器使用是将AI代理与浏览器连接的最简单方法。告诉您的计算机该做什么,它就会完成它。 二、快速开始 使用 pip (Py…

CAD格式转换器:Acme CAD Converter

Acme CAD Converter 是一款专业的多功能 CAD 文件管理工具,支持 ‌DWG/DXF/DWF 文件查看、批量格式转换及版本降级‌,适用于工程设计、图纸归档等场景‌。软件兼容 AutoCAD R2.5 至 2023 版本文件‌,可输出为 PDF、JPEG、TIFF、SVG 等 20 格式…

vmware虚拟机上Ubuntu或者其他系统无法联网的解决方法

一、检查虚拟机是否开启了网络服务 打开方式:控制面板->-管理工具--->服务 查找 VMware DHCP Service 和VMware NAT Service ,确保这两个服务已经启动。如下图,没有启动就点击启动。 二、设置网络类型 我们一般使用前两种多一些&…

数据结构与算法:基础与进阶

🌟 各位看官好,我是maomi_9526! 🌍 种一棵树最好是十年前,其次是现在! 🚀 今天来学习C语言的相关知识。 👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给更…

使用分布式锁和乐观锁解决超卖问题

在电商、秒杀等高并发场景中,“超卖”问题指库存被过量扣减,导致实际库存不足。以下是使用 分布式锁 和 乐观锁 解决超卖问题的原理与实现方案: 一、超卖问题的核心原因 多个并发请求同时读取库存余量,并在本地计算后发起写操作&…

盛水最多的容器

本题有两种解法,一种是暴力解法,直接暴力枚举出所有的体积比较出最大的即可,但是时间复杂度达到n方。超出了限制,另一种解法就是利用单调性解法,我们着重介绍一下单调性解法。 单调性解法: 体积vh*w&…

操作系统概述(3)

批处理系统 1.单道批处理系统 单道批处理系统是成批地处理作用,并且始终只有一道作业在内存中的系统。优点:提高系统资源的利用率和系统吞吐量。缺点:系统中的资源得不到充分利用。 2.多道批处理系统 引入多道程序设计技术,是…

数字身份DID协议:如何用Solidity编写去中心化身份合约

本文提出基于以太坊的自主主权身份(SSI)实现方案,通过扩展ERC-734/ERC-735标准构建链上身份核心合约,支持可验证声明、多密钥轮换、属性隐私保护等特性。设计的三层架构体系将身份控制逻辑与数据存储分离,在测试网环境…

【目标检测】【深度学习】【Pytorch版本】YOLOV2模型算法详解

【目标检测】【深度学习】【Pytorch版本】YOLOV2模型算法详解 文章目录 【目标检测】【深度学习】【Pytorch版本】YOLOV2模型算法详解前言YOLOV2的模型结构YOLOV2模型的基本执行流程YOLOV2模型的网络参数YOLOV2模型的训练方式 YOLOV2的核心思想前向传播阶段反向传播阶段 总结 前…

第421场周赛:数组的最大因子得分、

Q1、数组的最大因子得分 1、题目描述 给你一个整数数组 nums。 因子得分 定义为数组所有元素的最小公倍数(LCM)与最大公约数(GCD)的 乘积。 在 最多 移除一个元素的情况下,返回 nums 的 最大因子得分。 注意&…

机器学习(神经网络基础篇)——个人理解篇5(梯度下降中遇到的问题)

在神经网络训练中,计算参数的梯度是关键步骤。numerical_gradient 方法旨在通过数值微分(中心差分法)计算损失函数对网络参数的梯度。然而,该方法的实现存在一个关键问题,导致梯度计算错误。 1、错误代码示例&#xf…

40常用控件_WindowFrame的影响

window frame 的影响 如果 widget 作为一个窗口(带有标题栏,最小化,最大化,关闭按钮),那么在计算尺寸和坐标的 时候就有两种算法.包含 window frame 和 不包含 window frame. 其中x(),y0,frameGeometry(), pos(),move() 都是按照包含 window frame 的方式来计算 的. 其中 geome…

Nginx搭建API网关服务教程-系统架构优化 API统一管理

超实用!用Nginx搭建API网关服务,让你的系统架构更稳更强大!🚀 亲们,今天来给大家种草一个超级实用的API网关搭建方案啦!👀 在如今的Web系统架构中,一个稳定、高性能、可扩展的API网…

USB设备老是提示有问题,如何解决

问题描述:有一台usb设备一旦不小心碰了下,后面就在右下角提示“无法识别的USB设备”“跟这台计算机连接的前一个USB设备0工作不正常,WIndows无法识别它”。我这个是明确知道那个设备,如果不知道也可以同样解决。 解决方法&#xf…

数据操作语言

一、DML的核心操作类型 1.添加数据(INSERT) (1)手动插入:逐行插入数据,适用于少量数据。 INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);(2)批量导入:通过外部文件导入数据,适用于大数据场景