当前位置: 首页 > news >正文

CTF类题目复现总结-[羊城杯 2020]TCP_IP 1

一、靶场地址

https://buuoj.cn/challenges#[羊城杯%202020]TCP_IP

二、复现步骤

1、下载题目给的附件,是一个pcap数据包文件,并用wireshark打开文件;

在这里插入图片描述
在这里插入图片描述
2、通过对数据包进行筛选,未发现flag相关的标志;
在这里插入图片描述
3、应该是隐写到了IP数据报的Identification字段,使用tshark命令提取;
右键Identification得到字段名称:ip.id
在这里插入图片描述

tshark.exe -r E:\download\attachment.pcap -T fields -e ip.id > data.txt

tshark:命令行工具参数介绍。
-r .\attachment.pcap:-r 选项指定要读取的 pcap 文件。
-T fields:-T 选项指定输出格式,fields 表示以字段列表的形式输出。
-e ip.id:-e 选项后面跟着的是你要提取的字段名。
> data.txt:这部分是将 tshark 的输出重定向到一个名为 data.txt 的文件中。
在这里插入图片描述
data.txt文件内容:

0x0040
0x0069
0x0048
0x003c
0x002c
0x007b
0x002a
0x003b
0x006f
0x0055
0x0070
0x002f
0x0069
0x006d
0x0022
0x0051
0x0050
0x006c
0x0060
0x0079
0x0052
0x002a
0x0069
0x0065
0x007d
0x004e
0x004b
0x003b
0x002e
0x0044
0x0021
0x0058
0x0075
0x0029
0x0062
0x003a
0x004a
0x005b
0x0052
0x006a
0x002b
0x0036
0x004b
0x004b
0x004d
0x0037
0x0050
0x0040
0x0069
0x0048
0x003c
0x002c
0x007b
0x002a
0x003b
0x006f
0x0055
0x0070
0x002f
0x0069
0x006d
0x0022
0x0051
0x0050
0x006c
0x0060
0x0079
0x0052

不难看出data.txt中的是十六进制数,去掉前面的0x00,只保留最后两位,并转ascii码

在线十六进制转ascii码:https://coding.tools/cn/hex-to-ascii

在这里插入图片描述

@iH<,{*;oUp/im"QPl`yR*ie}NK;.D!Xu)b:J[Rj+6KKM7P@iH<,{*;oUp/im"QPl`yR

4、通过大模型得出是经过base91编码的,并利用python脚本解码;
在这里插入图片描述

import base91

# Base91 编码的字节串
encoded_bytes = b'@iH<,{*;oUp/im"QPl`yR*ie}NK;.D!Xu)b:J[Rj+6KKM7P@iH<,{*;oUp/im"QPl`yR'

# 将字节串转换为字符串
encoded_str = encoded_bytes.decode('utf-8')

# 使用 base91 库进行解码
try:
    decoded_data = base91.decode(encoded_str)
    print("解码结果:", decoded_data)
except Exception as e:
    print("解码失败:", e)

在这里插入图片描述

flag{wMt84iS06mCbbfuOfuVXCZ8MSsAFN1GA}

在这里插入图片描述

相关文章:

  • 25. 策略模式
  • Java 编译 API(javax.tools 包)的使用方法及关键点总结,适用于在运行时动态编译 Java 代码
  • 【MySQL篇】DEPENDENT SUBQUERY(依赖性子查询)优化:从百秒到秒级响应的四种优化办法
  • 芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门
  • LeetCode 2255.统计是给定字符串前缀的字符串数目:使用库函数+计数
  • wordpress-网站百宝箱插件
  • Spring Boot - 动态编译 Java 类并实现热加载
  • 第二天 流程控制(if/for/while) - 列表/元组/字典操作
  • [笔记] SpringBoot3 使用 EasyExcel 封装工具类实现复杂 Excel 数据处理:使用Java构建高效的数据导入解决方案
  • (UI自动化测试web端)第二篇:元素定位的方法_xpath属性定位
  • [网鼎杯 2020 白虎组]PicDown1 [反弹shell] [敏感文件路径] [文件描述符]
  • Unity 使用 Protobuf(Pb2)二进制数据全流程工具详解
  • Leetcode--151. 反转字符串中的单词(字符串+双指针---基础算法)
  • Android Compose 层叠布局(ZStack、Surface)源码深度剖析(十三)
  • Delphi语言的算法
  • 新版 React19使用 react-quill
  • 基于SpringBoot的图书借阅小程序+LW参考示例
  • mysql实例
  • CES Asia 2025赛逸展:科技浪潮中的创新与商贸盛会
  • 详解c++20的协程,自定义可等待对象,生成器详解
  • 上海蝉联全国中小企业发展环境评估综合排名第一
  • 多图|多款先进预警机亮相雷达展,专家:中国预警机已达世界先进水平
  • 国家防汛抗旱总指挥部对15个重点省份开展汛前实地督导检查
  • 女子七年后才知银行卡被盗刷18万元,警方抓获其前男友
  • 美联储主席:供应冲击或更频繁,将重新评估货币政策方法中的通胀和就业因素
  • “大型翻车现场”科技满满,黄骅打造现代化港口和沿海新城典范