본문 바로가기

기타/토이 프로젝트7

윈도우 원격제어 프로그램 1. 목적 및 구성 상대 PC에 제어 명령을 보내는 마스터 프로그램(이하 A)과 받은 명령을 수행할 슬레이브 프로그램 (이하 B)이 존재함 A는 B가 전송한 모니터 화면을 그려줄 인터페이스를 가지고 있으며, 해당 화면 내에서의 상호작용을 B에게 전달 B는 최초 실행 시 서버에 자동으로 연결을 시도하며, 연결 후 대상 pc의 화면과 정보를 A에게 전달함 이후 A에서 보내오는 명령을 수행함 (마우스, 키보드 입력, 단축키 요청 등) 2. 기능 자동 연결 모니터링 대상 정보 수집 원격 제어 3. 알고리즘 전역 후킹 키보드 마우스 이벤트 모듈 화면 캡쳐 및 코덱 인코딩 실시간 비동기 UDP 전송 json 파싱 트레이아이콘, DLL 로드 4. 오픈소스 FFMPEG OpenCV 2022. 3. 8.
아두이노로 키보드 입력 방지 우회하기 목적 아두이노 Leonardo Beetle(CJMCU-Beetle)로 OS에서 키보드로 인식되게 하여 입력 방지 프로그램을 우회 부품 구매 제작 OS에서 시리얼 통신 방식으로 입력할 문자열을 아두이노에 전송해주면, 내부의 스크립트가 문자열을 읽어 키보드로 입력해주는 원리로 파워쉘 스크립트와 아두이노 스크립트를 작성하여 제작함. 1) COM포트에 문자열을 전송해주는 파워쉘 # COM1 부분은 Leonardo Beetle이 연결된 포트에 해당, 두번째 인자는 Baud Rate $port = new-Object System.IO.Ports.SerialPort COM3,115200,None,8,one $port.open() # 열려진 포트에 HELLO. 문자열 Write $port.WriteLine("HELLO.. 2021. 9. 10.
미국 주식 시뮬레이터 ** 참고, 아래 내용과 코드는 테스트용으로 시뮬레이터로 실제 거래 목적이 아닙니다. 목적 yfinance, yahoo_fin 등의 Python 라이브러리로 시장 정보를 받아와 작성된 알고리즘을 테스트한다. Ticker 별로 적합한 형태의 트레이딩 알고리즘을 개발하여 시뮬레이션해본다. 최적/최고 수익을 내는 파리미터와 알고리즘, 티커를 찾아내어 실거래에 적용한다. 알고리즘 존버, 물타기 기본적인 알고리즘의 전체 구조는 투자시 일반적으로 사용되는 존버(대기)와 물타기(추가 매수) 등을 기반으로 시작했다. 처음 작성된 알고리즘은 거래 시작 시점부터 현재까지 누적된 비율을 계산하여 미리 입력해둔 특정 값에 맞춰졌을 경우 매도 또는 매수를 판단하여 알려준다. 예를들면 아래 코드에서는 '변화심한그래프.거래행동판단.. 2021. 7. 25.
Python으로 UiPath Custom Activity 만들기 (Captcha) 1. 목적 및 내용 요약 Captcha 이미지를 읽어 내용을 알려주는 신경망 모델을 Python으로 작성하여 UiPath Activity 형태로 만들어준다. 2. Captcha 이미지 수집기 제작 3. 이미지 Dataset 만들기 3-1) 폴더 구성 - C:\RPA\Captcha_ImageCollector\origin : 위에서 수집기가 수집한 파일들 위치 - C:\RPA\Captcha_ImageCollector\separate : 분리된 파일들 생성 - C:\RPA\Captcha_ImageCollector\complete : 분리가 완료된 파일 이동 3-2) 이미지 분리용 코드 import tensorflow as tf import cv2 import os import PIL.Image as pimag.. 2021. 7. 17.
레이싱 드론만들기 #1 재료 구매 1. 구매 계획 1-1) 구매시 고려사항 - 1호기는 상용 FC, 무선컨트롤러 등 상용 부품을 선택할 예정 - 상용 제품들을 조립하여 250급 쿼드콥터 조립 후 제어 1-2) 프레임 선택 - Titan XL5 232mm https://ko.aliexpress.com/item/32882570954.html?spm=a2g0o.detail.1000013.1.5dd843d0KtsCJo&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.169870.0&scm_id=1007.13339.169870.0&scm-url=1007.13339.169870.0&pvid=d62fe2ca-44b8-40ee-8142-99d5fbbb1374&_t=gps-id:pcDetailBottomMore.. 2021. 6. 9.
파일 자동 분류/정리 시스템 1. 목적 및 기능 : 쌓이는 파일들을 정해진 규칙을 기반으로 자동으로 분류하고 중복을 최소화하여 보관 효율을 높임 가중치 알고리즘에 따라 수시로 각 파일의 가중치를 판단하며 해당 가중치가 일정 수치 이상일 경우 삭제 대상으로 이동됨 테이블을 작성하여 파일, 디렉토리 검색 효율을 높임 (SQL 쿼리 적용 가능) 중요한 파일의 경우 자동으로 백업됨 2. 정의 : 가중치 : | 파일 생성일 - 현재 일자 |, 파일 용량, 키워드, 파일 사용 빈도 등을 기반으로 정해짐 중요한 파일 : 특정 키워드 또는 수동 지정 등으로 중요한 파일을 체크함 테이블 : 현재 시스템이 가지고 있는 전체 디렉토리의 구조와 그 내부의 파일들을 상시 최신화하여 파악하며, 해당 데이터를 기반으로 시스템이 파일 및 폴더를 재배치 할 수 .. 2017. 7. 11.
얼굴 인식 장치 ** TensorFlow 2.0부터는 라이브러리 구조가 변경되어 아래 코드를 바로 사용할 수 없음. 1. AI_PI.py - 사전에 학습된 가중치 파일과 모델을 라즈베리파이에 설치하여 작동 - 판단 이후는 GPIO를 통하여 외부 장치(LED) 등으로 결과를 알려줌 (미구현) # python 3.4 from socket import * from matplotlib.image import imread import tensorflow as tf import numpy as np # SOCKET HOST = '' PORT = 12345 SIZE = 2048 MSGLEN = 0 # NETWORK learning_rate = 0.001 n_input = 30000 n_classes = 2 dropout = 0.75.. 2017. 6. 17.