[misc]-压缩包-zip

题目:拼在一起解下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}

相关推荐

  1. 【linux】压缩管理-ZIP

    2024-07-15 14:02:03       53 阅读
  2. go优雅读取zip压缩

    2024-07-15 14:02:03       38 阅读
  3. a链接下载zip压缩

    2024-07-15 14:02:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 14:02:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 14:02:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 14:02:03       58 阅读
  4. Python语言-面向对象

    2024-07-15 14:02:03       69 阅读

热门阅读

  1. 数据库隔离级别RC,什么场景会有间隙锁?

    2024-07-15 14:02:03       26 阅读
  2. 深度学习-2-TensorFlow和PyTorch深度学习框架的选择

    2024-07-15 14:02:03       19 阅读
  3. DangerWind-RPC-framework---六、负载均衡

    2024-07-15 14:02:03       20 阅读
  4. 运维实习生技术面答案和补充

    2024-07-15 14:02:03       18 阅读
  5. 【C++】C++中的std::nothrow使用方法

    2024-07-15 14:02:03       22 阅读
  6. Ubuntu 安装配置与调优 Docker 并支持 IPv6

    2024-07-15 14:02:03       24 阅读
  7. 烧结银选购指南:新能源车的核心材料之一

    2024-07-15 14:02:03       27 阅读
  8. 黑龙江等保测评流程详析:构建网络安全防护网

    2024-07-15 14:02:03       31 阅读
  9. Linux---PXE高效装机

    2024-07-15 14:02:03       26 阅读