본문으로 바로가기

[PythonChallenge-3] equality.html 풀이

category 해킹/Write Up 2016. 9. 14. 20:37

문제 : 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