파이썬에서는 당연한 결과겠지만, For문, While문 같은 반복문으로 코드를 줄인다고 해서 속도가 빨라지진 않는 것 같더라고요. python 2.7.17 에서 테스트되었습니다. import time t = time.time() for i in range(0, 10000000): pass print(time.time() - t) t = time.time() for i in range(0, 1000000): pass pass pass pass pass pass pass pass pass pass print(time.time() - t) t = time.time() for i in range(0, 500000): pass pass pass pass pass pass pass pass pass pass pas..
다른 사람(또는 시스템 침입자)이 컴퓨터에 무단 침입하여 파일을 수정하는 행위를 감지하는 소프트웨어 입니다. 목적: 해킹이나 물리적 접근을 통해 민감자료를 수정하는 행위를 탐지 제작년도: 2019년 공개일: 2020년 1월 5일 소프트웨어: Python 3 필요 모듈: 기본 설치 모듈 import os import time filename = input('File name OR Directory: ') lastmod = int(os.path.getmtime(filename)) while(True): if lastmod != int(os.path.getmtime(filename)): print('Warning: Modify Detected.') break time.sleep(1)
SYN Flooding 공격을 탐지하기 위해 만들어진 소스코드 입니다. 목적: SYN 플러딩 공격으로 서버가 마비되는 것을 방지하기 위함 제작년도: 2019년 공개일: 2020년 1월 1일 소프트웨어: Python 2 필요 모듈: 기본 설치 모듈 리눅스 에서는 잘 동작합니다 import sys import binascii import socket def rawnetworkdata(): rawsocket = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP) while True: data = rawsocket.recvfrom(65535) hexdata = binascii.hexlify(data[0]) if sys.getsizeof(data..
간단한 자율주행 자동차를 만들기 위해 제작하였습니다. 목적: 어떤각도로 선을 따라가야 하는지 구하기 위함 제작년월: 2019년 9월 ~ 공개일: 2019년 10월 23일 소프트웨어: Python 3.7.4 필요 모듈: Pillow, numpy import PIL.Image as pilimg import numpy as np def scan(img1): one = pilimg.open(img1) pix = np.array(one) a = [] for x in range(0, 854, 5): for y in range(0, 480, 5): if int(pix[y][x][0]) > 190 and int(pix[y][x][1]) < 130 and int(pix[y][x][2]) < 130 and not y ==..
파이썬을 이용해 웹 서버를 실행할 수 있다. 로우 데이터의 이해를 도울뿐더러 웹 작동원리를 알 수 있다. 목적: 다른 소프트웨어를 의존하지 않고 직접 웹 서버를 만들고, 수정하고, 가동해 보자. 제작년월: 2019년 9월 ~ 최초 공개일: 2019년 10월 19일 이번 공개일: 2019년 10월 22일 버전: 1.1.0 소프트웨어: Python 2.7.16 필요 모듈: (기본 설치 라이브러리) import socket import sys import os.path import os import gzip # DEFAULT SETTING loc = {} loc['default'] = "/home" loc['nofile'] = "/notfound" loc['imagetype'] = ['ico', 'png', ..
파이썬을 이용해 웹 서버를 실행할 수 있다. 로우 데이터의 이해를 도울뿐더러 웹 작동원리를 알 수 있다. 목적: 다른 소프트웨어를 의존하지 않고 직접 웹 서버를 만들고, 수정하고, 가동해 보자. 제작년월: 2019년 9월 ~ 최초 공개일: 2019년 10월 19일 이번 공개일: 2019년 10월 19일 버전: 1.0 소프트웨어: Python 2.7.16 필요 모듈: (기본 설치 라이브러리) import socket import sys import os.path # DEFAULT SETTING loc = {} loc['default'] = "/home" loc['nofile'] = "/notfound" loc['imagetype'] = ['ico', 'png', 'jpg'] # END OF DEFAULT ..
안녕하세요. 이번에는 자리바꾸기 프로그램을 간단하게 만들어 봤습니다. 학교에서 필요할때가 가끔 있어서 다른 소프트웨어를 쓰는것 보다는 만들어봄으로써 지식을 쌓으려고 만들었습니다. 일단은 사람의 수가 100 미만 일때를 위해 만들었습니다. import random x = int(input("x: ")) y = int(input("y: ")) c = [int(a) for a in range(1, x*y+1)] for i in range(y): for j in range(x): d = random.choice(c) if len(str(d)) == 1: print("0" + str(d), end=" ") else: print(str(d), end=" ") c.remove(d) print("") 그렇다면, 실행 ..
안녕하세요. 이번에는 멀티 프로세싱에 대해 쓰려합니다. 이 멀티 프로세싱을 대부분 처리 효율성을 높이기 위해서 사용합니다. 일반적으로 코드를 돌리게 되면 프로세서를 하나만 쓰게됩니다. 이렇게 되면 8개의 프로세서가 있는데 1개만 쓰다보니까 CPU사용량은 최대 12.5%가 되죠. 물론 파이썬을 여러개 켜두면 되긴합니다. 또, 멀티 프로세싱을 다르게 쓰시는 분들도 많은데 저는 병렬 프로그래밍만 주로 다뤄봐서 모르겠습니다. 저는 이 코드를 통해 암호해독을 주로 했었습니다. 하나만 돌리는 것보다는 모든 CPU를 동반하게 해 줘서 4배 빠르게 진행 되었습니다. 아래 멀티 프로세싱 코드는 미리 코드를 삽입해 둔 다음, 실행시키면 삽입되어 있는 코드를 복제하여 새 파이썬 프로세스에 코드를 실행 시킵니다. 각 프로세스..
안녕하세요! 이번에는 웹사이트의 소스코드를 불러오는것에 대해서 간단히 작성해 보려합니다. 웹사이트를 접속하고 사이트의 내용을 다운로드 받는데 시각적으로 데이터를 가져오는 것이 아닌 HTML코드를 다운로드 받게 됩니다. 웹사이트의 내용(HTML 평문 코드)을 다운로드 받게되면 브라우저가 시각적으로 처리하게 되는데요. 잘 모르신다면, 간단히 HTML에 대해 공부해 보시는 것을 추천해 드립니다. 다수의 웹사이트는 파싱, 크롤링 등의 행위는 웹사이트가 금지하고 있습니다. 이점 주의해 주세요. HTML 코드는 기본적으로 아래와 같은 형태로 있습니다. 환영합니다! IT Storage 블로그의 오신 여러분 진심으로 환영합니다. 이와 같은 소스코드는 브라우저의 '소스 코드'를 보는 기능이 존재합니다. 네이버나 구글등의..
딥러닝을 이용하는 것이 아닙니다. 어떤 공간에 있는 무언가가 이동했는지, 무언가가 왔는지 탐지하는 코드입니다. 간단히 픽셀차의 절댓값을 조합하여 산술기하평균값을 출력 목적: 고정된 공간에서 물체가 이동하는지 확인하기 위함. 제작년월: 2019년 9월 14일 소프트웨어: Python 3.7.4 필요 모듈: Pillow, numpy import PIL.Image as pilimg import numpy as np def scan(img1, img2): one = pilimg.open(img1) two = pilimg.open(img2) pix = np.array(one) pix2 = np.array(two) a = [] b = [] for y in range(0, 854): for x in range(0, ..