【BUUCTF】MISC zip

import zipfile
import string
import binascii
 
def CrackCrc(crc):
    for i in dic:
        for j in dic:
            for p in dic:
                for q in dic:
                    s = i + j + p + q
                    if crc == (binascii.crc32(s.encode())):
                        #print s
                        f.write(s)
                        return
 
def CrackZip():
    for I in range(68):
        file = 'out' + str(I) + '.zip'
        f = zipfile.ZipFile(file, 'r')
        GetCrc = f.getinfo('data.txt')
        crc = GetCrc.CRC
        #以上3行为获取压缩包CRC32值的步骤
        print (hex(crc))
        CrackCrc(crc)
 
dic = string.ascii_letters + string.digits + '+/='
 
f = open('out.txt', 'w')
CrackZip()
f.close()

跑出的数据

0x75f90d3a
0xbb21560
0x9b0d08f1
0x9b0d08f1
0x30fa0c4d
0xbaab6848
0xc2a03377
0x9b0d08f1
0x56c367d7
0x8881454e
0xf399b503
0x8a39ea8d
0xf8522b5f
0x22e2c069
0x9b0d08f1
0xabc2f082
0x1b10de7b
0x4246c91b
0x5a277153
0xe54efe07
0x65e4ea0a
0xdb4eed2e
0xac675758
0x3c84028a

在这里插入图片描述
在这里插入图片描述

RAR 文件头:526172211A0700
RAR 文件尾:C43D7B00400700

在这里插入图片描述
改文件头之后
在这里插入图片描述

在注释里
在这里插入图片描述

flag{nev3r_enc0de_t00_sm4ll_fil3_w1th_zip}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值