일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 숙명여자대학교 정보보안 동아리
- PHP 웹페이지 만들기
- 파이썬
- SWEA
- hackerrank
- 숙명여자대학교 정보보안동아리
- 풀이
- 기계학습
- XSS Game
- c
- Sookmyung Information Security Study
- 백준
- c++
- Javascript
- 머신러닝
- Python
- siss
- 웹페이지 만들기
- C언어
- lob
- hackctf
- 생활코딩
- BOJ Python
- 자료구조 복습
- BOJ
- HTML
- CSS
- 드림핵
- WarGame
- The Loard of BOF
- Today
- Total
목록2020 SISS 21기 활동 (60)
혜랑's STORY
# 파일 복사 : cp(copy) - 사용법 $ cp [-i] 파일1 파일2 -> 파일1을 파일2에 복사한다. (-i는 대화형 옵션이다) ※ 대화형 옵션 : cp -i >> 복사 대상 파일과 이름이 같은 파일이 이미 존재하면 덮어쓰기(overwrite) - 파일을 디렉터리로 복사 $ cp 파일 디렉터리 -> 파일을 지정된 디엑터리에 복사한다. $ cp 파일1 ... 파일n 디렉터리 -> 여러 개의 파일들을 지정된 디렉터리에 모두 복사한다. - 디렉터리 전체 복사 : cp -r $ cp [-r] 디렉터리1 디렉터리2 -> r은 리커전 옵견으로 디렉터리 1 전체를 디렉터리 2에 복사한다. -> 하위 디렉터리를 포함한 디렉터리 전체를 복사 #파일 이동 : mv(move) - 사용법 $ mw [-i] 파일1 파..
1. Burp Suite 이용방법 - Burp Suite란? 버프 스위트는 프록시를 사용하여 네트워크에서 통신하는 HTTP request를 가로채 분석 및 수정할 수 있으며, 그 외에도 다양한 기능을 이용하여 웹 애플이케이션의 취약점을 테스트하거나 해킹공격을 수행할 수 있는 점검 도구이다. - 설정 방법 내가 진행하려하는 실습은 bee box - HTML Injection - Reflected(POST)이다. POST 방식은 GET 방식처럼 URL에 key 값과 value 값을 보내지 않고 데이터를 body에 담아 요청하기 떄문에 사용자가 어떤 데이터를 요청하는지 URL에 표시가 되지 않는다. 즉, GET 방식처럼 key와 value 값이 직접 노출되는 환경은 아니라는 것에 차이가 있다. 그러나 버프 스..
#SWEA 10059 : 유효기간 - 풀이 먼저 a와 b라는 변수를 만들어 입력받은 4자리를 각각 앞에 두 문자, 뒤에 두 문자로 구분지어 준다. 이후 a가 달의 조건(13보다 작고 0이 아니다.)을 만족하고 b 또한 달의 조건을 만족한다면 "AMBIGUOUS"를 출력하고 b가 달의 조건을 충족하지 못한다면 "MMYY"를 출력한다. 반대로 a가 달의 조건을 만족하지 못하고 b가 달의 조건을 만족한다면 "YYMM"이 되고 b 또한 달의 조건을 만족하지 못한다면 "NA"를 출력한다. 이 문제를 해결할 때 놓치기 쉬운 부분은 바로 월은 '0'이 될 수 없다는 사실이니 주의하여 문제를 해결해야한다. - 코드 #include int main() { int T, card; scanf("%d", &T); for (i..
#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\..