FTZ Level 7

BrainInAVet·2021년 8월 8일
0

hint는 다음과 같다.

한 번 /bin/level7을 실행해 보자.

패스워드를 입력하라고 하길래 아무렇게나 입력했더니 이상한 문자열이 출력되고 종료된다.
딱 봐도 2진수다.
-가 1이고, _가 0인 것 같다. 중간에 공백도 있으니 구간 하나 당 문자열 하나를 뜻할 것이다.

계산기를 켜고, 프로그래머 계산기로 전환했다.

첫 번째 부분은 --_--_-이고, 2진수로 변환하면 1101101이다.
10진수로는 109이다.

두 번째 부분은 --____-이고, 2진수로 변환하면 1100001이다.
10진수로는 97이다.

세 번째 부분은 ---_-__이고, 2진수로 변환하면 1110100이다.
10진수로는 116이다.

네 번째 부분은 --__-_-이고, 2진수로 변환하면 1100101이다.
10진수로는 101이다.

이 정보들은 어떤 것하고 대응될까?

패스워드는 당연히 문자열일 것이다. 그러므로 가장 유력한 후보는 ASCII 테이블이다.
ASCII 테이블이란 미국정보교환표준부호(American Standard Code for Information Interchange)의 약자로, 컴퓨터 내에서 문자를 처리할 때는 모두 ASCII 코드로 처리하게 된다.

위 이미지가 바로 ASCII 테이블이다. 나는 2진수에서 10진수로 변환한 코드를 알고 있으니 dec 부분의 코드를 확인한다.

109는 m, 97은 a, 116은 t, 101은 e이다.

프로그램에서 요구하는 패스워드는 mate일 것이다.

mate를 입력했더니 level8의 패스워드가 나왔다.

0개의 댓글