최류현의 컴퓨터 정보공간

👩🏻‍💻프로그래밍/드림핵(Dreamhack) 워게임

드림핵(Dreamhack) devtools-sources 플래그 획득법

문제 드림핵의 webhacking 로드맵 과정중 Backgrouhnd - Web 섹션의 마지막 단계인 devtools-sources실습 문제를 살펴보겠습니다. 개발자 도구의 Sources 탭 기능을 활용하여 플래그를 찾는 문제입니다. html로 구성되어있는 문제 파일을 받아주세요. 문제 해결방법 압축을 해제해보면 여러 웹파일이 구성되어있습니다. index.html파일을 브라우저에서 열어준뒤에 source탭을 확인해보겠습니다. 현재 열려있는 index.html파일 내에는 플래그가 안보이는데 어떤 요소에 플래그가 있는지 하나하나 클릭해서 검색해보는 방법도있지만 전체 구성파일을 중에 원하는 내용을 한번에 검색하는 방법이 있습니다. 우측 상단 . 세개 메뉴를 클릭한뒤 Search를 눌러주거나 ctrl + shi..

👩🏻‍💻프로그래밍/드림핵(Dreamhack) 워게임

드림핵(Dreamhack) - Carve Party 플래그 획득법

문제 Dreamhack의 웹해킹 로드맵중 웹브라우저 영역 Tools:Browser DevTools의 마지막 학습페이지에 관련 문제로 나와있는 워게임중 Carve Party문제입니다. html 문제 파일이 함께 제공되고 파일을 열어보면 호박이미지와 함께 10000번을 클릭하라고 나와있습니다. 클릭할때마다 숫자가 줄어들고, 1만번을 클릭해야 플래그를 획득할 수 있습니다. 문제 해결방법 1 문제 해결방법을 고민해봤는데 첫번째는 오토마우스를 사용하여 마우스를 계속 클릭하게 하는 방법이 있습니다. 다만 1만번의 클릭을 하는데 시간이 걸리고 제가 원하는 풀이방식이 아니였습니다. 문제 해결 시도 1만번의 클릭이 발생한뒤에는 플래그가 뜬다는건 어떠한 동작이 페이지에서 이루어진다는거고 자바스크립트 코드부분을 살펴볼 필요..

👩🏻‍💻프로그래밍/Python 문제풀이

백준 1085번 직사각형에서 탈출 | [BACKJOON/Python / 1085]

문제링크 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 예제입력 6 2..

👩🏻‍💻프로그래밍/Python 문제풀이

백준 27323번 직사각형 넓이 구하기 | [BACKJOON/Python / 27323]

문제링크 27323번: 직사각형 정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오. www.acmicpc.net 문제 정수 A, B 가 주어진다. 세로 길이가 A cm, 가로길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오. 입력 표준 입력에 다음과 같은 형태로 입력이 주어진다. A B 출력 세로 길이가 A cm, 가로길이가 B cm인 직사각형의 넓이를 cm2 단위로 구하고, 단위 (cm2)를 생략하여 출력한다. 제한 1 ≦ A ≦ 100. 1 ≦ B ≦ 100. A, B는 정수이다. 예제입력 2 3 예제출력 6 예제입력2 100 1 예제출력2 100 예제입력3 4 4 예제출력3 16 풀이 직사각형의 ..

👩🏻‍💻프로그래밍/Python 문제풀이

백준 2501번 약수 구하기 | [BACKJOON/Python / 2501]

문제링크 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다...

👩🏻‍💻프로그래밍/Python 문제풀이

백준 5086번 배수와 약수 | [BACKJOON/Python / 5086]

문제링크 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 문제 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오. 첫 번째 숫자가 두 번째 숫자의 약수이다. 첫 번째 숫자가 두 번째 숫자의 배수이다. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다. 입력 입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자..

👩🏻‍💻프로그래밍/Python

파이썬 '['부터 ']'까지의 특정 범위 문자열 제거하기

