Hint:
bin/level7명령을 실행하면 패스워드 입력 요청함
1. 패스워드는 가까운곳에
2. 상상력을동원하라
3. 2진수를 10진수로
4. 계산기설정 공학용
사실 이 문제는 파일이 하나 누락되는 바람에 다른 사람의 풀이를 참고해야 했다.
힌트 누락이었다.
힌트대로 level7 파일을 실행하면 패스워드를 입력받는다.
아무거나 입력해봤는데,
cat: /bin/wrong.txt : No such file or directory
라고 나온다.
그래서 wrong.txt파일을 만들어야되나? 라고 생각했는데
함부로 만들 수가 없었다..
찾아보니까 FTZ서버에는 wrong.txt파일이 있어서 잘못된 패스워드를 넣으면
또 다른 힌트를 주는데, 개인 서버로 구축하는 과정에서 파일이 없어진 듯 하다.
wrong.txt의 내용은 다음과 같다.
--_--_- --____- ---_-__ --__-_-
암호 풀듯이 풀어보기로 한다.
문자가 2개로 이루어져 있는 암호인데, 힌트에서 2진수 얘기가 나왔으니
-를 1로, _를 0으로 생각한다.
눈치로 2진수인데 0이 앞자리에 굳이 나올 필요가 없다는 생각을 할 수 있다.
그렇게 변환을 하면 되고, 중간에 스페이스마다 따로 변환을 시키면,
1101101 1100001 1110100 1100101 이 나온다.
이를 10진수로 변환시키면 각각 109, 97,116,101이 나오는데
왠지 아스키코드로 변환이 될 것 같다.
아스키코드로 대조해보면 각각 m, a, t, e가 나온다.
다시 level7을 실행시키고 mate를 입력하면 flag를 얻을 수 있다.
'System Hacking' 카테고리의 다른 글
[해커스쿨FTZ] Level5 (0) | 2020.01.06 |
---|---|
[해커스쿨FTZ] Level6 (0) | 2020.01.06 |
[해커스쿨FTZ] Level8 (0) | 2020.01.06 |
[해커스쿨FTZ] Level9 (0) | 2020.01.06 |
[해커스쿨FTZ] Level10 (0) | 2020.01.06 |