Information Security
[FTZ] Level 5 -7 본문
Level 5 이어서
/usr/bin/level5를 계속 돌리면서 구해는 방법이 비효율적이고 실행이 잘 되지 않아서 다른 방법을 찾아보았다
/usr/bin/level5가 /tmp디렉토리에 level5.tmp라는 임시파일을 생성한다고 하였다
tmp에 어떤 파일이 있는지 살펴보자
tmp엔 파일이 존재하지 않았다.
그럼 우리가 직접 level5.tmp라는 파일을 만들어놓게 된다면 /usr/bin/level5가 그 파일에 내용을 덮어쓰기 하지 않을까?
aa라는 내용을 담고 있는 level5.tmp를 만들었다
/usr/bin/levle5를 실행해보자
level6 비밀번호 획득 성공!
Level 6
3번을 누르고 기다렸더니 Trying만 나오다가 꺼진다
1,2,3 다 똑같이 실행되고 ctrl+c를 해도 꺼지면서 창이 닫혔다
hint에서 바로 ctrl+c를 눌러보았다
level6 쉘이 떴다!
ls를 해준 결과 password가 있어서 cat을 사용해 봤더니 level7의 비밀번호가 담겨져 있었다
level7 비밀번호 획득 성공!
Level 7
아무거나 넣어보았다
/bin/wrong.txt ?
알아보니, 이건 관리자 권한으로 들어가서 문제를 직접 만들어줘야 한다고 한다..
root로 바꿔주자
비밀번호는 hackerschool
이렇게 문제를 생성해주었다
-과 _을 1,0으로 생각해주고 2진수를 10진수로 바꾸어보자
그럼 1101101 1100001 1110100 1100101 이나 0010010 0011110 0001011 0011010 둘 중 하나이다
1101101 1100001 1110100 1100101 을 10진수로 바꾸어주면
109 49 116 101
0010010 0011110 0001011 0011010 을 10진수로 바꾸어주면
18 30 11 26
숫자를 문자로 바꾸어주는 게 무엇이 있을까 생각하다가 떠오른 것은 아스키코드였다
바꾸어보면
109 49 116 101 -> mate
18 30 11 26 -> 영어가 안 나온다
mate를 password 입력창에 입력해주자
level8 비밀번호 획득 성공!
'INTERLUDE > System Hacking' 카테고리의 다른 글
[FTZ] Level 9 (0) | 2021.11.09 |
---|---|
[FTZ] Level 8 (0) | 2021.11.04 |
[FTZ] Level 4 - 5 (0) | 2021.10.28 |
[FTZ] Level 1-3 (0) | 2021.09.28 |
[Training] 5-10 (0) | 2021.09.23 |