특정 범위 문자열을 제거하려면? str = """ [한국인] 안녕하세요 [일본인] 안녕하세요 [중국인] 처음뵙겠습니다 """ str변수에는 각국의 나라 사람들의 대화 내용이 담겨있습니다. 대화내용 앞에는 대괄호 안에 어떤 국적의 사람이 말을 하고 있는지 담겨있는데 여기서 국적을 제외하고 대화내용만 저장하려면 어떻게 해야 할까요? 출력예시 str = """ 안녕하세요 안녕하세요 처음뵙겠습니다 """ 위의 예제처럼 출력을 하려면 기존의 문자열에서 '[' 문자와 ']' 문자를 find함수를 통해서 찾고 '['부터 ']'의 문자열을 while문을 사용하여 지워주면 됩니다. 문자열 찾기 left_index = str.find('[') # 문자가 존재하면 = return index 문자위치 right_index =..

👩🏻‍💻프로그래밍/각종 오류

파이썬 'pip'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램이름으로 인식되지 않습니다. vscode 오류 파이썬 환경변수 등록하는법

오류 내용 초기 개발환경 세팅 할 때 파이썬을 설치하고 visual studio code에서 python 패키지를 설치하려고 pip명령을 입력했는데 pip : 'pip' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.라고 오류 메시지가 뜨게 됩니다. 해결법 python을 설치하면 pip도 같이 설치가 되는데 이런 문제가 발생할 경우에는 pip가 설치된 경로를 환경변수에 추가해 주면 됩니다. win+s 단축키를 입력 후'고급 시스템 설정 보기'를 입력하여 실행시켜 주세요. '환경 변수(N)...'를 클릭하면 새로운 환경 변수 설정창이 열립니다. 사용자에 대한 환경변수와 시스템 환경변수가 있는데 각각 Path변수를 선택한 뒤 편집을 눌러줍니다. 파이썬이 ..

👩🏻‍💻프로그래밍/Python

파이썬 비트연산자 [^, |, &, ~, <<, >>] 정리

파이썬 비트 연산자 비트 연산자는 정수(+,0,-)를 이진수(bit) 형식으로 표현한 후, 각 비트 단위로 논리 연산을 수행하는 연산자입니다. 이때 비트(bit)는 이진수에서 사용되는 최소 단위로, 0과 1로 구성되어 있습니다. 예를 들어 10진수 정수 10과 7은 이진수로 각각 1010과 0111로 표현됩니다. 비트 연산자를 사용하면 이 두 수의 각 비트에 대한 논리 연산을 수행할 수 있습니다. num1,num2 = 5,3 print(bin(5),bin(3)) # 0b101 0b11 파이썬에서는 bin() 함수를 사용하면 10진수를 2진수로 변환해 줍니다. 비트 연산자의 종류 연산자 부호 비트 AND & 비트 OR | 비트 XOR ^ 비트 NOT ~ 비트 Left Shift AND 연산자 a = 10 ..

👩🏻‍💻프로그래밍/C

C | scanf, gets, fgets 입력 함수 이해하기

이 글에서는 C 언어에서 주로 사용되는 입력 함수인 `scanf`, `gets`, 그리고 `fgets`의 차이점과 사용법에 대해 알아보겠습니다. scanf char str[100]; int num; printf("문자열을 입력하세요: "); scanf("%s", str); // 예를 들어 "hello world" 입력 printf("숫자를 입력하세요: "); scanf("%d", &num); // 예를 들어, 42 입력 printf("입력된 문자열: %s\n", str); // 출력: "입력된 문자열: hello" printf("입력된 숫자: %d\n", num); // 출력: "입력된 숫자: 42" 이 코드에서는 scanf로 입력 받은 문자열은 공백을 기준으로 구분되므로, "hello world"를 입..

최류현의 블로그
'👩🏻‍💻프로그래밍' 카테고리의 글 목록 (4 Page)