for c in content: s1 = c - 2 for i inrange(0xff): if (i * 5) & 0xff == s1: s3 = cur_ - i if i - cur_ < 0else i - cur_ if s3 > 0x7f: s4 = chr(0xff - s3 + 1) else: s4 = chr(s3) #print(s4, hex(i - cur_), hex(cur_ - i), hex(c), hex(i), hex(cur_)) flag += s4 break
# 产生CRC32查表法所用的表 for s in secret: for i inrange(64): sign = s & 1 # 判断是否为负 if sign == 1: s ^= key s //= 2 # 防止负值除2,溢出为正值 if sign == 1: s |= 0x8000000000000000 # 输出表 print(hex(s)) # 计算CRC64 j = 0 while j < 8: flag += chr(s&0xFF) s >>= 8 j += 1 print(flag)