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

攻防世界-tunnel

⭕、知识点

1、流量分析/DNS/tshark
2、json数据处理
3、Python脚本编写
4、base64隐写/base64等号补齐
5、ZIP压缩包文件格式

一、题目

一个流量包pcap

二、解题

1、wireshark打开流量包,查看协议分级
image
根据传输数据量推测可能藏数据的有HTTP、UDP、DNS

2、过滤http追踪流看了一下没有什么东西,排除
image

3、过滤dns发现了异常,有好多base64编码
image

4、对dns流量包精细过滤一下,把有base编码的留下,同时去重
image

5、导出特定分组为out.pcap
image

6、用tshark转为json数据格式
tshark -r out.pcap -T json > output.json
image

7、使用python脚本提取每个包的base编码并打印

import json
allData = json.load(open("output.json", encoding='utf-8'))
for data in allData:s = list(data["_source"]["layers"]["dns"]["Queries"])[0].replace(".evil.im: type A, class IN","")print(s)

8、打印发现所有base64编码都没有等号结尾,应该是被故意截取了,尝试补全等号,推测应该有base64隐写

import json
allData = json.load(open("output.json", encoding='utf-8'))
for data in allData:s = list(data["_source"]["layers"]["dns"]["Queries"])[0].replace(".evil.im: type A, class IN","")if len(s) % 4 != 0:s += (4-len(s) % 4)*"="print(s)

image
得到一个密码:B@%MG"6FjbS8^c#r

9、解码第一个base64,发现有PK字段
image
应该是要把所有的都解码然后拼成一个完整的压缩包,再用刚刚的密码解密

10、上脚本,直接合成一个压缩包出来

import base64
import json
allData = json.load(open("output.json", encoding='utf-8'))
with open("pkg0.zip", "wb") as f:for data in allData:s = list(data["_source"]["layers"]["dns"]["Queries"])[0].replace(".evil.im: type A, class IN","")if len(s) % 4 != 0:s += (4-len(s) % 4)*"="print(s)f.write(base64.b64decode(s))

11、解压并填入密码,得到含有flag的图片
image

三、答案

flag{D01n't_5pY_0nmE}

四、总结

对base64隐写要敏感,像这种短的base64编码多行出现,尽管被人为截掉了等号,也应该想到补全再尝试解隐写

http://www.jsqmd.com/news/343327/

相关文章:

  • 【Hadoop+Spark+python毕设】癌症数据分析与可视化系统、计算机毕业设计、包括数据爬取、数据分析、数据可视化、实战教学
  • C语言---排序算法6---递归归并排序法
  • Django DRF 核心组件解析:从约定到自由
  • 菜鸟教程:2026年OpenClaw(Clawdbot)搭建及指导
  • 实战_智能制造AI智能体的预测性维护系统:架构师如何优化模型精度?
  • 大数据领域数据架构的创新发展趋势
  • 保姆级教程:2026年OpenClaw(Clawdbot)一键搭建套路及FQA
  • 喂饭教程:2026年零基础部署OpenClaw(原Clawdbot)指南
  • PKUKY150 浮点数加法
  • 2-4午夜盘思
  • 人形机器人:青龙openloong
  • React Native for OpenHarmony:井字棋游戏的开发与跨平台适配实践
  • 2.4 Toncat提供的response
  • k8s静态pod
  • 用户画像的未来趋势:大数据与元宇宙的深度融合
  • 深入探讨大数据领域Eureka的服务发现机制
  • 不需要技术!2026年OpenClaw(Clawdbot)秒速部署并使用的5个教程
  • 开源神器!一句话生成完整短剧,从剧本到成片全自动化
  • 法律AI多语言支持架构设计要点解析
  • 剪映skill(jianying-skill)安装命令
  • Hive分区与分桶:大数据存储的最佳实践
  • 2026年正规的体育馆网架,徐州网架厂家推荐及选择参考 - 品牌鉴赏师
  • 2026山东米线加盟推荐,行业前列加盟品牌实力盘点 - 品牌鉴赏师
  • Stanford Dexcap:
  • Stanford UMI:由斯坦福大学开发的革新性训练框架,让“机器人学习”脱离了对昂贵机器人的依赖,实现了“在野外(In-the-wild)”进行大规模、低成本的技能采集。
  • 2026年指挥中心厂家推荐,国产化软硬件适配与系统稳定性权威测评 - 品牌鉴赏师
  • [特殊字符]_网络IO性能优化:从TCP到HTTP的层层优化[20260204143626]
  • 接口自动化测试报告
  • VASP+Wannier90 计算位移电流和二次谐波SHG
  • 【人工智能学习-AI入试相关题目练习-第十八次】