HDCTF_你知道lsb是什么意思吗_CRC32 爆破

题目链接见女朋友那一题

先上 exe pe info scan, EOF 正常

上 stegsolve

我们另存为 7z 压缩包

用 7z 打开, 得到手机号前三位和后三位

CRC32 爆破是个啥 ? ? ?

import binascii
def str2num(s):
    return int(s, 16)
dic = '1234567890'    #题目要求爆破 5 位手机号, 手机号都是数字
crc = 0x7BA3BB27    #通过 7z 查看要爆破文件的 CRC32 值
#要爆破 5 位数字, 所以这里写 5 层循环
for x in dic:
    for a in dic:
        for b in dic:
            for c in dic:
                for d in dic:
                    str = x+a+b+c+d
                    str_crc = binascii.crc32('131'+str+'262')& 0xffffffff #加上 0xffffffff 是为了让最后的值为整数, python3 则不需要
                    #print str_crc
                    if (str_crc==crc):
                        print "crc1:",str