[FTZ] level 7 → level 8 문제풀이 본문

Pwnable/해커스쿨 FTZ write-up

[FTZ] level 7 → level 8 문제풀이

disso1p1 2020. 2. 20. 09:39

 

 

 

level7 - id : level7 , pw : what the hell

 

 

[level7@ftz level7]$ ls  
hint  public_html  tmp
[level7@ftz level7]$ cat hint


/bin/level7 명령을 실행하면, 패스워드 입력을 요청한다.

1. 패스워드는 가까운곳에..
2. 상상력을 총동원하라.
3. 2진수를 10진수를 바꿀 수 있는가?
4. 계산기 설정을 공학용으로 바꾸어라.


[level7@ftz level7]$

 

힌트는 이렇다.

 

일단 /bin/level7 을 실행해보자.

 

[level7@ftz level7]$ /bin/level7
Insert The Password : aaaa
cat: /bin/wrong.txt: 그런 파일이나 디렉토리가 없음
[level7@ftz level7]$ /bin/level7
Insert The Password : 1111 
cat: /bin/wrong.txt: 그런 파일이나 디렉토리가 없음
[level7@ftz level7]$ /bin/level7
Insert The Password : 0000
cat: /bin/wrong.txt: 그런 파일이나 디렉토리가 없음
[level7@ftz level7]$ /bin/level7
Insert The Password : come together
cat: /bin/wrong.txt: 그런 파일이나 디렉토리가 없음
[level7@ftz level7]$

 

무엇을 입력해도 /bin/wrong.txt 라는 파일이 없다고 뜬다.

 

ls /bin

/bin 디렉토리에는 역시 wrong.txt 파일이 없다.

 

구글링 해보았더니 직접 구축한 서버는 파일이 사라졌다고 한다.

그래서 wrong.txt 파일 내용을 받아서 root 계정으로 직접 만들어줬다.

 

[level7@ftz level7]$ /bin/level7
Insert The Password : aaaa
--_--_- --____- ---_-__ --__-_-
[level7@ftz level7]$ /bin/level7
Insert The Password : 11
--_--_- --____- ---_-__ --__-_-
[level7@ftz level7]$ /bin/level7
Insert The Password : 123132
--_--_- --____- ---_-__ --__-_-
[level7@ftz level7]$ 

 

무엇을 입력해도 wrong.txt 파일을 출력한다.

- 와 _ 두 가지로 만들어진 암호인 것 같다.

두 가지 이므로 hint에서 언급한 2진수를 생각했다.

 

띄어쓰기가 있어서 띄어쓰기로 구분하여 계산기에 입력해보자.

 

- 가 1 이고 _ 가 0 인지,

_ 가 1 이고 - 가 0 인지 모르기 때문에

전자를 먼저 입력해보자.

 

0110 1101

입력했는데 10진수 109가 나와서

아스키코드 소문자 라고 생각했다.

그래서 아스키코드로 바꿨는데 소문자 m 이 나왔다.

 

 

다른 것들도 마찬가지로 입력하면,

 

--____- : 10진수 97 , 아스키코드 a

---_-__ : 10진수 116 , 아스키코드 t

--__-_- : 10진수 101 , 아스키코드 e

 

합치면 mate 이다.

 

[level7@ftz level7]$ /bin/level7
Insert The Password : mate    

Congratulation! next password is "break the world".

[level7@ftz level7]$ 

 

/bin/level7 을 실행하여 mate 를 입력하니 level8 의 password가 나왔다.

 

 

 

 

 

Congratulation! next password is "break the world".

 

 

 

감사합니다

Comments