유랑하는 나그네의 갱생 기록

だけど素敵な明日を願っている -HANABI, Mr.children-

Security & Hacking/pythonchallenge.com

python challenge 5

Madirony 2019. 7. 13. 00:55
728x90
파이썬 챌린지 5

언덕이 보이네요.
Peak. 최대치. 정점. 절정. 산봉우리.

html 코드에 뭔가가 있습니다..
peakhell banner.p

한번 banner.p 링크로 들어가보겠습니다.

뭔지 모르겠죠.

peak hell이랑 발음이 비슷한 '피클(pickle)'이라는게 있습니다.

"피클이 뭐냐?"

텍스트로 된 데이터가 아닌 파이썬 객체 자체를 파일로 저장한 것인데
이진 프로토콜을 사용해서 이진수로 변형되어 저장되니
파일을 일반적으로 열어봤을 때 알아 볼 수 없는 형태죠.
피클링된 데이터를 읽으면 원래 형태의 데이터를 사용할 수 있게 됩니다.

banner.p를 저장하고
pickle 모듈을 import해서 코드를 작성해봅시다.

import pickle

f = open('banner.p','rb')
data = pickle.load(f)

print(data)

대충 이런 결과가 나옵니다.
대괄호 안의 숫자들의 합이 95인 것을 확인할 수 있는데
한 줄에 문자 95개를 넣도록하고
줄마다 공백과 #문자를 우측에 있는 숫자만큼 출력을 하도록 하겠습니다.

for each in data:
	for tup in each:
		print(tup[0]*tup[1],end="")


for문을 추가해서 출력을 해보면..

뭔가 나오긴 하는데 안보여요.

cmd로 열어서 창을 조절해보니 channel이라는 문자가 보입니다.

channel.html로 갑시다.

728x90

'Security & Hacking > pythonchallenge.com' 카테고리의 다른 글

python challenge 7  (0) 2019.07.28
python challenge 6  (0) 2019.07.27
python challenge 4  (0) 2019.07.13
python challenge 3  (0) 2019.07.12
python challenge_2  (0) 2019.07.12