일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CTF
- 포렌식
- php
- Symmetric key algorithm
- Defcon
- forensic
- 대칭키암호
- 파이썬
- Symmetric key
- python
- Stream cipher
- 암호수학
- NFPC
- WEB
- Symmetric key crypto
- pythonchallenge
- 파이썬 문제
- 웹
- 대칭키 암호
- block cipher
- 파이썬 문법
- 파이썬 공부
- The python challenge
- network forensic
- 암호
- DefCon 21
- c
- 네트워크
- C언어
- 암호학
- Today
- Total
목록파이썬 공부 (3)
Hardner
The Python Challenge: level 2 아래 글의 해석: " 페이지 소스안에 있는 문자들을 알아봐라 " 이 글을 참고하여 페이지 소스를 열어 보면 html 태그 아래에 위와 같은 주석이 보입니다. 맨 위에 있는 주석의 뜻을 해석하면 "아래의 난잡한 문자들 안에서 희귀한 것을 찾아라"라는 의미인 것 같습니다. 희귀한 문자를 찾기위해서 문자들의 개수를 구해야하기 때문에 Python에서 Collections 모듈의 Counter 함수를 이용해보겠습니다. Counter 함수란 동일한 값의 자료가 몇개인지를 파악할 때 사용하는 것인데 문자열을 입력하면 { 문자 : 개수 }의 딕셔너리 형태로 반환해줍니다. 주석안에 적혀있는 문장이 위에 적힌 내용보다 훨씬 길기 때문에 묶어주기 위해서 위와 같이 코딩을..
The Python Challenge : level 1 사진에있는 문자를 보고 추리해보면 K -> M, O -> Q, E -> G 모두 두번 이동하는 것을 알 수 있었고 이를 통해 시저 암호에 관한 문제일 것이라는 생각을 할 수 있었습니다. 분홍색으로 적혀 있는 문자가 시저암호로 암호화 되어있는거 같아. 복호화 코딩을 했습니다. 암호화를 하는 키 값이 문제의 사진을 보고 2로 추측하여 복호화합니다. 복호화한 결과를 다시 정리 하자면 "i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string..
The Python Challenge : warming up Python 공부를 하기 위해 The Python Challenge 문제를 풀어 보도록 하겠습니다. 우선 URL에 pythonchallenge.com 이라고 입력하면 위의 사진과 같은 사이트가 나옵니다. 문제를 풀기 위해 "Click here to get challenged"를 클릭하면 아래와 같은 페이지로 이동합니다. 힌트를 참고하여 가운데의 238이 눈에 띄니까 0.html을 238.html로 바꾸어보았습니다. 그러면 위와 같은 페이지가 나오는데 이를 통해 사진에 나온 238이 2^38이라는 것을 알 수 있습니다. Python을 이용해서 2^38의 값을 구해서 아래와 같이 URL에 입력해주면 문제가 풀립니다. http://www.python..