이번에는 Hackerschool ftz의 level7 문제를 풀어볼 것이다.
2021/02/04 - [security/시스템] - Hackerschool ftz level 6
Hackerschool ftz level 6
이번에는 Hackerschool ftz의 level 6을 풀어볼 것이다. 2021/01/31 - [security/시스템] - Hackerschool ftz level 5 Hackerschool ftz level 5 이번에는 hackerschool의 level 5 문제를 풀어볼 것이다. 2021/01/..
security-blooming.tistory.com
앞에 level6에서 보았듯이,
level7의 아이디와 비밀번호는 다음과 같다.
아이디 : level7
비밀번호 : come together

그래서 해당 아이디와 비밀번호로 접속이 되는 것을 확인할 수 있다.

ls 명령어를 통해서 파일을 살펴보았더니,
hint 파일이 있는 것을 확인할 수 있다.
그래서 cat 명령어를 통해 hint 파일을 열어보니,
다음과 같이 힌트가 나오는 것을 확인할 수 있다.

그래서 일단 /bin 으로 이동하여
level7을 실행하였다.
그랬더니 password를 입력해라는 말이 나온다.
그럼 여기서 패스워드를 찾아야겠다.
아까 힌트에서 패스워드는 가까운 곳이 있다고 했고,
2진수를 10진수로 바꾸라고 했다.

우선적으로, 비밀번호를 앞의 level7의 비밀번호였던
come together을 써보았다.
그랬더니, /bin/wrong.txt가 없다고 한다.
아마도 그럼 /bin/wrong.txt를 살펴보아야 하는 것 같다.
그런데 위를 보면 /bin/wrong.txt가 존재하지 않는 것을 확인할 수 있다.
그럼 결국, root 계정으로 접속해서 wrong.txt를 만들어주어야 하는 것이다.

그래서 su root로 root 로 접속해준다.
이때 비밀번호는 hackerschool이다.

그 후, cat >> 명령어를 통해서
wrong.txt를 만들어준다.
--_--_- --____- ---_-__ --__-_-
이걸 입력해준다.사실 이걸 입력해주는 이유는 잘 모르겠..
그 후 enter를 해준 뒤,
ctrl + d 를 사용하여 파일을 생성해준다.

그 후 연결을 끊고 다시 level7 계정으로 접속해서 보니,
wrong.txt에 있던 문자가 출력되는 것을 확인할 수 있다.
앞에서 2진수를 10진수로 바꿔라는 힌트가 있었으므로,
일단, -를 1로, _를 0으로 치환하면 된다.
1101101 1100001 1110100 1100101
그럼 다음과 같이 나오게 되는데,
이를 10진수로 바꾸면 각각
109 97 116 101
이렇게 나온다.
또 이것을 아스키 코드로 변환하면
비밀번호는 mate가 된다.

그래서 다시 level7의 비밀번호를
mate라고 입력하면
level8의 비밀번호가 나오는데,
break the world가 그것이다.
'security > 시스템' 카테고리의 다른 글
Hackerschool ftz level 6 (0) | 2021.02.04 |
---|---|
Hackerschool ftz level 5 (0) | 2021.01.31 |
Hackerschool ftz level 4 (0) | 2021.01.28 |
Hackerschool ftz level 3 (0) | 2021.01.21 |
Hackerschool ftz level 2 (0) | 2021.01.19 |
댓글