首页 > 其他分享 >[misc]-压缩包-zip

[misc]-压缩包-zip

时间:2024-07-18 15:27:25浏览次数:18  
标签:zip b64 base64 misc dic crc import 压缩包

题目:拼在一起解下base64就有flag

打开附件,发现都是68个小的压缩文件,且是加密的,根据题目提示,考虑crc32碰撞。

import zipfile
import string
import binascii
import base64

d = open('rs.zip', 'wb')
b64 = ''
dic = string.ascii_letters + string.digits + '{}_+/='


def CrackCrc(crc):
    for i in dic:
        for j in dic:
            for k in dic:
                for h in dic:
                    s = i + j + k + h
                    if crc == (binascii.crc32(s.encode())):
                        # b64+=s
                        return s


def CrackZip():
    ts = ''
    for i in range(68):
        print(str(i) + '开始\n')
        fn = '1\\' + 'out' + str(i) + '.zip'
        with open(fn, 'r') as ob:
            crc = zipfile.ZipFile(fn, 'r').getinfo('data.txt').CRC
            # obf=ob.read()
            # crc = ''.join(obf[14:18])
            ts += CrackCrc(crc)
        print(str(i) + 'end\n')
    return ts


b64 = CrackZip()
print("CRC32碰撞完成")
print(b64)
ds = base64.b64decode(b64)
d.write(ds)
d.close()

得到:z5BzAAANAAAAAAAAAKo+egCAIwBJAAAAVAAAAAKGNKv+a2MdSR0zAwABAAAAQ01UCRUUy91BT5UkSNPoj5hFEVFBRvefHSBCfG0ruGnKnygsMyj8SBaZHxsYHY84LEZ24cXtZ01y3k1K1YJ0vpK9HwqUzb6u9z8igEr3dCCQLQAdAAAAHQAAAAJi0efVT2MdSR0wCAAgAAAAZmxhZy50eHQAsDRpZmZpeCB0aGUgZmlsZSBhbmQgZ2V0IHRoZSBmbGFnxD17AEAHAA==

是base64编码,解密后得到乱码,010查看可以发现有flag.txt字样:考虑压缩文件,补齐文件头得到

打开后发现

flag{nev3r_enc0de_t00_sm4ll_fil3_w1th_zip}

标签:zip,b64,base64,misc,dic,crc,import,压缩包
From: https://blog.csdn.net/mails2008/article/details/140430063

相关文章

  • 使用Apache POI 处理Miscrosoft Office各种格式文件
    介绍ApachePOI是一个处理MiscrosoftOffice各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对MiscrosoftOffice各种文件进行读写操作。一般情况下,POI都是用于操作Excel文件。ApachePOI的应用场景:●银行网银系统导出交易明细●各种业务系......
  • Misc专项
    文件操作与隐写1、文件类型的识别1、文件头部未被破坏的情况下(1)file命令识别出file.doc为jpg类型打开图片之后没有发现flag,用notepad++打开,发现末尾有unicode编码的数据,解码发现了flag(2)winhex通过winhex程序查看文件头类型,根据文件头部内容去判断文件的类型(3)notepad+......
  • 【CTF入门】BUUCTF Misc刷题(持续更新)
    【CTF入门】BUUCTFMisc刷题签到点开发现签到题直接把flag交出来了,直接复制提交即可考点:了解CTF中flag的格式一般为flag{}金三胖下载文件,发现里面是一张gif图片,我们查看一下发现总有东西一闪而过这里我们介绍第一个在Misc图像隐写中非常常用的工具——StegSolveStegSolve......
  • 不存在的misc密码
    工具CyberChef千千秀字随波逐流工作室CTF在线工具Bugkubase家族base16666C61677B3132333435363738397Dbase32MZWGCZ33GEZDGNBVGY3TQOL5base45U.C5EC$PFQF60R6J%6%47Z2base583sCWBxPYGkdVfKBgHsruabase62ko4RLHSQGg5zPcaYwLozbase64ZmxhZ3sxMjM0NTY3ODl9b......
  • 文件流下载文件,zip/其他格式文件
         constloading=this.$loading({      lock:true,      text:'下载中...',      spinner:'el-icon-loading'     })     batchDownload(params).then((res)=>{//res格式:{data:二进制文件流......
  • 解决Bandizip没有右键菜单问题:如何手动添加Bandizip的右键菜单项
    文章目录......
  • C++嵌入式压缩库bundle基础操作:内存压缩与zip文件操作
    bundle是一个轻量级的C++压缩库,集成在一对简洁的文件中(bundle.h和bundle.cpp),支持内存数据的压缩与解压缩,以及zip格式文件的操作,方便嵌入到C++程序中执行压缩、解压缩操作。本文将详细介绍如何使用bundle库进行高效的数据压缩处理。简介bundle库支持多种压缩算法,使用std::string......
  • 【Java】压缩包解压实现过程
        在Java开发中,处理压缩文件(如ZIP、RAR等)是一项常见的任务,特别是在需要处理大量数据、备份或分发应用程序时。Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能。本文将重点介绍如何使用Java来解压ZIP或RAR压缩包。一、解......
  • 使用libzip压缩文件和文件夹
    简单说说自己遇到的坑:分清楚三个组件:zlib、minizip和libzip。zlib是底层和最基础的C库,用于使用Deflate算法压缩和解压缩文件流或者单个文件,但是如果要压缩文件夹就很麻烦,主要是不知道如何归档,在zip内部形成对应的目录。这时就需要用更高级别的库,也就是minizip或libzip。mini......
  • 【PYTHON】运行环境配置之安装tar.gz压缩包
    我们经常会遇到从PYPI网站下载的安装文件没有whl格式,这时我们需要安装tar.gz格式的安装文件。比如图1所示的文件类型,这时我们需要先将该压缩包解压缩得到图2。图1图2接着,我们通过win+r,再输入cmd的方式得到运行窗口如图3。图3接着,我们利用pipinstall+解压后文件夹路......