FTZ level7 Write-Up
FTZ level7 풀어보자.
이 문제에는 오류가 있는데, 중간에 설명하겠다.

hint에서 봐야할 것은 3~4번이다.

hint를 참고해 /bin/level7 파일을 실행하면 Password를 요구한다.
Password를 모르므로 "what"을 입력하면 위와 같이 /bin/wrong.txt 파일이 없다거 나온다.
이 부분이 오류인데 wrong.txt 파일이 원래 존재해야 한다.
wrong.txt 파일의 내용은 다음과 같다.
--_--_- --____- ---_-__ --__-_-
위 내용을 보면 '-', '_' 두 가지로 분류되는데, hint에서 2진수를 언급했으므로 1과 0을 의미하는 것 같다.
그리고 띄어쓰기를 기준으로 값이 7개씩 있는데 ASCII 코드인 것 같다.
'-' 값을 1로, '_' 값을 0으로 바꾸면 1101101 1100001 1110100 1100101 이다.
위 4개의 값을 ASCII 코드 표를 확인하여 문자로 바꾸면 "mate"이다.
ASCII 코드 참고 : https://ko.wikipedia.org/wiki/ASCII
ASCII - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 7비트 인코딩으로
ko.wikipedia.org

그리고 요구하는 Password에 "mate"를 입력하면 level8 계정의 password를 확인할 수 있다.
'Wargame > FTZ' 카테고리의 다른 글
| FTZ level9 Write-Up (0) | 2019.07.23 |
|---|---|
| FTZ level8 Write-Up (0) | 2019.07.23 |
| FTZ level6 Write-Up (0) | 2019.07.23 |
| FTZ level5 Write-Up (0) | 2019.07.23 |
| FTZ level4 Write-Up (0) | 2019.07.23 |