
문제 코드이다. key가 이상해진 것 같고, flag를 key로 암호화하면 주석의 enc가 나오나보다.
enc = b' x0bx12x1fx06Kx14A5x13D]P-k/7Bx1ax02-@+gSx0054Ux11Bx0f'
flag = b"CyKor{*************************}"
key=b""
for i in range(len(enc)):
key+=chr(enc[i]^flag[i]).encode()
print(key)
flag의 형식이 Cykor{~}로 고정되어 있기에, enc와 flag를 xor해주었다. 이렇게 하면 xor의 특성으로 인해 key의 앞부분을 복원할 수 있을 것이다.

실행 결과이다. 앞부분 6자리는 crYpt0인데 마침 Cykor{가 6글자다! 아무래도 이게 올바른 key인 것 같다.
enc = b' x0bx12x1fx06Kx14A5x13D]P-k/7Bx1ax02-@+gSx0054Ux11Bx0f'
key=b'crYpt0'
flag=b''
for i in range(len(enc)):
flag+=chr(enc[i]^key[i % len(key)]).encode()
print(flag)
key로 잡아주고 xor했다.

flag를 얻어냈다!
🚩 flag: CyKor{w3lc0m3_2_Crypt0_W0rlD!!!}