반응형

Write-up 119

[Python Challenge] level 7

python challenge 7python에서는 Image library를 기본적으로 지원하지 않기 때문에, 외부 라이브러리를 설치할 필요가 있다. 예전에 PIL을 사용해본 기억이 있어, 아무생각없이 설치하려고 했는데 python3를 사용하는 경우 기존에 사용하던 방식과 차이가 있어 유의해야 한다. PIL>>> column = [img.getpixel((x, img.height/2 )) for x in range(img.width)] >>> column [(115, 115, 115, 255), (115, 115, 115, 255), (115, 115, 115, 255), (115, 115, 115, 255), (115, 115, 115, 255), (109, 109, 109, 255), (109, 10..

Write-up 2019.04.13

[Python Challenge] level 6

python challenge 6??? 하며 해매다 주석처리된 zip보고 킹리적 갓심으로 channel.zip해보니 zip파일이 있었다. 압축 푼 뒤, readme를 읽어보면 다음과 같다.welcome to my zipped list. ​ hint1: start from 90052 hint2: answer is inside the zip4와 어느정도 비슷하게 진행되는 문제인 것 같다. 그리하야 끝까지 가보았으나, 다음과 같은 문자열만 있었다.Next nothing is 45100 Next nothing is 68628 Next nothing is 67824 Next nothing is 46145 Collect the comments.또 해매다가 어찌어찌 zip 파일에도 comment 란이 있었다는 걸 상..

Write-up 2019.04.13

[Python Challenge] level 5

python challenge 5아니이게 머야;; 할만한게 나온다. peak hell을 검색하니 연관검색어에 pickle이 있길래 찾아보니, 이게 맞는 것 같다. 일반적으로 파일 입출력은 텍스트 형태로만 가능하기에, pickle 모듈은 리스트 및 튜플 자료형의 데이터를 변형없이 파일에 입력 및 저장하기 위해 만들어졌다고 한다. http://www.pythonchallenge.com/pc/def/banner.p 데이터를 받아 Unpickling 해주면 아래와 같은 리스트 형의 데이터를 얻을 수 있다.[[(' ', 95)], [(' ', 14), ('#', 5), (' ', 70), ('#', 5), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', ..

Write-up 2019.04.13

[Python Challenge] level 3

python challenge 3처음에 문제 설명이 이해가 안가서 읭?? 하고 있다가, 이내 AAAaAAA 형태로 되어있는 것을 찾으라는 뜻인걸 알고 의식의 흐름대로 바로 만들었다. 물론 three guard라고 했으므로 aAAAaAAAa 형태일 것이다.import string ​ upperString = string.ascii_uppercase lowerString = string.ascii_lowercase ​ fp = open('data', 'r') data = fp.read() result = '' for i in range(0, len(data)-9): if data[i] in lowerString and data[i+4] in lowerString and data[i+8] in lowerStr..

Write-up 2019.04.13

[Python Challenge] level 2

python challenge 2find rare characters라고 했으니 우선 주어진 문자열 덩어리를 문자: 개수 형태로 만들어본다.>>> t = collections.OrderedDict() >>> t OrderedDict() >>> for i in a: ... if i not in t: ... t[i] = 1 ... else: ... t[i] += 1 ... >>> t OrderedDict([('%', 6103), ('$', 6041), ('@', 6152), ('_', 6107), ('^', 6027), ('#', 6110), (')', 6179), ('&', 6040), ('!', 6076), ('+', 6059), (']', 6143), ('*', 6030), ('}', 6096), ('..

Write-up 2019.04.13

[Python Challenge] level 1

python challenge 1>>> ord('k') 107 >>> ord('m') 109 >>> ord('o') 111 >>> ord('q') 113 >>> ord('e') 101 >>> ord('g') 103확인해보면 2씩 증가시킨 것을 알 수 있다. 결국, 2씩 증가시킨 ascii 값으로 치환시키라는 뜻인데, >>> a = '''g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. ''' >..

Write-up 2019.04.13

[SuNiNaTas] level 23

Suninatas level 23keyword : blind sql injection 이전 문제랑 거의 비슷한데, 막 쿼리 제한있고(30자) admin도 filtering 되어있고 뭐 그래서 좀 힘들었따. 특히 Mssql이라서 mid()도 없고, 30자 제한 때문에 left나 right 만으로 다 못해서, 결국 쪼개서 진행했다... ㅠ우선, 패스워드의 길이를 알아내었고, 글자 수 제한때문에 첫 번째 글자까지만 알 수 있다. v라는 걸 알 수 있다.http://suninatas.com/Part_one/web23/web23.asp?id=adm'%2B'in' and len(pw)=12--&pw=1234 http://suninatas.com/Part_one/web23/web23.asp?id=adm'%2B'in'..

Write-up 2019.04.13
반응형