ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 0x06.Python Challenge 6
    0x.Wargame/Python Challenge 2017. 6. 26. 11:13

    0x06.Python Challenge 6




    문제 주소 : http://www.pythonchallenge.com/pc/def/channel.html




    6번 문제를 풀어볼 시간이다.



    기부에 대한 말이 나오는데 이건 논외의 문제이니 소스코드에 있는 zip파일을 다운받자. 


    zipfile내부에는 아주 많은 파일이 있고 저번에 나왔던 문제처럼 Next Nothing is 땡떙과 같은 형태를 띄고 있다. readme.txt를 살펴보면 시작을 90052에서 해라고 해서 저번 문제와 같이 숫자로 next를 찾아보았더니 collect comments라는 문장이 나왔다.


    이 문제의 핵심은 zipfile안에 숨겨져 있는 comment들을 찾아내는 것이다.



    zipfile을 사용해서 channel.zip을 열어오고 while문을 통해 next파일의 내용을 읽어와 숫자를 저장하고 코멘트를 읽어온다.


    진짜 거짓말 안하고 한 시간 이상을 헤맸다. 왜냐하면 zipfile의 getinfo.comment를 사용하려고 하니 바이트라서 실행이 안된다고 하는 것이다. 인터넷의 다른 블로거분들의 해법을 봐도 파이썬 버전을 2.7대에서 사용하시는지 다 똑같은 에러가 발생하였다. 그래서 최후의 수단으로 잔머리를 굴린게 str로 코멘트를 저장하면 b' '형식으로 저장이 되게 되는데, 이 놈을 다시 sub를 통해 b를 지우는 것이다. 그래서 결과값을 확인해보면 다음과 같이 구할 수는 있다.


    물론 완벽한 코드는 아니지만 아직 미숙한 내 실력으로는 최선의 방법이라고 생각하기에 이렇게 패스를 한다.


    '0x.Wargame > Python Challenge' 카테고리의 다른 글

    0x08.Python Challenge 8  (0) 2017.07.03
    0x07.Python Challenge 7  (0) 2017.06.29
    0x05.Python Challenge 5  (0) 2017.06.08
    0x04.Python Challenge 4  (0) 2017.06.07
    0x03.Python Challenge 3  (0) 2017.06.01

    댓글

Designed by Tistory.