多层加密的zip包,逐级解密
##第一层:提示key:[a-z0-9]{6}
指定字符和长度的爆破
##第二层:压缩包里内容很短的文件
CRC爆破,但是脚本只爆出1.txt和3.txt
CRC脚本优化:
1、可显示字符:32~126
2、2.txt爆破失败原因
print hex(binascii.crc32('it'))
-0x5d7188cc
print hex(binascii.crc32('it')&0xFFFFFFFF)
0xa28e7734L
CRC值 和 0xFFFFFFFF做 与 运算即可为正值
import binascii
strtable=[chr(i) for i in xrange(32,126)]
crcs=0xA28E7734
for i in strtable:
for j in strtable:
str1=i+j
if binascii.crc32(str1)&0xFFFFFFFF == crcs:
print "crc32 of %s is -> %s" %(str1,hex(crcs))
定义函数
import binascii
strtable=[chr(i) for i in xrange(32,126)]
def crc2(crcnum):
for s1 in strtable:
for s2 in strtable:
str1=s1+s2
if binascii.crc32(str1)&0xFFFFFFFF ==crcnum:
print "%s -> %s" %(str1,hex(crcnum))
return
crc2(0xA28E7734)
##第三层 outguess+密码
guess out my birthday!
outguess -r Ziggs.jpg -t flag.txt -k 20140224