본문 바로가기
ctflearn

[ctflearn] Blank Page

by skyepodium 2022. 8. 15.

1. 개요

이진수 문제

 

2. 분석

1) hex editor

텍스트 파일 열어보면 아무것도 없고, hex 에디터로 열어보면 점과 공백으로 구분되어있습니다.

 

2) 아스키코드

아스키코드 찍어보면 32와 8207 두개로 구분되어있습니다.

3) python

1, 0으로 이진수 만들고 아스키문자로 변환했습니다.

messages = open("TheMessage.txt", "r").read()

binary_str_list = []
binary_str = ""
for word in messages:
    if ord(word) == 32:
        binary_str += "0"
    else:
        binary_str += "1"

    if len(binary_str) >= 8:
        binary_str_list.append(binary_str)
        binary_str = ""

result = "".join([chr(int(binary_str, 2)) for binary_str in binary_str_list])
print('result', result) # CTFlearn{If_y0u_r3/\d_thi5_you_pa553d}

'ctflearn' 카테고리의 다른 글

[ctflearn] Suspecious message  (0) 2022.08.15
[ctflearn] Git Is Good  (0) 2022.08.15
[ctflearn] Image Magic  (0) 2022.08.15
[ctflearn] Exclusive Santa  (0) 2022.08.15
[ctflearn] Minions  (0) 2022.08.15