Python

    [Python] - Python과 매우 친해지기-파라미터 args, kwargs

    오랜만에 Python과 매우 친해지기 글을 포스팅한다. 사실 지난 Decorator로 어지간한 Python사용법은 거의 포스팅했다고 생각했는데, 몇 가지 빼먹은 게 있더라, 차츰차츰 올리는 걸로 하고, 이번에는 다시 올리는 Python과 매우 친해지기 파라미터 편이다. 파라미터의 사용 파라미터는 어디에 사용될까? 아래의 예시를 보자 ##코드 class my_class : def __init__(self, name) : self.my_name = name def print_name(self) : print(self.my_name) if __name__=="__main__" : chulsu = my_class("철수")## my_class에 파라미터로 "철수" str 전달 chulsu.print_name()..

    [Python Challenge 30] 통신이상 오류있는가?

    Python Challenge 30의 Url은 다음과 같다 Python challenge 30 : http://www.pythonchallenge.com/pc/ring/yankeedoodle.html 구성 문제 페이지에 들어가면 휴식이 있다. 아래 영어는 다음의 의미를 가지고 있다. "이 그림은 오직 당신의 휴식을 위함" (X치고 다음 문제로 보내주면 좋겠다. ) 주석을 한번 보도록 하자 주석은 csv(comma separated values)을 확인하라고 되어있다. yankeedoodle.csv를 다운로드 하자. 확인 결과는 다음과 같다. 으흠; 어떤 자료인걸까.... 0~1 사이 소수 값들이다. 해결 아이디어 이미지 모드에 'F'모드라는 것이 있다. https://ko.wikipedia.org/wik..

    [Python Challenge 29] Shut up Mr.Drake

    Python Challenge 29의 Url은 다음과 같다 Python challenge 29 : http://www.pythonchallenge.com/pc/ring/guido.html 구성 문제 페이지에 들어가면 귀여운 안경 쓴 물병이 우리를 반긴다. 반갑다고 인사한 후 주석을 보도록 하자. 주석의 특별한 점이라면 빈줄이 어마어마하게 많다는 점이다. 해결 아이디어 빈줄이 많고 공백으로 이루어진 암호화라... CTF를 많이 접한 사람이라면 당연히 snow코드를 생각했겠지만, 아쉽게도 이번 문제는 오히려 더 간단하다. 공백으로 이루어진 줄들이 [공백]*+\n으로 이루어져 있기 때문에 공백들의 길이를 chr화 시키면 bz2 문자열이 나온다. decompress 하면 해결이다. 일단 저장하고 코드는 다음과 ..

    [Python] - 모듈탐구 pyautogui - Python 폴터가이스트

    pyautogui는 외장모듈이다. 모듈명 그대로 다운로드 가능하다. pip3 install pyautogui 역할은 마우스, 키보드의 입력 / 이동을 Python으로 조절하기 위한 모듈이다. 흔히 마우스 마음대로 움직이거나, 키보드가 맘대로 쳐지면 이와 비슷한 모듈이 들어가 있다고 보면 된다. 주요 함수 설명 pyautogui.size() : 현재 모니터의 해상도를 (x,y) tuple로 반환한다. pyautogui.onScreen(x,y) : 좌표 x,y의 위치가 모니터 안에서 유효한 좌표인지 bool값으로 반환한다. pyautogui.position() : 현재 마우스의 위치를 반환한다. pyautogui.moveTo(x,y,duration=num_seconds) : duration에 적힌 기간동안 ..

    [Python Challenge 28] 륑륑륑

    Python Challenge 28의 Url은 다음과 같다 Python challenge 28 : http://www.pythonchallenge.com/pc/ring/bell.html 구성 들어가면 폭포사진을 볼 수 있다. 아래 번역은 다음과 같다. "RING-RING-RING 크게 말해보세요" G발음에 조금 강세를 두고 반복하면 "GREEN"이다. green.html로 이동하면 다음과 같은 페이지를 볼 수 있다. 어허; 다른 태그도 안보인다. 주석도 유의미하지 않고, 무슨 html이 헤더바디 다무시하고 저거 한줄 써있다. 해결 아이디어 일단 사진이 RGB픽셀이니, G만 다 빼보자 ### 28_1.py from PIL import Image if __name__ == "__main__" : with I..

    [Python Challenge 27] 지퍼올리세요

    Python Challenge 27의 Url은 다음과 같다 Python challenge 27 : http://www.pythonchallenge.com/pc/hex/speedboat.html 구성 speedboat.html이라는 페이지 위치에 맞게 보트로 노를 젓고 있는 사진을 한장 확인할 수 있다. 그림의 img태그에는 src로 링크가 걸려있다. 이동하면 자격증명을 물어보는 화면이 나오나, 우리는 아직 모르니 넘어가자 다른 힌트는 보이지 않으니 주석을 확인해 보자 유의미한 주석은 2개가 보인다.