Level1 -> Level2 문제풀이!
문제를 읽어보자!
요번 password파일의 이름은 - (대쉬) 인가보다.
훔 이게 무슨 문제일까?? 그냥 '$ cat - '하면 되는게 아닐까? 왜 이게 문제지?
궁금한건 못참지! 바로 한 번 해본다
일단 $ ls로 확인해보자.
역시 존재한다! 이름이 - 인 파일!
용감하게 지난번에 익힌 cat의 사용법대로 $ cat '파일이름' 해본다.
$ cat -
오잉?
아무리 엔터를 눌러도 명령어 입력이 끝나지 않는다.
다른 명령어들과 마찬가지로 cat 명령어는 $ cat -h나 -v같은
옵션인자들을 명령어 뒷부분에 대쉬와 함께 입력해서
cat 명령어의 추가 기능들을 사용할 수 있는데,
바로 이 cat의 옵션 인자의 입력이 아직 끝나지 않은걸로 인식하는듯...
근데 파일명 자체가 대쉬인데... 어쩌지!!!?!
일단, Ctrl+C 를 입력해서 명령을 중단해준다.
이렇게.
그럼 여기서 우리가 해볼 수 있는 해답은 두 가지가 있다.
그 중 한 가지는
$ cat ./'파일명'
형태로 파이명 앞에 '현재 디렉토리' 를 뜻하는 ./ 를 추가하는 것이다.
사실 이 ./은 생략해도 무방한 것이지만,
지금같은 경우는 특별히 명시해줌으로써 파일명 대쉬가
명령어의 추가 인자로써 쓰이는 대쉬가 아니라,
파일명인것을 분명하게 해주는 역할을 하게된다.
결과는?
짠. password가 잘 출력된다.
두 번째 방법은?
$ cat < '파일이름'
< 를 사용하는것이다.
이렇게 해줘도 대쉬를 파일명으로 인식하고 잘 출력해준다.
물론 여기다가 $ cat < ./'파일이름' 이렇게 입력해줘도 상관은 없을것이다.
요 전과 마찬가지로 $ logout 을 한 다음
얻어낸 패스워드를이용해
유저이름 bandit2로 접속한다.
끝! Level2로!!!
'워게임 문제 풀이 > OverTheWire:Bandit' 카테고리의 다른 글
[OverTheWire : Bandit 문제풀이] Level2 -> Level3 (0) | 2021.01.16 |
---|---|
[OverTheWire : Bandit 문제풀이] Level0 -> Level1 (0) | 2021.01.15 |
[OverTheWire : Bandit 문제풀이] Level0 (0) | 2021.01.13 |