보안 공부하는 꼬깔이

2번문제 메인 화면이다. 밑에 있는 힌트를 해석해보자

해석을 해본 결과는 이렇다 "문자를 알아보자, 아마도 그들은 책에 있지만 아마 그들은 페이지 소스에 있습니다."

라고 되어있는데 정확히 무슨말인지 이해 안되지만 페이지 소스에 무언가 힌트가 존재하는 것 같다.

페이지 소스를 확인해봤는데 어마하게 긴 특수문자의 조합들이 주석처리 된채로 존재했다. 그리고 유일하게 알아볼수 있는 문장인 "find rare character in the mess below:" 를 보면 특수문자의 조합에서 드문 문장을 찾으라는 힌트인것 같다. 

우선 저 특수문자의 조합들을 긁어 와야하는데 페이지 소스에서 마우스로 복사 붙이기를 해도 되지만 파이썬 공부를 위해서 urllib 라이브러리를 사용해 긁어보자.

urllib 라이브러리를 이용해 페이지소스를 가져온 다음 주석처리된 특수문자의 조합을 rindex 함수를 사용해 가져왔다.

이제 힌트에서 말한 드문 문자를 찾는 코드를 작성해보자.

 

re 라이브러리의 findall 기능을 이용해 알파벳만을 출력시키게끔 코드를 추가했다. 실행한 결과로 3번 문제의 페이지 이름이 출력됬다.

https://github.com/leeggoggal/Python/blob/master/python_challenge_2.py

소스코드에 대한 해석은 위 Github에 작성해두었다.

2번 문제 공략완료!