일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- The Loard of BOF
- HTML
- Sookmyung Information Security Study
- XSS Game
- 자료구조 복습
- CSS
- WarGame
- 숙명여자대학교 정보보안 동아리
- 파이썬
- hackerrank
- Python
- 숙명여자대학교 정보보안동아리
- c
- 백준
- C언어
- 생활코딩
- SWEA
- 드림핵
- 기계학습
- lob
- BOJ Python
- c++
- PHP 웹페이지 만들기
- Javascript
- BOJ
- 웹페이지 만들기
- 풀이
- 머신러닝
- hackctf
- siss
- Today
- Total
목록무지성 공부방 (136)
혜랑's STORY
본 포스팅은 DreamHack 사이트의 Memory Corruption - C(1) 강의 내용을 요약한 것이다. 강의의 주소는 다음과 같다. 해커들의 놀이터, Dreamhack 해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향 dreamhack.io #Off by one Off-by-one 취약점은 경계 검사에서 하나의 오차가 있을 때 발생하는 취약점이다. 이는 버퍼의 경계 계산 혹은 반복문의 횟수 계산 시 < 대신 예제(off-by-one.c) // off-by-one-1.c #include void copy_buf(char *buf, int sz) { char te..
본 포스팅은 DreamHack 사이트의 Memory Corruption - C(1) 강의 내용을 요약한 것이다. 강의의 주소는 다음과 같다. 해커들의 놀이터, Dreamhack 해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향 dreamhack.io # Out Of Boundary OOB(Out Of Boundary)는 버퍼의 길이 범위를 벗어나는 인덱스에 접근할 때 발생하는 취약점이다. -> 예제(oob-1.c) // oob-1.c #include int main(void) { int win; int idx; int buf[10]; printf("Which index..
본 포스팅은 DreamHack 사이트의 Memory Corruption - C(1) 강의 내용을 요약한 것이다. 강의의 주소는 다음과 같다. 해커들의 놀이터, Dreamhack 해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향 dreamhack.io 버퍼 오버플로우란? * 버퍼(buffer) : 지정된 크기의 메모리 공간 즉, 버퍼 오버플로우(buffer overflow) 취약점은 버퍼가 허용할 수 있는 양의 데이터보다 더 많은 값이 저장되어 버퍼가 넘치는 취약점이다. 일반적으로 버퍼 오버플로우는 발생하는 위치에 따라 스택 버퍼 오버플로우, 힙 오버플로우로 나뉘어 진다..
#학습에 사용한 사이트 - https://www.opentutorials.org/course/4548 머신러닝1 - 생활코딩 수업소개 이 수업은 인공지능을 구현하는 기술인 머신러닝(Machine learning)을 다루는 수업입니다. 수업대상 인공지능과 머신러닝이 궁금한 분들 초등학생부터 어르신까지 누구나 수학과 코딩 때 www.opentutorials.org #학습자료 정리
# 1545. 거꾸로 출력해 보아요 #include int main(){ int x; scanf("%d",&x); for(int i=x; i>=0; i--){ printf("%d ",i); } } # 2019. 더블더블 #include int main(){ int x; int n=1; scanf("%d",&x); for(int i=0; i
#문제 #코드 def dfs(start, depth): if depth == 6: for i in range(6): print(combi[i], end=' ') print() return for i in range(start, len(s)): #for 변수 i range(초기값, 최종값+1,증가값) combi[depth] = s[i] dfs(i + 1, depth + 1) combi = [0 for i in range(13)] #6
#문제 #풀이 n명을 n/2명으로 구성된 2개의 팀으로 나눈 뒤, 각 팀의 두명씩 추출하여 능력치를 계산하고 그 차를 구한다. 즉, n명을 n/2로 나누고 2중 for문으로 중복되지 않게 visited를 이용하여 2명을 추출한다. 그 뒤 map[i][j]+map[j][i]를 통하여 팀의 능력치를 더하고 그 값들의 차를 구하면 된다. #코드 #include #include //절댓값을 구하기 위함 int N, MIN = 1000000; int map[20][20]; int visited[20]; //cur = 선수 번호 / cnt = 팀원 수 void f(int cnt, int cur) { if (cnt == N / 2) { int start = 0, link = 0; //능력치 더하기 for (int i..
#2896 - 풀이 A, B, V = map(int,input().split()) print((V-B-1)//(A-B)+1) cf> '(V-A)/(A-B)' 사용 안한 이유 : 만약 4.1일이 된다면 5일이지만, 출력은 4로 되기 때문에 식이 성립되지 않는다. - 도출식 달팽이가 k일째 정상이라면, 높이 = V - k K >= (V-B-1)/(A-B) #1620 - 풀이 import sys N, M = map(int,input().split()) number_pokemon = 1 pokemon_dict1 = {} pokemon_dict2 = {} for _ in range(N): name = str(sys.stdin.readline()).strip() pokemon_dict1[numver_pokemon]..