일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클DB
- 자바 기초
- 파이썬 첼린지
- 파이썬 알고리즘
- 오라클
- OS
- ubuntu
- Reversing
- Operating System
- 파이썬
- data communication
- 우분투
- 백준 러스트
- 운영체제
- 러스트
- 러스트 프로그래밍 공식 가이드
- Python
- 백준
- 데이터 통신
- 자바 개념
- 자바
- C
- 러스트 예제
- 데이터베이스
- 알고리즘
- java
- Database
- 파이썬 챌린지
- Python challenge
- Rust
- Today
- Total
목록Security Study (17)
IT’s Portfolio
http://pythonchallenge.com PIL module PIL module은 pip install PIL 이 아닌 pip install pillow 로 패키지를 다운받아야 함 Solution Process 1 with Image.open('oxygen.png', 'r') as img: width, height = img.size # with open('source.txt', 'wt') as f: # for y in range(height): # f.write(f'{y} {img.getpixel((0, y))}\n') ''' characteristics of white to black: Same R,G,B values 43 (115, 115, 115, 255) 44 (115, 115, 115,..
http://pythonchallenge.com
Start!
http://pythonchallenge.com 그것을 발음 이 단서 하나만으로는 문제를 풀기 힘들 것 같다. 페이지 소스를 봐보자. "peak hell sounds familiar?" => "peak hell의 발음이 친숙한가?" 픽 헬.. 픽헬.. 모르겠다 이 외에 라는 링크가 보인다. 들어가보자. 이게 뭘까? 파일인 것 같은데 .p 파일 확장자를 찾아봤다. Python Pickle File 이라고 한다. peak hell.. pickle.. 픽 헬.. 피클.. * 파이썬 피클 파일에 대한 내용은 여기를 클릭 * banner.p를 가져와서 계속 문제를 풀어나가보겠다. import urllib.request import pickle url = "http://www.pythonchallenge.com/p..
http://pythonchallenge.com "다음번의 nothing은 44827이다" 웹 페이지의 주소를 보면 http://pythonchallenge.com/pc/def/linkedlist.php?nothing=12345 linkedlist.php뒤에 nothing값을 넣으면 페이지의 내용이 달라지는 것 같다. 스크립트를 짜보자. import requests from bs4 import BeautifulSoup nothing = "12345" def get_data(nothing): url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + nothing hdr = {'User-Agent': ('mozilla/5.0 (windo..
http://pythonchallenge.com "그 양쪽에 정확히 세 명의 큰 경호원들이 둘러쌓인 작은 편지 한 통." 뭔 개소리지? * 1개의 소문자 옆에 3개의 대문자가 있다는 뜻이라고 한다. 페이지 소스를 봐보자. Level 2 문제에서 봤던 페이지 소스와 비슷하다. 페이지 소스를 텍스트 파일로 옮겨와 정규표현식으로 추출해보자. import re text = open('re.txt', 'r') data = text.read() check1 = re.findall("[A-Z]{3}[a-z]{1}", data) check2 = re.findall("[a-z]{3}[A-Z]{1}", data) check3 = re.findall("[A-Z]{3}[a-z]{1}[A-Z]{3}", data) check4 ..
http://pythonchallenge.com "등장인물들을 알아본다. 아마도 책에 있을 것 같은데, 페이지 소스에도 있을 수 있다." 페이지 소스를 봐보자. 페이지 소스 밑에 주석처리된 부분이 보인다. find rare characters in the mess below : 아래 엉망진창인 글에서 희귀한 글자를 발견해라. 페이지 소스를 txt 파일로 긁어와 저 엉망진창인 글만 남기고 저장한다. 문자열을 거르는 방법은 2가지가 있다. 입력값 검증 정규표현식 * isalpha() 함수: 문자열이 영어 혹은 한글로 되어있으면 참 리턴, 아니면 거짓 리턴. * isalnum() 함수: 문자열이 영어 혹은 숫자로 되어있으면 참 리턴, 아니면 거짓 리턴. 입력값 검증 스크립트를 먼저 짜보자. text = ope..
http://pythonchallenge.com M, O->Q, E->G를 가르키고있고 밑에 분홍 문자열은 "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." 문제를 보니 문자열의 k는 m으로 o는 q, e는 g로 바꾸라는 것 같다. 하지만 아닌 것 같다. 노란색 힌트는 "문제를 풀 때 두 번정도 더 생각하라" 는 뜻이다. a b c d e f g h i j 'K' l 'M' => k에서 두 ..