전체 글

import React, { useState, useEffect } from "react";import { useNavigate } from "react-router-dom";import styled from "styled-components";import Cookies from "js-cookie";import Alarm from "../assets/Home/Alarm.svg";import BasketIcon from "../assets/Home/Basket.svg";import MypageIcon from "../assets/Home/Mypage.svg";import Logo from "../assets/Logo.svg";const Header: React.FC = () => { const navi..
· 웹해킹
1-1. 개발자 도구의 Sources 탭 기능을 활용해 플래그를 찾아보세요. 플래그 형식은 DH{...} 입니다.플래그 위치 : main.4c6e144e.mapDH{2ed07940b6fd9b0731ef698a5f0c065be9398f7fa00f03ed9da586c3ed1d54d5}1-2. 해당 파일의 app.py 코드 해석 (코드리뷰)#!/usr/bin/env python3import osimport pymysqlfrom flask import Flask, abort, redirect, render_template, requestPAGINATION_SIZE = 10app = Flask(__name__)app.secret_key = os.urandom(32)def connect_mysql(): con..
· 웹해킹
프록시프록시는 클라이언트와 서버 사이에서 중계 역할을 하는 서버클라이언트의 요청을 대신 전달하고, 서버의 응답을 받아 클라이언트로 전송하는 중계 서버. IP 숨김, 캐싱, 요청 필터링 등의 기능을 수행.클라이언트와 서버 간에는 직접적으로 통신하는 것이 아닌 중계 역할을 하는 ‘프록시 서버’를 거쳐서 서로간의 요청-응답을 수행합니다.프록시의 용도:포워드 프록시 기능설명IP 주소 숨기기클라이언트의 IP 주소를 숨겨 익명성을 제공캐싱자주 요청되는 데이터를 캐시에 저장하여 빠른 응답을 제공콘텐츠 필터링특정 웹사이트나 콘텐츠에 대한 접근을 제한접근 제어네트워크 접근을 제어하고 모니터링로깅 및 모니터링모든 요청과 응답을 기록하여 네트워크 사용 현황을 분석 VPN (Virtual Private Network)VPN이..
""" https://www.acmicpc.net/problem/1654""" import sys # 입력 받기 K, N = map(int, input().split()) lan = [int(sys.stdin.readline()) for _ in range(K)] # 랜선의 길이 정보 입력 받기 start = 1 end = max(lan) while start = N: # 찾고자 하는 랜선의 개수 이상인 경우 start = mid + 1 # 중간 위치 이후를 탐색 else: end = mid - 1 # 중간 위치 이전을 탐색 print(end)
https://www.acmicpc.net/problem/17070 17070번: 파이프 옮기기 1 유현이가 새 집으로 이사했다. 새 집의 크기는 N×N의 격자판으로 나타낼 수 있고, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 (r, c)로 나타낼 수 있다. 여기서 r은 행의 번호, c는 열의 www.acmicpc.net import sys input = sys.stdin.readline # 입력을 빠르게 받기 위해 sys.stdin.readline 사용 n = int(input()) # 격자의 크기 입력 받기 map = [list(map(int, input().split())) for _ in range(n)] # 격자 정보 입력 받기 dp = [[[0, 0, 0] for _ in ran..
· 백준 : BFS
https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net from collections import deque # 입력: # n -> 행의 수 # m -> 열의 수 n, m = map(int, input().split()) # 방향 이동 (상, 하, 우, 좌) dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] graph = [list(map(int, input().split())) for _ in range(n)] # 입력: 격자를 나타내는 2D ..
· 백준 : BFS
https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net # DFS 버젼 N, M = map(int, input().split()) graph = [list(map(int, input())) for _ in range(N)] visited = [[0] * M for _ in range(N)] visited[0][0] = 1 dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] count = 0 def DFS(x, y): for i in range(4): nx = x + ..
https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net # N과 M(2) 15650 """https://www.acmicpc.net/problem/15650""" # 15650번 n,m = list(map(int,input().split())) s = [] def dfs(start): if len(s) == m: # 길이가 m인 리스트가 되면 출력하고 종료 print(' '.join(map(str, s))) return for i in range(s..
https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 알고리즘 설계 예제 입력 1 복사 5 3 0 0 1 0 0 0 0 2 0 1 0 1 2 0 0 0 0 1 0 0 0 0 0 0 2 예제 출력 1 복사 5 치킨집 위치 (1, 2) chicken 1 2 house 0 2 치킨집 ~ 집 거리 = 1 치킨집 위치 (2, 2) chicken 2 2 house 0 2 치킨집 ~ 집 거리 = 1 치킨집 위치 (4, 4) chicken 4..
보호되어 있는 글입니다.
유민기
Youminki