鹤城2023

# PREFACE: 没啥好说的,队友带飞

# CrackMe

C#,逻辑简单的,多余的部分只是隐藏回显用

image-20230918134205880

enc = [123,148,62,53,24,116,244,126,63,90]
from Crypto.Cipher import DES
import string
import itertools
import base64
charset = string.ascii_letters + string.digits + string.punctuation + ""
for j in enc:
    # charset = string.ascii_letters + string.digits + string.punctuation
    for i in range(255):
        b = i & 7
        b2 = i >> 3 & 255
        a = b << 5 | b2
        a ^= 18
        if (a == j):
            print(chr(i),end="")
# flag {K4a9P37ciB} (这里格式忘了,但是里面是对的)

# List

image-20230918134342093

一个简单的异或

enc = [  0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0x12,
  0x13, 0x14, 0x15, 0x21, 0x22, 0x23, 0x24, 0x25, 0x31, 0x32,
  0x33, 0x34, 0x35, 0x41, 0x42, 0x43, 0x44, 0x45, 0x51, 0x52,
  0x53, 0x54, 0x55, 0x12, 0x13, 0x11, 0x14, 0x15]
h = [    0x68, 0x27, 0x21, 0x21, 0x70, 0x64, 0x61, 0x32, 0x64, 0x34,
  0x7D, 0x72, 0x73, 0x73, 0x73, 0x51, 0x51, 0x0A, 0x05, 0x07,
  0x40, 0x46, 0x46, 0x46, 0x19, 0x77, 0x25, 0x25, 0x74, 0xFA,
  0xEB, 0x16, 0x53, 0x2E, 0x23, 0x52, 0x4E, 0x77, 0xCD]
flag = ''
for i in range(38):
  flag += chr(enc[len(enc) - 1 - i] ^ h[i])
print(flag[::-1])
# flag{5accf61b8debe679ed21068e6a51b203}