[MoeCTF 2022]chicken_soup

发布时间 2023-11-27 16:35:09作者: 努力的大魔王

主要注意的是脚本编写的时候数据会有溢出的风险

因为输入的是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!}