DASCTF 冰墩墩

SimpleFlow

一下子就能发现传了一个含有flag.txt的压缩包,需要密码,字典简单跑一下就发现是 <span class="ne-text">PaSsZiPWorD</span>

解压后得到结果 <span class="ne-text">DASCTF{f3f32f434eddbc6e6b5043373af95ae8}</span>

当然也可以在流中找到密码的base64

DASCTF 冰墩墩

冰墩墩

给出的文件太多了,肯定不能一个一个看,因此先写个脚本输出到一个文件里看看

import os
path = "E:\\Download\\misc\\BinDunDun"
files = os.listdir(path)
w = open("res.txt","a")
for f in files:
    r = open((path+"\\"+f),"r")
    w.write(f+r.read()+"\n")
    r.close()
w.close()

可以看到有start和end

DASCTF 冰墩墩

DASCTF 冰墩墩

直接将start里的数据取出来看看,发现明显的zip文件头 <span class="ne-text">504B</span>

DASCTF 冰墩墩

start中一共15位,首位可以补一个0,接下来直接查看 <span class="ne-text">m9312r95cr.txt</span>,其中的数据为 <span class="ne-text">1100000100</span>

发现如果首位补满0凑够16位,就变成 <span class="ne-text">0000001100000100</span>,每4位转成hex就是 <span class="ne-text">0304</span>,这样组成了完整的zip文件头 <span class="ne-text">504B0304</span>

写个脚本,将每块数据用首位0补满16位,以hex输入到文件中

import re
pattern_file = re.compile("view is (.*?)\.txt")
pattern_data = re.compile("(.*?) =>")
path = "E:\\Download\\misc\\BinDunDun"
filename = "start.txt"
data = ""
while filename != "end.txt":
    ff = open(path+"\\"+filename,"r")
    rea = ff.read()
    temp_data = re.findall(pattern_data,rea)[0]
    data += "0"*(16-len(temp_data))+temp_data
    filename = re.findall(pattern_file,rea)[0]+".txt"
    ff.close()
print(len(data))
temp = ""
for i in range(0,len(data),4):
    temp += str(hex(int(data[i:i+4],2)))[2:]
with open("res.txt","w") as fw:
    fw.write(temp)

DASCTF 冰墩墩

将hex利用winhex直接生成zip文件

DASCTF 冰墩墩

生成zip成功,解压

DASCTF 冰墩墩

有个pyc文件,先反编译一下看看

DASCTF 冰墩墩

是一个画图代码,就是画一个冰墩墩

DASCTF 冰墩墩

查看隐写给出的信息也不对

DASCTF 冰墩墩

另一个文件用winhex查看发现是jpg,文件头不对

DASCTF 冰墩墩

<span class="ne-text">FDDDDD</span>改成 <span class="ne-text">FFD8FF</span>即可,打开后也是一个冰墩墩

DASCTF 冰墩墩

那只能猜测是有隐写了,stegdetect检查发现是jphs隐写,但是爆破不出密码,卡住了 ,但是爆出密码应该就可以直接获得flag了。

后续感谢@Pl4y_w1th_M3大佬告诉我 原来我早就解出来了 只是没去看新目录下导出的文件=^=

DASCTF 冰墩墩

解出来是一个base64

<span class="ne-text">REFTQ1RGe0dvb2RfSm9kX0dpdmVfVGhlX0ZGRkZMQGdfVG9fWW91IX0=</span>

转化一下得到 <span class="ne-text">DASCTF{Good_Jod_Give_The_FFFFL@g_To_You!}</span>

Original: https://www.cnblogs.com/WXjzc/p/16186565.html
Author: WXjzc
Title: DASCTF 冰墩墩

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598988/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 玖章算术受邀参加红杉Talk「创新的复利」科技专场,共同探讨云计算的前世今生

    9 月2 日,本周五14:00 「创新的复利」Sequoia Talk 系列论坛,首期直播盛大启动。在第一期科技专场,4 位红杉中国资深投资人、8 位创新创业者将带我们深入工业软件…

    数据库 2023年5月24日
    084
  • Java面试题(十)–Spring Cloud

    1 基础知识篇 1、什么是微服务架构? 微服务架构是一种架构模式或者说是架构风格,它提倡将单一应用程序划分成一组小的服务。每个服务运行在其独立的自己的进程中服务之间相互配合、相互协…

    数据库 2023年6月16日
    0107
  • CSS进阶内容——布局技巧和细节修饰

    CSS进阶内容——布局技巧和细节修饰 我们在之前的文章中已经掌握了CSS的大部分内容,但仍有一些内容我们没有涉略,这篇文章就是为了补充前面没有涉及的内容,为我们的知识做出补充并且介…

    数据库 2023年6月14日
    083
  • Java 使用Stream处理List对象去重

    // 根据name去重 List unique = persons.stream().collect( Collectors.collectingAndThen( Collecto…

    数据库 2023年6月16日
    077
  • 2. 函数

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    0109
  • DECIMAL 数据处理原理浅析

    注:本文分析内容基于 MySQL 8.0 版本 文章开始前先复习一下官方文档关于 DECIMAL 类型的一些介绍: The declaration syntax for a DEC…

    数据库 2023年5月24日
    062
  • 详解 Serverless 架构的 6 大应用场景

    Serverless 架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless 架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很…

    数据库 2023年6月14日
    082
  • canal

    canal 简介 canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 canal 工作原理: canal 模拟 MySQL slave 的交互协议…

    数据库 2023年5月24日
    099
  • Spark知识点总结

    Spark基础 Spark优势 优秀的数据模型与丰富计算抽象 Spark 借鉴了 MapReduce 思想发展而来,保留了其分布式并行计算的优点并改进了其明显的缺陷。 让中间数据存…

    数据库 2023年6月6日
    080
  • Harsh =哈希 =散列

    key-hash-%-index Harsh =哈希 =散列 HarshCode=哈希码=哈希代码=散列码=散列值 哈希函数=散列函数=哈希算法=Harsh Algorithm 散…

    数据库 2023年6月14日
    082
  • 深入浅出的分析 Hashtable

    作者:炸鸡可乐原文出处:www.pzblog.cn 一、摘要 在集合系列的第一章,咱们了解到,Map 的实现类有 HashMap、LinkedHashMap、TreeMap、Ide…

    数据库 2023年6月14日
    093
  • Java编程作业

    1、编程题 设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信…

    数据库 2023年6月11日
    086
  • 数据库性能优化八大方案,你知道几个

    前言 毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。 如果我们有一套成熟的方法论,能让大家快速、准确的去选择…

    数据库 2023年6月14日
    079
  • 【海量数据算法】如何判断一个数是否在40亿个整数中

    如何判断一个数是否在40亿个整数中 2.1《编程珠玑》给出的方案 我们把40亿个数中的每一个用32位的二进制来表示,假设这40亿个数开始放在一个文件中。 然后将这40亿个数分成两类…

    数据库 2023年6月11日
    090
  • 【Kubernetes系列】Kubernetes介绍以及架构

    文章目录 简介 应用部署历程 * 传统部署时代 虚拟化部署时代 容器部署时代 Kubernetes的用途 Kubernetes设计理念 Kubernetes架构设计原则 Kuber…

    数据库 2023年6月6日
    0105
  • 斗地主游戏的案例开发

    关于java后端的斗地主游戏开发案例(只实现后端部分) 斗地主游戏的案例开发 业务需求分析: 斗地主的做牌, 洗牌, 发牌, 排序(拓展知识), 看牌。业务: 总共有54张牌。点数…

    数据库 2023年6月16日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球