2017/01/11 - [Study :)/FTZ] - [해커스쿨] FTZ level6 풀이과정
자... 힌트를 보자..
/bin/level7 을 실행시켜 보자
/bin/wrong.txt 파일이라는게 없덴다... 뭔가 이상해서 검색해보니.. 해커스쿨 FTZ에 오류랜다..
그래서 이 문제를 풀려면 /bin 디렉토리에 wrong.txt라는 파일을 추가해줘야 된다.
일단 root로 접속해서 해당 디렉토리에 wrong.txt를 만들고 내용은 이렇게 저장하자.
Can't Password. Near the Password! --_--_- --____- ---_-__ --__-_- |
이미 /bin/level7을 실행시키면 /bin/wrong.txt 파일이 실행 시켜진다는 것을 알아 버려서 김이 새긴 하지만.. 모른척하고 문제를 풀어보자.
/bin/level7을 실행시켜서 아무 입력값을 넣으면 저런 문구가 출력된다.
저게 뭘까.. 패스워드는 가까운 곳에 있다고 하는데...
힌트를 다시 되새겨보면, 상상력을 총동원... 2진수를 10진수로..? 계산기 설정을 공학용으로?
2진수를 10진수로 바꾸라는 말에 저 밑에 --_--_- .. 이런 것들이 2진수가 아닐까 생각하게 되었다.
(-)를 '1'로 생각하고 (_)를 '0'으로 생각해보면 처음 '--_--_-'는 2진수로 1101101 이된다. 이는 10진수로 109가 된다.
이런식으로 쭉 변환해 보면
--_--_- = 1101101 = 109
--____- = 1100001 = 97
---_-__ = 1110100 = 116
--__-_- = 1100101 = 101
이렇게 변환이 된다... 근데 숫자들을 보니 딱 생각나는게 있지 않은가??
ASCII 코드표를 떠오르게 한다.
ASCII 코드포에 대문자 부분만 첨부하였다. 109, 97 116, 101 에 해당되는 문자를 보라 "MATE"라는 문자가 생성된다.
그래서 /bin/level7 을 실행해서 'MATE' 라고 입력해 보았다.