当前位置: 首页 > 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}

在这里插入图片描述

http://www.dtcms.com/a/88934.html

相关文章:

  • 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的协程,自定义可等待对象,生成器详解
  • 享元模式的原理的详细解析以及使用案例。
  • 架构设计之自定义延迟双删缓存注解(上)
  • 波斯语这种RTL语言的字符串拼接问题
  • NPU上如何使能pytorch图模式
  • 【零基础入门unity游戏开发——2D篇】2D物理系统 —— 2D刚体组件(Rigidbody2D)
  • AWS AI认证考试中经常提及几个重要的工具介绍
  • SSE进阶详解
  • CentOS 7下安装PostgreSQL 15
  • 【Android Studio开发】生命周期、Activity和组件通信(上)
  • Spring——Springcloud/Spring项目加载文件配置顺序