ID : level7
password : come together
1) hint 내용을 읽어본다.
의미심장한 내용이 나오지만
find 명령어로 level8 권한의 setuid 를 찾아보도록.
2) 해당 파일이 setuid 가 걸린 파일이다.
실행해 보도록 한다.
3) 실행하니 비밀번호를 입력하라는 문구가 나왔고,
엔터를 누르니 해당 메세지가 나왔다.
* 인터넷 검색 결과 서버 설치시의 문제라고 하여,
/bin/ 디렉토리에 wrong.txt. 파일을 만들고,
--_--_- --____- ---_-__ --__-_-
(루트권한 으로 접속ID : root / password : hackerschool) 위 문자를 복사하여 넣는다.
4) 이후, 같은 방법으로 사용하니 다음과 같은 문자가 출력되었다.
4가지 힌트중, 2진수를 10진수로 바꿀수 있는가?
라고 적혀있는것을 보고 분석을 해봤다.
- 는 1로, _ 는 0으로 분석하니
1101101 1100001 1110100 1100101
이라는 숫자가 나왔다. 10진수로 분석해 보면
109 97 116 101
이라는 숫자가 나온다.
이것을 입력해 보았더니
5) 정답은 아닌것 같다.
힌트를다시 보자
1. 정답은 가까운곳에 ==> 비밀번호를 틀리게 작성하면 힌트를 줌
2. 상상력을 총 동원하라 ==> - 를 1로, _를 0으로
3. 2진수를 10진수로 ==> 분석 완료
4. 계산기 설정을 공학용 계산기로 바꿔라
4번의 힌트가 무슨뜻인가 하고 공학용 계산기로 계산해 봤다.
6) 진수 변환기 계산기를 통해 확인해 보았다.
2진수를 입력하니 10진수, 16진수, 8진수, ASCII 코드가 나왔다.
16진수와 8진수와 같이 숫자로 입력하는것은 아닐꺼라고 생각했다.
순서대로 ASCII 코드를 보니
mate
라는 문자가 성립됬다.
7) mate 를 입력하니 level8의 비밀번호를 알수 있었다.
" break the world "