문제 : http://www.pythonchallenge.com/
이번문제도 마찬가지로 소스를 봐야한다.
힌트를 보면 대문자대문자대문자 소문자 대문자대문자대문자 로 되어있는 소문자들을 모으라는 뜻같다.
그래서 다음과같이 코드를 작성했다.
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 | import string import re f1 = open('level3pr.txt','r') f2 = open('level3slv.txt', 'w') pr = "" while True: line = f1.readline() if not line: break pr += line pattern = re.compile('([a-z][A-Z][A-Z][A-Z][a-z][A-Z][A-Z][A-Z][a-z])') sen = re.findall(pattern, pr) for i in range(0 , len(sen)): pattern = re.compile('([A-Z])') sen[i] = re.sub(pattern, '', sen[i]) for i in range(0,len(sen)): f2.write(sen[i] + "\n") f1.close() f2.close() | cs |
level3pr.txt에 html주석에 내용을 붙여넣고 코드를 실행시키면 답이나온다.
'해킹 > Write Up' 카테고리의 다른 글
Protostar Heap3 Write-Up (0) | 2017.01.25 |
---|---|
ECTF-2016 Defushal(rev50) Write Up (0) | 2016.10.29 |
[PythonChallenge-2] ocr.html 풀이 (0) | 2016.09.14 |
[PythonChallenge-1] map.html 풀이 (0) | 2016.09.14 |
[PythonChallenge-0] 0.html 풀이 (0) | 2016.09.14 |