본문 바로가기

전체 글

(45)
외부 브라우저와 Burp Suite 연동 출처: https://portswigger.net/burp/documentation/desktop/external-browser-config/certificate/ca-cert-firefox Web Application Security, Testing, & Scanning - PortSwiggerPortSwigger offers tools for web application security, testing, & scanning. Choose from a range of security tools, & identify the very latest vulnerabilities.portswigger.netBurp suite를 외부 브라우저와 사용할 때, HTTPS 웹사이트에 접속을 시도하면 에러가 발생할 수 ..
혼자서 하는 틱택토 https://school.programmers.co.kr/learn/courses/30/lessons/160585 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 문제 개요이 문제의 핵심은 주어진 게임판이 규칙을 어겼는 지 판별하는 것이다. 예를 들어, 승리한 쪽이 있음에도 게임을 계속했거나, 표시를 잘못 했는 지 등의 경우를 판단하여야 한다.  2. 풀이1) 데이터 변환 및 변수 초기화vector> boardCnv(3, vector(3));int oCnt = 0, xCnt = 0;for (int i = 0; i  탐색의 편의성을 위해, 게임판의 정보는 boardCnv라는 2D vector에 저..
숫자 변환하기 https://school.programmers.co.kr/learn/courses/30/lessons/154538 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 개요큐에 (연산을 가했을 때의 숫자, 그 숫자에 도달하기 까지 필요한 연산 횟수)를 저장하고, 이를 순회하며 목표치에 도달한 경우가 있는 지 확인하는 것이 이 문제의 골자이다.  2. 알고리즘 및 풀이1) 변수 초기화int ans = -1;queue> que; // 숫자, 그 숫자에 도달하기 까지의 연산 횟수를 저장que.push({x, 0}); // 큐 초기화set visited; // 봤던 숫자를 저장 숫자와 연산횟수를 자장하기 위한..
호텔 대실 https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 개요 최소 힙, 정렬을 사용하는 문제이다.  2. 알고리즘 및 풀이 1) 변수 초기화ans = 0 # 필요한 객실의 갯수book_time_cnv = [] # 분 단위로 변환한 대실 시작 및 종료시각 저장hque = [] # 최소 힙, 현재 객실을 사용하는 손님이 나가는 시각(종료시각)만 저장 2) 단위 변경 및 정렬for time in book_time: st, ed = time st_hh, st_mm = map(in..
라즈베리파이 보안 설정 0. 환경사용 기기: 라즈베리파이4 Model B 1. 사용자 계정 및 SSH1) 사용자 계정이름을 "raspberry", 비밀번호를 "pi"로 설정하지 않는 것을 추천한다.이는 구 라즈베리파이OS의 기본 계정으로, 과거에는 라즈베리 해킹이 종종 발생하는 원인이 되곤 했다. 2) SSH(1) 공개키만 허용SSH 접속에 사용할 공개키를 "authorized_keys" 파일(경로: ~/.ssh)에 써넣어준다.  다음으로 "sshd_config" (경로: ~/etc/ssh) 파일의 "#PasswordAuthentication yes", "#PubkeyAuthentication no"로 설정된 부분을 아래처럼 바꿔야 한다.PasswordAuthentication noPubkeyAuthentication yes ..
ATmega128A 개발 환경 설정 이 글에서는 "JMOD-128-1" 모듈과, 이 모듈이 사용하는 마이크로 컨트롤러 "ATmega128A"에 필요한 개발환경을 설정하는 방법을 다루고 있다. 1. 사용 장비2. 프로그램 설치3. 프로젝트 생성4. 프로젝트/솔루션 빌드5. 모듈 인식 및 펌웨어 퓨징6. 장치 제거 1. 사용 장비 사용할 장비는 "JMOD-128-1" 모듈로, 마이크로 프로세서는 ATmega128A를 사용한다.(구매 링크: https://www.eleparts.co.kr/goods/view?no=528130 )   모듈을 컴퓨터에 연결했다면, 장치 관리자의 "포트(COM & LPT)" 에서 인식이 됬는 지 확인해야 한다.  장치에 필요한 드라이버는 바로 아래에서 설치할 것이다.  2. 프로그램 설치설치해야 하는 프로그램에는 V..
Fair RSA https://ctftime.org/task/28395 CTFtime.org / UrchinSec Tanzania National CTF MMXXIV / Fair RSA ctftime.org I. 개요RSA 알고리즘으로 암호화된 암호문을 복호화 해야 한다.  II. 풀이Public Key (n, e) : (1967337066964737702446826501607534864285183243858674710322628492080669138475562372405704084891131171632875135116048153991773862631104918754069610704797495664560179480830402201140901306565383652225629419205766568179918349209791..
기능개발 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr I. 문제 개요기능 개발까지 걸리는 기간을 계산하여, 언제 몇 개의 기능을 배포하는 지 알아내는 것이 목표이다. II. 알고리즘 배포 일정을 저장할 2D list인 "trace"를 만들어준다. 각 배포 일정은 "[배포일자, 배포되는 기능 수]"의 구조를 가진다.  먼저, 지금 보는 기능을 배포하기 까지의 기간을 구해준다. 이전의 기능이 모두 배포된 경우, 대기 없이 해당 기능을 trace에 넣고, 배..