혜랑's STORY

[HackCTF] Great Binary - cryptography 본문

2021 SISS 21기 활동/여름방학 CTF[연합]

[HackCTF] Great Binary - cryptography

hyerang0125 2021. 8. 10. 22:39

이번에 해결 할 문제는 2진수로 표현되어 있는 문자열을 복호화하여 flag를 얻는 문제였다.

01001000 01100001 01100011 01101011 01000011 01010100 01000110 01111011 01100011 01110010 01111001 01110000 01110100 01101111 01011111 01110110 00110010 01110010 01111001 01011111 01100101 01100001 01110011 01111001 01011111 01110000 01110010 00110000 01100010 00110001 01100101 01101101 01111101

파일을 다운받자 위와 같이 이진수로 나타내진 문자열을 발견할 수 있었다.

이를 파이썬 코드를 통하여 복호화하였고, 아스키코드로 변환하여 flag를 얻을 수 있었다.

chiper_text = "01001000 01100001 01100011 01101011 01000011 01010100 01000110 01111011 01100011 01110010 01111001 01110000 01110100 01101111 01011111 01110110 00110010 01110010 01111001 01011111 01100101 01100001 01110011 01111001 01011111 01110000 01110010 00110000 01100010 00110001 01100101 01101101 01111101".split(' ')

for i in range(len(chiper_text)):
    print(chr((int(chiper_text[i], 2))), end='')

출력은 다음과 같다.