본문 바로가기

System/OverTheWire Bandit

[OverTheWire Bandit] Level 1 → 2 문제 풀이

728x90
반응형

Level 1 → 2 풀이 드가자.

다음 레벨로 가기위한 패스워드는 홈디렉토리에 있는 -라는 이름을 가진 파일에 있다고 한다.
그럼 그냥 - 파일을 cat으로 읽어보자

될리가 없지. 되면 레벨 1과 다를게 없으니...

안되는 이유는 - 가 예약어이기 때문이 아닌가 싶다. 
-는 명령어 뒤에 사용되는 옵션을 표현할때 사용되기 때문에 cat - 이런식으로 입력하면 cat의 옵션형태로 입력될 것이다.
그렇기 때문에 우리는 -가 예약어의 역할이 아니며, 읽고자 하는 파일임을 알려주기 위해 두가지 방법을 이용할 수 있다.

  1. 파일명만 입력하지 않고 경로형태로 입력한다.
  2. Redirection(<, >)을 이용하여 입력한다.

일단 첫번째 방법인 경로형태로 입력하는 방법이다. 순서대로 절대경로, 상대경로 방식이다. 
경로 형태로 입력할 경우 예약어로 인식되지 않기 때문에 자연스레, cat의 인자로 사용되게 된다.

두번째 방법은 Redirection을 이용하는 것이다. 
Redirection은 방향에 따라 값을 연결하는데, 이렇게 되면 Redirection의 우측에 있는 - 가 예약어가 아닌 대상으로 취급되며
값을 읽을 수 있게 된다.

끝!!


728x90
반응형