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. 30. 23:42

Python Challenge - 5

5번문제 - 발음하라고 한다. title이 peak hell이므로 발음하면 뭐가나올까.. (피켓?픽헬?) peak hell과 발음이 비슷한 것이 뭔지 물어보고 banner.p가 있길래 열어보니 몇백줄의 글자들이 뜬다. 구글링을 해보니 pickle 모듈이 있다는 것을 알게 되었다. html에 bytes형태로 들어가니 loads()함수를 썼다. txt를 출력해보니 알 수 없는 문자들이 나온다. 아마 2차원 리스트인 것 같다. 리스트 한 칸을 한 줄이라 생각하고 안의 요소들을 붙여서 출력해보니 해결!

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]를 추가하면 대문..

2019. 10. 27. 02:13

Python Challenge - 2

빨간 글씨를 해석해보니 page source를 봐야할 것 같다. 페이지 소스를 뒤지다보면 find rare characters(가장 적게 나온 문자를 찾아라) 라고 나온다. 밑에 몇백줄 되는 문자들을 복붙해서 문자만 일단 걸러보자. 그냥 단순히 저 몇백줄을 복붙해서 for 문을 돌리면 \n과 같은 개행문자를 거를수 없어서 에러가 발생한다. 따라서 메모장에 복붙한다음 파일 입/출력을 할 때처럼 read()함수를 사용해보자 isalpha()함수는 이름그대로 알파벳인지 아닌지 확인하는 함수이다. text에 있는 문자들 중에서 알파벳이면 dab이라는 string변수에 추가해주는 식으로 for문을 짜보았다. 문자가 많을 줄 알았는데 적었고 다 한개씩 나왔으므로 저게 답인것 같다. 따라서 equality.html을..

2019. 10. 27. 01:49

Python Challenge - 1

사진을 보니 알파벳을 뒤로 두칸씩 밀면 되는 것 같다. 두 칸씩 밀때 y와 z는 a와 b로 변경해야 하기 때문에 아스키코드값을 24빼주고 .과 빈칸은 그대로 출력, 나머지는 아스키코드에 2를 더하는 식으로 코드를 짜봤다. 문제에 있는 보라색 글귀를 복붙해서 나온 결과를 해석하면 string.maketrans() 함수를 사용하라고 하는 것 같고 url에 적용을 하라고 되어있다. url이 map.html이므로 map을 넣고 돌리면 ocr이 나온다. ocr.html을 입력하면 해결! * 굳이 maketrans 함수를 사용 안하고 처음에 짠 코드처럼 해도 되긴 하지만, 더 효율적이고 신기한 함수들을 알려주니 좋은 사이트같다

2019. 10. 27. 01:21

Python Challenge - 0

파이썬으로 여러 문제들을 풀 수 있는 PythonChallenge이다. 이름이 Python Challenge이므로 파이썬으로 풀어보자 따라서 주소창에 274877906944.html을 입력하면 끝