FTZ level7 풀이
FTZ level7 풀이
level7 홈디렉터리의 내용이다. hint 파일을 열어보자
/bin/level7 파일을 실행하면 패스워드 입력을 요청한다.. 그리고 밑에 있는 4가지의 힌트들 ..
패스워드는 가까운데 있으며 상상력을 총동원하고 2진수를 10진수로 바꾸는 방법을 알아야 하며 공학용 계산기가 필요한 문제라는 것인가?
우선 /bin 디렉토리로 이동해 level7 파일을 확인하자
level8의 소유로 setuid가 걸려있다.
힌트 파일에 있던 내용대로 level7 파일을 실행시키니 password를 입력받는다.
패스워드에 임의의 문자를 넣었더니 패스워드가 틀렸다는 구문과 함께 모스부호? 같은 것이 같이 출력됬다.
처음 힌트 파일에 있던 내용중 2진수를 10진수로 변환시킬수 있냐는 질문을 참조해보면 위에있는 특수문자들은 2진수를 기호화 하여 나타낸것을 의미하는 것 같다. 기호화 시킨 2진수를 알아보기 쉽게 변환해보자
1101101 1100001 1110100 1100101
이런 2진수가 나왔다. 그렇다면 위에 나온 2진수를 공학용 계산기를 이용해 10진수로 변환해보자
공학용 계산기를 사용한 결과 ( 109, 97, 116 ,101 ) 의 10진수가 출력됬다.
하지만 출력된 10진수를 password에 입력해도 패스워드가 틀렸다고 출력된다.
그렇다면 이 10진수를 아스키코드표를 참조하여 문자로 매칭한뒤 그문자를 입력해보면 어떨까?
109 = m
97 = a
116 = t
101 = e
mate 라는 단어가 완성됬다. 이제 password에 입력시켜보자.
mate 라는 단어가 이문제의 패스워드였고 level8의 패스워드가 출력됬다.
level7 clear!
'System Hacking > FTZ' 카테고리의 다른 글
FTZ level9 풀이 (0) | 2017.06.30 |
---|---|
FTZ level8 풀이 (0) | 2017.06.30 |
FTZ level6 풀이 (0) | 2017.06.30 |
FTZ level5 풀이 (1) | 2017.06.30 |
FTZ level4 풀이 (0) | 2017.06.30 |