일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹페이지 만들기
- hackerrank
- siss
- Javascript
- BOJ Python
- 숙명여자대학교 정보보안 동아리
- hackctf
- 백준
- SWEA
- 자료구조 복습
- CSS
- BOJ
- lob
- WarGame
- Python
- C언어
- 풀이
- c
- 머신러닝
- HTML
- 드림핵
- PHP 웹페이지 만들기
- XSS Game
- 생활코딩
- 기계학습
- The Loard of BOF
- 숙명여자대학교 정보보안동아리
- Sookmyung Information Security Study
- c++
- 파이썬
- Today
- Total
목록분류 전체보기 (346)
혜랑's STORY
Django 프로젝트 시작하기 가상환경 생성 Django 설치 프로젝트 생성 App 만들기 1. 가상환경 생성 "myvenv"라는 이름의 가상환경 생성 "source myvenv/Scripts/active" 명령어를 통해 가상환경을 활성화 할 수 있다. (myvenv)가 나오면 활성화 된 것! 2. Django 설치 가상환경을 활성화한 상태에서 Django를 설치할 것이다. 3. 프로젝트 생성 "web"이라는 이름의 프로젝트를 만들었다. 프로젝트 생성하는 명령어 django-admin startproject 프로젝트_이름 프로젝트 폴더로 이동한 뒤 서버를 실행해 보자. 서버를 실행하는 명령어 python manage.py runserver 서버 종료는 ctrl + c 잘 실행되는 것을 확인할 수 있다. ..
1. 도입 - 인터넷, 고객사를 통해 모은 악성코드 샘플이 너무 많다! 따라서 최대한 비슷한 유형끼리 묵어서 분석하여 시간을 절약하고 싶다는 생각을 함. -> CCF(Graph Control Flow)를 활용하여 유사도 분석 - 대다수 윈도우 악성코드들이 패킹되어 있기 때문에 언팩을 해야 한다. 알려지지 않은 패킹은..? -> 샌드박스를 사용하여 언팩을 진행하면 알려지지 않은 패킹도 처리할 수 있다. 그러나 샌드박스 우회 악성코드도 있기 때문에 또 연구가 필요하다. 악성코드를 무조건 실행할 수 았는 방법이 없을까?? 1) 실행하고자 하는 악성코드가 윈도우, 리눅스인지 상관하지 않고 싶다. 2) 악성코드가 특정 조건레만 동작하는 것도 무시하고 싶다. (1월 1일에 파괴 동작하는 악성코드, 포르튜갈 윈도우에..
취약점 분석에 기계학습 응용 1. 하고싶었던 것 전체 소스코드가 주어질 때 각 함수가 어떤 취약점을 가지고 있을 확률이 몇 퍼센트인지 또한 다른 함수의 합류로 인해 그 확률이 개선되었는지 시각화 해준다. 2. Motivation Automated Vulnerability Detection in Source Code Using Deep Representation Learning - IEEE 2018 선택 이유 : 데이터셋, 양질의 데이터를 확보하기 위해 3. Dataset - csv 변환 : 판다스에서 다루기 쉽기 때문 - 중요한 특징 1) 각 데이터는 멀티 레이블을 갖는다. 2) 각 클래스별로 True/False 값을 가진다. 3) imbalanced : 학습 및 모델의 성능 평가때도 방해가 된다. ->..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); stack stack; long long n; cin >> n; while (1) { if (n < 2) { stack.push(n); break; } else { stack.push(n % 2); n /= 2; } } while (1) { if (stack.empty()) break; printf("%d", stack.top()); stack.pop(); } return 0; } 이진수로 변환을 하기 위해 제일 마지막에 넣은 데이터가 처음으..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int hex(string x) { int sum = 0, flag = 1; for (int i = x.length() - 1; i > 1; i--) { if (x[i] >= 'a') sum += (x[i] - 'a' + 10) * flag; else sum += (x[i] - '0') * flag; flag *= 16; } return sum; } int oct(string x) { int sum = 0, flag = 1; for (int i = x.length() - 1; i > 0; i--) { sum += (x[i] - '0') * flag; f..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int a, d, k; cin >> a >> d >> k; if ((k - a) % d || (k - a) / d < 0) printf("X"); else printf("%d", (k - a) / d + 1); return 0; } n은 (k - a) / d + 1로 구할 수 있다. 이때 (k - a) / d가 나누어 떨어지지 않는 경우나 몫이 음수가 되는 경우는 등차수열이 아니므로 "X"를 출력한다. 그 외의 경우는 n의 값을 계산하여 출력한다. 결과
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int factorial_number(string x) { int num = 0, i = 0; int fac[5] = { 1,2,6,24,120 }; for (int j = x.length()-1; j>=0; j--) { num += fac[i++] * (x[j] - '0'); } return num; } int main() { ios::sync_with_stdio(false); cin.tie(0); string x; while (1) { cin >> x; if (x == "0") break; printf("%d\n", factorial_number(x..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int k, n, cnt; long long low = 1, high = -999, mid; scanf("%d %d", &k, &n); int* line = new int[k]; for (int i = 0; i < k; i++) { scanf("%d", &line[i]); if (high < line[i]) high = line[i]; } while (low = n) low = mid + 1; else high = mid - 1; } printf("%d", high); return 0; } 이분 탐색을 이용하여 최대 길이를 찾을 예정이다. low와 high의 값..