본문 바로가기

분류 전체보기

(24)
(삼성 기출) 연산자 끼워넣기 - 백준 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다. 우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다. 예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다. 1+2+3-4×5÷6 1÷2+3+4-5×6 1+2÷3×4-5+6 1÷2×3-4+5+6 식의 계산은 연산자 우선 순위..
(삼성 기출) 연구소 - 백준 (feat. 시간 초과) 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 한다. 예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보자. 이때, 0은 빈 칸, 1은 벽, 2는 바이러스가 있는 곳이다. 아무런 벽을 세우지 않는다면, 바이러스는 모든 빈 칸으로 퍼져나갈 수..
(삼성 기출) 퇴사 - 백준 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 3 5 1 1 2 4 2 10 20 10 20 15 40 200 1일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있는 금액은 10이다. 5일에 잡혀있는 상담은 총 2일이 걸리며, 받을 수 있는 금액은 15이다. 상담을 하는데 필요한 기간은 1일보다 클 수 있..
(삼성 기출) 아기 상어 - 백준 - N x N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1x1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. - 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다. - 아기 상어는 자신의 크기보다 큰 물고기가 있는 칸은 지나갈 수 없고, 나머지 칸은 모두 지나갈 수 있다. 아기 상어는 자신의 크기보다 작은 물고기만 먹을 수 있다. 따라서, 크기가 같은 물고기는 먹을 수 없지만, 그 물고기가 있는 칸은 지나갈 수 있다. > 아기 상어의 이동 방법 더 이상 먹을 수 있는 물고기가 공간에 없다면 아기 상어는 엄마 상어에게 도움을 요청한..
정보수집 1. MECHANIZE 라이브러리로 인터넷 검색하기 - 브라우저 : 파일의 종류를 읽어와서 해석하고 사용자에게 보여줌(= 파이썬 프로그램의 소스파일+파이썬 인터프리터) - wget(in LINUX) : HTML 소스코드를 가져와서 처리함(파이썬에서 인터넷 검색을 하기위한 유일한 수단) - Mechanize : 파이썬 외부 라이브러리로, 간편한 HTML 폼 작성, 편리한 구문분석, HTTP-Equiv 명령어 처리 등의 기능을 수행함. > browser 클래스를 통해 브라우저에서 조작할 수 있는 모든 부분을 파이썬에서 조작 가능하게 해줌. >> 스크립트 실행 시 HTML코드와 www.syngress.com 의 인덱스 페이지를 출력함 2. 익명유지 - 프록시, User-Agent, 쿠키 추가하기 - 웹 사이트..
무선 기기 해킹 # 무선 공격 환경 구축하기 - 무선 트래픽을 스니핑하고 802.11 프레임을 전송하는 코드를 만듦. - HAWNU1(Hawking Hi-Grain USB Wireless-150N Network Adapter with Range Amplifier)를 사영하여 스크립트를 테스트함. - 백트랙 5의 디폴트 드라이버는 >사용자가 무선 기기를 모니터 모드로 작동시키거나 프레임을 전송할 수 있도록 함 >추가적으로, 카드에 성능 안테나를 부착할 수 있게 해주는 외부 안테나 연결을 포함하고 있음. 1) Scapy로 테스트하기 - aircrack-ng를 사용하여 카드를 모니터 모드로 설정함. - iwconfig를 통해 무선 어댑터가 wlan0인것을 알 수 있음 - airmon-ng start wlan0이라는 명령어를 ..
2. 네트워크 트래픽 분석 # LOIC 트래픽 분석 - LOIC : 공격대상에 대량의 UDP와 TCP 트래픽을 전송함(단 하나의 LOIC로는 공격대상의 자우너을 고갈시키지 못함) - 두 가지 모드를 제공함 1. 사용자는 공격대상의 주소를 입력할 수 있음 2. HIVEMIND, 사용자가 LOIC를 IRC서버로 연결시킴 > 사용자들은 IRC에 연결된 사용자들이 자동으로 공격할 수있는 공격대상을 선정함 sourceforge홈페이지에서 LOIC 파일 다운로드. 압축을 풀었더니 exe실행파일이라 실행불가. 리눅스에서 exe파일 실행시켜준는 WINE도 설치해봤지만 실행할 수 없었음.. 1) IRC 명령어를 Hive에 파싱하기 ※ 단순히 LOIC를 다운로드 하는 것은 불법이 아니지만, 어나니머스 HIVE에 연결하여 특정 사이트의 서비스에 영향..
1. 네트워크 트래픽 분석(PyGeoIP, Dpkt 패킷, 구글어스) 1. IP 트래픽 목적지 - 맥스마인드(MaxMind)에서 무료로 제공하는 데이터베이스를 통해 IP주소가 실제로 어느 물리적 장소에 위치하는 지 알 수 있음 - GeoLiteCity 데이터베이스를 통해 IP 주소의 주, 우편번호, 국가이름, 위도 및 경도 같은 좌표 표시 가능 - 현재 maxmind에서는 무료배포되지 않음(아래 사이트에서 파일 다운로드) - 해당 환경에서 직접다운로드 https://ko.osdn.net/projects/sfnet_lempelf/downloads/packages/GeoLiteCity.dat.gz/ Downloading File /packages/GeoLiteCity.dat.gz - LempElf - OSDN Free download page for Project LempEl..

반응형