主要注意的是脚本编写的时候数据会有溢出的风险
因为输入的是char类型只有八位,超过八位就会溢出,所以需要对数据进行另外的处理
所以最后的脚本是
enc = [0xCD, 0x4D, 0x8C, 0x7D, 0xAD, 0x1E, 0xBE, 0x4A, 0x8A, 0x7D, 0xBC, 0x7C, 0xFC, 0x2E, 0x2A, 0x79, 0x9D, 0x6A, 0x1A, 0xCC, 0x3D, 0x4A, 0xF8, 0x3C, 0x79, 0x69, 0x39, 0xD9, 0xDD, 0x9D, 0xA9, 0x69, 0x4C, 0x8C, 0xDD, 0x59, 0xE9, 0xD7] for i, c in enumerate(enc): enc[i] = (c << 4 | c >> 4 ) &0xff for i in range(len(enc) - 1, -1, -1): c = enc[i] enc[i - 1] -= enc[i] & 0xff for c in enc: print(chr(c), end='') # moectf{p4tch_pr0gr4m_t0_d3c0mpi1e_it!}
标签:enc,0x7D,soup,0x9D,0x69,MoeCTF,chicken From: https://www.cnblogs.com/lhqrusht0p/p/17859684.html