Information Security

[FTZ] Level 5 -7 본문

INTERLUDE/System Hacking

[FTZ] Level 5 -7

sohexz 2021. 11. 2. 19:54

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