일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- CTF
- pythonchallenge
- WEB
- 암호학
- block cipher
- forensic
- network forensic
- c
- NFPC
- Symmetric key
- 네트워크
- 포렌식
- C언어
- 파이썬 문제
- 대칭키암호
- 암호
- Stream cipher
- python
- php
- The python challenge
- Symmetric key algorithm
- 파이썬 공부
- 암호수학
- 파이썬
- 파이썬 문법
- Defcon
- 웹
- Symmetric key crypto
- DefCon 21
- 대칭키 암호
Archives
- Today
- Total
Hardner
Python Challenge: level 2 본문
SMALL
The Python Challenge: level 2

아래 글의 해석: " 페이지 소스안에 있는 문자들을 알아봐라 "
이 글을 참고하여 페이지 소스를 열어 보면

html 태그 아래에 위와 같은 주석이 보입니다.
맨 위에 있는 주석의 뜻을 해석하면 "아래의 난잡한 문자들 안에서 희귀한 것을 찾아라"라는 의미인 것 같습니다.
희귀한 문자를 찾기위해서 문자들의 개수를 구해야하기 때문에 Python에서 Collections 모듈의 Counter 함수를 이용해보겠습니다.
Counter 함수의 간략설명
Counter 함수란 동일한 값의 자료가 몇개인지를 파악할 때 사용하는 것인데 문자열을 입력하면 { 문자 : 개수 }의 딕셔너리 형태로 반환해줍니다.

주석안에 적혀있는 문장이 위에 적힌 내용보다 훨씬 길기 때문에 묶어주기 위해서 위와 같이 코딩을 해주었습니다. "긴 문자열"에 원래의 값을 넣고 실행을 하면 문장에 적혀있는 문자들의 개수가 출력됩니다.

개수가 하나 뿐인 것만 나열하면 "equality"가 됩니다. 이 값을 URL에 아래와 같이 입력하면 문제가 풀립니다.
http://www.pythonchallenge.com/pc/def/equality.html
LIST
'Computer > python' 카테고리의 다른 글
Python Challenge: level 3 (0) | 2019.01.05 |
---|---|
Python Challenge : level 1 (2) | 2018.12.31 |
Python Challenge : warming up (1) | 2018.12.28 |