level 7

2020. 8. 22. 01:10

흠 ㅋㅋ..

 

/bin 디렉터리로 가서 level7 파일을 확인해보겠습니다.

 

level8이 파일 소유자이고 setuid가 설정되어있군요.

level7 파일을 실행해보겠습니다.

 

/bin 디렉터리에 wrong.txt 파일이 없다고 나오네요.

틀렸다면 틀렸다, 맞았다면 맞았다고 해야할텐데..

출력 방향도 못바꾸니 어떡할까요?

 

답답한 마음에 찾아보니 로컬 환경에서 구축한 경우에 wrong.txt 파일이 누락될 수도 있다고 하네요 ㅋㅋ

wrong.txt의 내용
--_--_- --____- ---_-__ --__-_-

위를 참고해 풀이를 보지말고 한 번더 도전해보는걸 추천합니다.

 

힌트를 생각해봅시다.

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

3번을 보아하니 wrong.txt에 있었던 내용과 관련된 것 같네요.

그렇다면 1번은 wrong.txt에 있다는 것을 의미하는거 같고,

4번은 wrong.txt의 내용을 토대로 10진수로 변환해 값을 알아내라는 것 같네요.

 

wrong.txt의 내용은 두 가지 구성으로 되어있습니다.

1. '-'

2. '_'

논리회로에서 전류가 높으면 1, 전류가 낮으면 0이고 이를 표현하는 방식이 wrong.txt 내용과 흡사해 저는 1번을 1, 2번을 0으로 정했습니다.

 

--_--_- --____- ---_-__ --__-_- = 1101101 1100001 1110100 1100101

위와 같이 나오게 됩니다.

4개의 숫자가 나오네요.(띄어쓰기 기준)

 

10진수로 변환해봅시다.

1101101 1100001 1110100 1100101 = 109 97 116 101

어디서 많이 보던 숫자가 하나 있네요.

바로 97입니다.

97은 ASCII 코드로 'a'이죠.

이 말은 저 숫자들이 ASCII 코드표를 참고해 문자로 변환하라는 뜻일까요?

일단 변환해보죠.

 

109 97 116 101 = m a t e

mate라는 단어가 나왔네요. mate는 항해사라는 뜻으로 유의미한 단어네요.

 

level7 파일을 실행시켜 비밀번호에 mate를 한 번 입력해보겠습니다.

level8의 비밀번호를 알려주네요.

'[▒] 보안 > FTZ' 카테고리의 다른 글

level 9  (0) 2020.08.27
level 8  (0) 2020.08.22
level 6  (0) 2020.08.21
level 5  (0) 2020.08.21
level 4  (0) 2020.08.21

BELATED ARTICLES

more