targets = {int(k, 16): v for k, v in crc_dict.items()} chars = "".join(chr(i) for i inrange(32, 127)) results = {}
print("开始爆破 4 字节密码...")
for p in itertools.product(chars, repeat=4): s = "".join(p) crc = binascii.crc32(s.encode()) & 0xffffffff if crc in targets: name = targets[crc] results[name] = s print(f"[+] {name} = '{s}' (CRC: {crc:08x})") del targets[crc] ifnot targets: break
print("\n=== 爆破结果 ===") for i inrange(1, 7): key = f'pass{i}' print(f"{key}: {results.get(key, '未找到')}")
iflen(results) == 6: password = "".join([results[f'pass{i}'] for i inrange(1, 7)]) print(f"\n🎉 最终密码是: {password}")
flag is here
defdecode_zero_width(text): """ 解码零宽字符隐写 """ # 零宽字符映射 zw_map = { '\u200b': '0', # 零宽空格 '\u200c': '1', # 零宽非连接符 '\u200d': '', # 零宽连接符(可能用作分隔) '\ufeff': ''# 零宽不换行空格 } binary = '' for char in text: if char in zw_map: binary += zw_map[char] # 二进制转文本 result = '' for i inrange(0, len(binary), 8): if i + 8 <= len(binary): byte = binary[i:i+8] result += chr(int(byte, 2)) return result
# 你的文本(包括"flag is here"后面的部分) encoded_text = "flag is here"
result = decode_zero_width(encoded_text) print(f"解码结果: {result}")