티스토리 뷰

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

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


http://overthewire.org(링크)




  주어진 힌트


↑ 주어진 힌트는 다음 레벨의 비밀번호는 data.txt에 저장되어 있다고 합니다.

   # base64로 인코드된 데이터를 포함하고 있다고 합니다.

   # base 64란? 인코딩 방식 중 하나이다.


 데이를 64종류의 인쇄 가능한 숫자만을 이용하여 인코딩하는 방식으로, 그 외의 문자를 처리할 수 없는 통신 환경에서 멀티바이트 문자나 이진 데이터를 처리하는 것을 목적으로 한다.



  문제 파악


↑ bandit10 >> data.txt의 내용

  # 알 수 없는 문자열로 되어있다.

  # 아직까지는 다음 레벨의 키를 얻을만한 단서가 없다.

  # 주어진 힌트를 참조해 봤을 때 base64인코딩과 관련있는 듯하다.





  문제 해결

   # 리눅스에서는 base64 명령어를 통해 base64 인코딩/디코딩을 할 수 있다.

   # base64 [파일] : 인코딩

   # base64  -d [파일] : 디코딩



↑ base64 인코딩을 해봤을 때 키를 찾을 수 없었다.




 base64 디코딩을 했을 때 원하는 키를 얻을 수 있었다.

   # base64로 인코딩된 파일을 디코딩하는 요하는 문제였다.






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

OverTheWire: bandit12  (0) 2017.04.18
OverTheWire: bandit11  (0) 2017.03.10
OverTheWire: bandit 9  (0) 2017.02.24
OverTheWire: bandit 8  (0) 2017.02.24
OverTheWire: bandit 7  (0) 2017.02.24