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)

大家都在看

  • Java中的数组和集合

    一、List和Map 1、特点 (1)传统的数组结构存储数据会在内存中开辟连续得空间,结合下标从而使得可以快速访问数据,但是删除和添加数据就很浪费资源 (2)链表不需要开辟连续空间…

    数据库 2023年6月6日
    0195
  • 解决Tomcat部署工件中无子模块的工件

    本文是在尝试了刷新Maven项目、clean了Maven缓存并且重启IDEA之后任然无法在Tomcat中找到子模块对应的工件,这时就要试着模仿着自己创建一个模块父类的pom.xml…

    数据库 2023年6月16日
    086
  • Mysql终端Terminal操作

    datebase管理 1.创建数据库-create 语法:create database 数据库名 character set 编码 注意:默认会存在四个数据库,其数据库中存储的是…

    数据库 2023年6月14日
    068
  • java如何获取一个文本文件的编码(格式)信息呢?

    文本文件是我们在windows平台下常用的一种文件格式, 这种格式会随着操作系统的语言不同,而出现其默认的编码不同 那么如何使用程序获取”文本文件”的编码方…

    数据库 2023年6月11日
    0167
  • 外卖项目

    项目介绍: 本项目,瑞吉外卖是专门为餐饮企业,餐厅,饭店定制的一款软件产品,包括系统管理,后台和移动端应用两部分,其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品,…

    数据库 2023年6月16日
    0114
  • idea tags

    总结IDEA开发的26个常用设置https://zhuanlan.zhihu.com/p/108172369idea跳转到指定行列快捷键https://blog.51cto.com…

    数据库 2023年6月11日
    089
  • Jenkins安装(Docker)版

    一、jenkins安装 1.查找,下载jenkins镜像文件 启动docker,查找Jenkins镜像文件 docker&#xA0;search&#xA0;jenk…

    数据库 2023年6月11日
    099
  • [LeetCode]1464. 数组中两元素的最大乘积

    给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。 请你计算并返回该式的最大值。 示例 1: 输入…

    数据库 2023年6月9日
    079
  • MySQL之SQL语句优化

    即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行。 移除不必要的括号 select * from x where ((a = 5)); 上面…

    数据库 2023年5月24日
    079
  • mysql8主从配置

    一、一般配置主从(这里主是m3300,从是3301、3302) 1.配置m3301 从mysql8里拿出这两个文件到m3301 2.配置my.ini &#x521D;&am…

    数据库 2023年5月24日
    092
  • Java 中的线程池

    为什么要用线程池 在 HotSpot VM 的线程模型中,Java 线程被一对一映射为内核线程。 Java 在使用线程执行程序时,需要调用操作系统内核的 API,创建一个内核线程,…

    数据库 2023年6月11日
    074
  • postman自动化测试

    postman做接口的自动化测试case 记录一次自动化测试的工作,以及该过程中对于测试设计的一些思考。 postman工具 简单介绍,这个工具无论是开发还是测试,使用来调试接口的…

    数据库 2023年6月6日
    0122
  • index_merge引发的死锁排查

    前几天排查了一个死锁问题,最开始百思不得其解,因为发生死锁的两个事务是单语句事务,语句类型相同(where属性列相同,仅值不同),而且语句都走了相同的索引,但最终确实发生了死锁。通…

    数据库 2023年6月9日
    0115
  • Spring Boot启动流程源码解析

    定义: BeanFactoryPostProcessor:是一个接口,它允许自定义修改应用程序上下文的beanDefiinition BeanDefinitionRegistryP…

    数据库 2023年6月16日
    080
  • Kubeadm部署K8S(kubernetes)集群(测试、学习环境)-单主双从

    1. kubernetes介绍 1.1 kubernetes简介 kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的…

    数据库 2023年6月9日
    086
  • 从前,有一个简单的通道系统叫尤娜……

    从前,有个女生宿舍,住着小A、小B、尤娜和我4个人。有天,小A不小心把小B的床板坐塌了。小B非常生气,当场和小A翻脸。不论人缘最好的尤娜怎么中间调解都不管用。一直到毕业,小A和小B…

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