Loading...
2019. 10. 30. 23:43

Python Challenge - 6

6번문제 - 사진밖에 없다. 아래 버튼을 눌러보니 돈 내라고 한다 페이지 소스를 봐도 기부해달라고 나온다... (5단계까지 무료버전이고 6단계부터 돈내야 하는 건줄...) 페이지 소스 맨위에 zip이 써져 있다. 주소창에 channel.zip을 치니 zip파일이 하나 다운이 되었다. zip파일을 열어보니 txt 파일이 몇백개가 있고 readme를 열어보니 90052 부터 시작하고 zip안에 답이 있다고 한다. 90052.txt를 열어보니 앞에서처럼 'next nothing is ~~' 글씨가 써져있다. 앞에 푼 문제에서 처럼 nothing을 따라가면 답이 나오는 것 같다. 근데 일일이 txt파일을 다 열 수는 없을 것 같아서 검색을 하던 중 zipfile모듈이 있다는 것을 발견했다. 간단하게 설명하면 c..

2019. 10. 28. 01:04

Python Challenge - 4

그림을 눌러보니 next nothing is 44827이라고 뜬다. 주소창에 마지막에 linkedlist.php?nothing=12345라고 되어있으니 nothing 뒤에 저 숫자를 넣어보면 될 것 같다. 처음에 10개정도 넣어보다가 계속 나오는거 보고 때려치고 처음화면에서 페이지 소스를 봤다. urllib를 사용하라는 것 같고 400번 nothing을 입력하면 될 것 같다. urlopen함수를 통해 url을 열고 앞에 문제에서 풀었던 것처럼 read()로 글자들을 불러오면 and the next nothing is '숫자' 가 나온다. re.findall()을 통해 숫자만 거른뒤 k에 넣고 출력하니 숫자들이 필요한 숫자가 나온다. 그 숫자를 다시 c에 넣고 8번째 줄으로 보내주면 자동으로 nothing..

2019. 10. 27. 21:27

Python Challenge - 3

3번 문제 - 영어를 해석하니 양쪽에 3개의 보디가드에 둘러 싸인 작은 글자를 찾으라고 되어있다. 코드를 보니 또 엄청난 알파벳들이 있다. 아마도 대문자 3개 사이에 있는 소문자를 찾는 문제인 것 같다. 페이지 title을 보니 re라고 되어있다. 예전에 웹 크롤링할 때 잠깐 본 것 같은 함수여서 구글링을 해서 re.findall()함수를 쓰면 될거 같다고 생각했다. 정규표현식 : https://wikidocs.net/4308 5번째줄 : [A-Z]가 3개 반복되고 [a-z]가 있고 그 다음에 [A-Z]가 또 3개 반복되는 문자열을 찾는다는 뜻이다. 근데 결과값이 너무 많이 나온다... 아마 저렇게 거르면 XXXXxXXXX 이런식의 문자열도 같이 나오는 것 같다. 따라서 앞뒤로 [a-z]를 추가하면 대문..