티스토리 뷰


※ 레벨에대한 정확한 비밀번호를 알려드지는 않습니다.  힌트와 해결과정을 포스팅하려고합니다.

※ 최대한 스스로 풀어보시기를 권합니다.


http://overthewire.org(링크)



  주어진 힌트



 ↑주어진 힌트는 역시 다음 레벨의 키는 data.txt안에 있는데, 오직 한줄에서만 보여준다고 합니다.

     # 당장 힌트가 이해되지 않아도, 직접 문제를 보면 이해가 될 수 도 있습니다.




  문제 파악



 ↑data.txt파일 안에 내용을 한번 보면



 ↑역시 수 많은 문장들로 채워져 있습니다.

    # 힌트와 이 여러문장을 연관지어 생각해보면, 여기에 중복된 문장이 있고, 중복되지 않은 하나의 문장이 키 일 수 있다고

        생각해 볼 수 있습니다.

    # 명령어 hint에서도 주어졌지만, 여기서 sort명령어와, uniq명령어의 쓰임을 알아야할 필요가 있습니다.

    # sort 명령어는 사용자가 지정한 파일의 내용을 정렬하는데 사용하는 명령어 입니다.

    # uniq 명렁어는 파일안에 중복된 문자열을 관리 합니다.

    # 참고 : sort/uniq 명령어



 ↑sort 명령어를 사용해보니 확실히 중복되는 문자열이 있습니다.

    # 이 중에 중복되지 않은 하나의 문자열을 검색할 때 필요한 명령어가 unip 명령어 입니다.


 ↑sort 명령어를 실행한뒤 결과를 uniq -u 명령어를 사용하면 중복 문자열은 제외하고 출력됩니다.

    # uniq 명령을 사용할때는 sort명령으로 정렬을 시켜야 중복으로 인식됩니다.

    # 이렇게 키가 출력됩니다.





'War Game > [ OverTheWire ] Bandit' 카테고리의 다른 글

OverTheWire: bandit10  (0) 2017.03.10
OverTheWire: bandit 9  (0) 2017.02.24
OverTheWire: bandit 7  (0) 2017.02.24
OverTheWire: bandit 6  (0) 2017.02.17
OverTheWire: bandit 5  (0) 2017.02.16