전체 381

비박스(BWAPP) SQL Injection - GET/Search

◆ SQL 기본지식 SQL이란? Structured Query Language의 약자. 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 문법이 단순한편이고, 모든 DBMS에서 사용 가능. 인터프리터 언어, 대소문자 구별 없음. DBMS와 소통할 수 있는 언어, 데이터베이스가 이해할 수 있는 질의 언어 쿼리 : 데이터베이스에 정보를 요청하는 것. 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청에 의한 처리. 대개 데이터베이스로부터 특정한 주제어나 어귀를 찾기 위해 사용됨. 쿼리의 3가지 방법 1. 메뉴에서 매개변수를 선택 2. 예제에 의한 쿼리 3. 쿼리 언어의 사용 테이블 : 세로줄과 가로줄의 모델을 이용해 정렬된 데이터 값의 집합. ..

Web Hacking/BWAPP 2020.11.02

리눅스 [파일접근권한]

# 접근권한 접근권한에는 읽기(r), 쓰기(w), 실행(x) 권한이 있다. 소유자(u) / 그룹(g) / 기타사용자(o) 로 구분 가능 예) rwxrwxrwx : 소유자, 그룹, 기타 사용자 모두 rwx 권한 가짐 rwxr--r-- : 소유자는 rwx권한, 그룹과 기타 사용자는 r권한만 가짐 rw-rw-rw- : 소유자, 그룹, 기타 사용자 모두 rw권한을 가짐 rw-r----- : 소유자는 rw권한, 그룹은 r권한을 가짐 # 8진수로 표현 권한이 있으면 1, 없으면 0으로 표시함. 예) rwx -> 111 -> 7 rw- -> 110 -> 6 r-x -> 101 -> 5 rwxrwxrwx 777 rwxr-xr-x 755 rw-rw-r-- 664 rw-r--r-- 644 rw-r----- 640 rwx-..

리눅스(Linux) 2020.09.29

[리눅스] 기본 명령어

많이 쓰는 명령어 위주로 정리 * 모든 명령어에 --help 옵션을 주면 사용 방법이 나옴 # 기본 명령어 $ date : 날짜 및 시간 확인 $ hostname : 시스템 정보 확인 $ uname [-a] $ whoami : 사용자 정보 확인 $ who : 현재 시스템에 로그인 하고 있는 사용자의 리스트를 보여줌 $ passwd : 패스워드 변경 $ clear : 화면 정리 $ man : 온라인 매뉴얼 $ whatis 명령어 : 명령어에 대한 간단한 설명 $ whereis : 소스, 실행파일, 매뉴얼 등의 위치를 알려줌 $ which : 명령어의 절대 경로를 보여줌 $ echo $ cd : 경로 이동 $ cd .. -> 상위 디렉터리로 이동 $ cd 디렉터리 -> 지정된 디렉터리로 이동 $ cd ~ -..

리눅스(Linux) 2020.09.29

[리눅스] 단축키

잘 쓰는 단축키 위주로 정리 터미널 실행 관련 터미널 실행 - Ctrl + Alt + T 새로운 창으로 터미널 실행 - Ctrl + Shift + N 현재 터미널 종료 - Ctrl + Shift + Q 터미널 내에서 문자열 검색 - Ctrl + Shift + F 터미널 내 복사하기 - Ctrl + Insert (Shift + Ctrl + C) 붙여넣기 - Shift + Insert (Shift + Ctrl + V) 잘라넣기 - Shift + Ctrl + X 화면 클리어 - Ctrl + L 실행 중인 프로그램 중지 - Ctrl + C 실행 중인 프로그램 일시정지 - Ctrl + Z 일시 정지된 프로그램 다시 실행 - % 참고 4475.tistory.com/489

리눅스(Linux) 2020.09.29

[D3] SWEA10059 유효기간

카드 유효기간은 MMYY 또는 YYMM인데, 주어진 표기가 MMYY인지 YYMM인지 판별하는 문제. *둘다되면 AMBIGUOUS, 둘다 안되면 NA 출력 #include int main(void){ int tc, T; int N, i, m, y; scanf("%d", &T); for(tc=1; tc12){ if(N%100>12||N%100==0)printf("NA\n"); elseprintf("YYMM\n"); }else if(N%100>12){ if(N/100>12||N/100==0)printf("NA\n"); elseprintf("MMYY\n"); }else if(N%100==0||N/100==0){ if(N==0)printf("NA\n"); else if(N%100==0)printf("MMYY\n"..

SWEA/[D3] 2020.09.26

[D3] SWEA10032 과자 분배

#include int main(void){ int n, k; int tc, T; scanf("%d", &T); for(tc=1; tc=k){ if(n%k)printf("1\n"); elseprintf("0\n"); }else{ printf("1\n"); } } } 몇 개를 받든 어차피 차이는 1개만 날테니까 과자가 사람 수의 배수인지 아닌지만 체크하면 됨. swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AXJZ6_6KCLcDFAU3&categoryId=AXJZ6_6KCLcDFAU3&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swex..

SWEA/[D3] 2020.09.20