워게임 문제 풀이/OverTheWire:Bandit

[OverTheWire : Bandit 문제풀이] Level1 -> Level2

Ardmos :) 2021. 1. 15. 23:15

Level1 -> Level2 문제풀이! 

 

 

 

문제를 읽어보자!  

요번 password파일의 이름은 - (대쉬) 인가보다. 

훔 이게 무슨 문제일까??  그냥 '$ cat - '하면 되는게 아닐까?  왜 이게 문제지?

궁금한건 못참지! 바로 한 번 해본다 

 

 

 

 

 

일단 $ ls로 확인해보자. 

역시 존재한다!  이름이 - 인 파일!

 

 

 

 

 

용감하게 지난번에 익힌 cat의 사용법대로 $ cat '파일이름' 해본다. 

 

$ cat - 

 

 

 

 

 

오잉? 

아무리 엔터를 눌러도 명령어 입력이 끝나지 않는다.   

다른 명령어들과 마찬가지로 cat 명령어는 $ cat -h나 -v같은
옵션인자들을 명령어 뒷부분에 대쉬와 함께 입력해서

cat 명령어의 추가 기능들을 사용할 수 있는데, 

바로 이 cat의 옵션 인자의 입력이 아직 끝나지 않은걸로 인식하는듯...

 

근데 파일명 자체가 대쉬인데... 어쩌지!!!?!      

 

일단, Ctrl+C 를 입력해서 명령을 중단해준다. 

 

 

 

 

 

이렇게. 

 

그럼 여기서 우리가 해볼 수 있는 해답은 두 가지가 있다. 

 

그 중 한 가지는

 

 

 

 

 

$ cat ./'파일명'   

형태로 파이명 앞에 '현재 디렉토리' 를 뜻하는 ./ 를 추가하는 것이다. 

사실 이 ./은 생략해도 무방한 것이지만, 

지금같은 경우는 특별히 명시해줌으로써 파일명 대쉬가

명령어의 추가 인자로써 쓰이는 대쉬가 아니라,

파일명인것을 분명하게 해주는 역할을 하게된다. 

 

결과는?

 

 

 

 

 

짠. password가 잘 출력된다.

 

두 번째 방법은? 

 

 

 

 

 

$ cat < '파일이름' 

 

< 를 사용하는것이다. 

이렇게 해줘도 대쉬를 파일명으로 인식하고 잘 출력해준다. 

물론 여기다가 $ cat < ./'파일이름'  이렇게 입력해줘도 상관은 없을것이다.

 

요 전과 마찬가지로 $ logout 을 한 다음

얻어낸 패스워드를이용해

유저이름 bandit2로 접속한다. 

 

 

 

끝!   Level2로!!!

 

728x90