일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- hackctf
- c
- BOJ Python
- 숙명여자대학교 정보보안동아리
- 기계학습
- 풀이
- Sookmyung Information Security Study
- 웹페이지 만들기
- Python
- PHP 웹페이지 만들기
- c++
- WarGame
- lob
- XSS Game
- siss
- 백준
- BOJ
- 파이썬
- The Loard of BOF
- HTML
- 생활코딩
- 머신러닝
- C언어
- 자료구조 복습
- hackerrank
- CSS
- Javascript
- 드림핵
- 숙명여자대학교 정보보안 동아리
- SWEA
- Today
- Total
목록숙명여자대학교 정보보안동아리 (74)
혜랑's STORY
#SWEA 10505번 : 소득불균형 - 풀이 N명의 사람의 소득을 입력받을 때, mean이라는 평균을 구하는 변수에 각 소득을 누적하여 저장한 뒤, 입력을 끝내면 mean/N을 통하여 평균 소득을 구한다. 그 뒤, 우리가 알고싶은 평균 이하의 소득을 가진 사람들을 알아보기 위하여 0으로 초기화된 cnt라는 변수에 p[i](i번째 사람의 소득)이 mean보다 작거나 같다면 1씩 더한다. 즉, cnt의 값이 평균 이하의 소득은 가진 사람들의 수가 되는 것이다. - 코드 #include #include int main() { int T, N; scanf("%d", &T); for (int tc = 1; tc = p[i]) cnt++; } printf("#%d %d", tc, cnt); } return 0; ..
1. HTML Injection(Reflected)이란? Injection은 프로그래머가 구현한 코드에 악의적인 코드를 주입하여 코드가 예상치 못한 방향으로 흘러가게 만드는 기법이다. 즉, 신뢰할 수 없는 데이터가 예기치 않은 명령을 실행하거나 올바른 권한 없이 데이터에 접근하도록 인터프리터를 속이는 것이다. HTML Injection은 Reclectec 방식과 Stored 방식으로 구분되며, 오늘 실습할 예정인 Relflected 방식은 공격자가 태그, 스크립트를 삽입한 URL을 클라이언트가 사용했을 경우, 서버로 HTTP요청을 보내고 응답받을 시 태그, 스크립트가 클라이언트에서 실행되는 방식이다. 그렇기 때문에 클라이언트는 실제 웹 사이트 접근이 아닌 피싱 사이트로 접속되는 문제가 발생할 수 있다. ..
#SWEA 9940 : 순열1 - 풀이 입력받은 수들이 순열인지 알아내는 방법으로는 숫자들을 오름차순으로 정렬한 뒤, 1부터 N까지 자리수+1을 한 값과 일치 하는지 비교해보는 방법이 있다. - 코드 #include #include //숫자들을 정렬하는 함수 void mySort(int* X, int N) { for (int i = 0; i *(X+j+1)) { int temp = *(X+j); *(X+j) = *(X+j+1); *(X+j+1) = temp; } } } } //순열인지 확인하는 함수 int solved(int X[], int N) { for (int i = 0; i < N; i++) { ..
#기획 간단한 투두리스트를 구현하였다. 투두리스트란, 해야할 일들의 목록을 정리해 둔 것을 말하며 이번 웹프로젝트의 가장 중요한 핵심 기능이라 할 수 있다. 제공하는 기능은 컨텐츠 추가, 컨텐츠의 디테일(세부설명) 추가, 선택항목 삭제, 전체삭제, 마지막 항목 삭제 등이 있다. # 실행 # 코드 ◆ 로그인 페이지 Sign Up Close ID : PW : /* Login */ function Login() { var objId = document.getElementById("loginId"); var objPw = document.getElementById("loginPW"); if (objId.value == "") { alert("Check Your Id"); objId.focus(); return;..
#SWEA 1859 : 백만 장자 프로젝트 - 풀이 N의 크기가 크기 때문에 뒤(N-1)부터 계산을 한다. 앞의 날의 매매가가 현재 매매가보다 작은 동안 계속 sum에 현대 매매가를 더해주고 앞의 매매가는 빼준다. 즉, 파는 값은 더해주고 사는 값은 빼주는 것이다. 여기서 mx의 값을 long타입으로 사용한 이유는 날짜가 int의 범위를 넘어갈 수 있기 때문이다. #include int tcase, N; int mx; long long sum; int a[100000]; int main() { scanf("%d", &tcase); for (int tc = 1; tc = 0; i--) { if (a[i] > mx) mx = a[i]; else sum += mx - a[i]; } printf("#%d %d\..
#innerHTML 속성 - 화면 상의 버튼을 누르면 사용자로부터 promt를 통해 문자열을 입력받고, 입력받은 문자열을 버튼 아래 화면에 표시하는 웹문서를 작성하시오. 이때 출력할 자리인 요소에 innerHTML 속성을 이용하여 요소를 추가하는 코드를 작성하시오. - 실행결과 #스타일 속성 변경하기 - 자바스크립트를 사용하여 style 속성에 접근하여 배경색을 변경하는 동적 웹문서를 만든다. 두개의 버튼을 만들고 파란색 버튼을 누르면 배경색이 파란색으로 붉은색 버튼을 누르면 배경색이 붉은색으로 변경되는 웹 문서를 작성한다. - 실행결과 Blue Red #계산기 만들기 - 두 개의 값을 텍스트 위젯으로 받아서 덧셈, 뺄셈, 곱셈, 나눗섬을 하는 웹문서를 작성하시오. 이 때 요소로 연산자를 입력받아서 계산..
#이벤트 처리하기 - 개요 이벤트란, 사용자가 웹 브라우저를 사용하는 중에 발생시키는 키보드, 마우스 등의 입력을 말한다. 이벤트를 처리한다는 것은 이벤트가 입력되었을 때 미리 구현된 자바스크립트 코드를 수행하는 것이라 할 수 있다. - 간단한 이벤트 처리 예제 (no/yes 버튼을 누르면 어떤 버튼을 눌렀는지 알려주는 예제) - 이벤트의 종류 - 이벤트 핸들러(handler) : 이벤트가 발생시 실행하고자 하는 자바스크립트 함수나 코드 - 이벤트 등록 : 이벤트의 종류와 이를 처리할 이벤트 핸들러를 연결시키는 작업 #폼 다루기 - 폼 다루기와 이벤트 처리 예제 ( 요소를 DOM 인터페이스로 접근하여 value 속성값을 읽거나 저장) #동적 웹 문서 만들기 - 정의 동적 문서란, 웹 문서가 즉시 변경된 ..
#객체 (속성+메소드) : 객체는 자료를 저장하고 처리하는 기본 단위로 하나의 변수에 여러 정보를 저장하기 위하여 사용한다. 내장객체(built-in objects) : 자바스크립트에서 자주 사용하는 요소로 미리 객체로 정의된 것들. 예를 들어 Date, Math, Array, Number, String 등 문서 객체 모델(DOM) : 객체를 사용해 웹문서를 관리하는 방식. 문서 객체 모델에서는 웹문서 뿐 아나라 웹 문서 안에 포함된 이미지, 링크, 텍스트 필드 등도 모두 각각 별도의 객체로 만들어 놓음. 브라우저 객체 모델(BOM) : 웹 문서를 관리하는게 DOM이라면 BOM은 웹브라우저의 주소 표시줄, 창 크기 등 웹브라우저 정보를 객체로 다룬다. - 속성 : 객체에서 값을 담고있는 정보 - 메소드 ..