일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- css
- pwncollege
- 시스템
- 취약점
- Bandit
- 리눅스커널
- 어셈블리어
- 시그널
- 시스템해킹
- 시스템프로그래밍
- 리눅스
- 컴퓨터구조
- kernel
- 프로그래밍
- C언어
- 리눅스 커널
- Pwnable.kr
- 시스템 프로그래밍
- Leviathan
- 커널
- C++
- write up
- 워게임
- px4
- 리버싱
- 드론
- pwn.college
- wargame
- 알고리즘
- radare2
- Today
- Total
목록C++ (14)
Computer Security

예외 예외(Exception)란 프로그램이 동작하는 과정에서 발생하는 예상치 못한 오류(Error) 의미한다. C++에서는 발생할 가능성이 높은 오류에 대해서 예외 처리(Exception Handling)을 할 수 있도록 해준다. 예외 처리 구문 C++은 TRY – CATCH 구문을 이용해서 예외 처리를 수행할 수 있도록 한다. - Try: 특정한 코드 블록에서 예외가 발생할 수 있음을 명시한다. (Try구문 안에서 예외부분 처리작업을 한다.) - Throw: Try 구문에서 발생한 오류를 전달합니다.(처리작업중 예외가 나오면 밖으로 던진다.) - Catch: 발생한 예외에 대해서 핸들러가 특정한 내용을 처리합니다. (던진걸 받아서 처리한다.) 예외 발생 예제 #include using namespace..

C++ STL 시퀀스 컨테이너 1) STL 시퀀스 컨테이너 라이브러리는 매우 활용도가 높은 자료구조를 제공한다. 2) 기존의 C언어를 이용하면 구현하기 까다로웠던 다양한 자료구조를 손쉽게 이용할 수 있다. 3) 가장 많이 사용되는 시퀀스 컨테이너는 벡터(Vector)와 덱(Deque)이다. - Vector(벡터) - Deque(덱) - List(리스트) - Forward List(순방향 리스트) C++ STL 시퀀스 컨테이너: 덱 덱(Deque)는 양 끝에서 데이터를 넣거나 뺄 수 있는 자료 구조(Data Structure)다. - PUSH_FRONT: 덱의 앞에 데이터를 삽입한다. - POP_FRONT: 덱의 앞에서 데이터를 꺼낸다. - PUSH_BACK: 덱의 뒤에 데이터를 삽입한다. - POP_BA..

C++ STL 컨테이너 어댑터 1) STL 컨테이너 어댑터 라이브러리는 매우 활용도가 높은 자료구조를 제공한다. 2) 기존의 C언어를 이용하면 구현하기 까다로웠던 다양한 자료구조를 손쉽게 이용할 수 있다. - Stack(스택) - Queue(큐) - Priority Queue(우선순위 큐) C++ STL 컨테이너 어댑터: 스택 (후입선출) C++ Stack STL은 다음과 같은 함수로 구성되어 있다. - 추가: push(원소) - 삭제: pop() - 조회: top() - 검사: empty() / size() 코드 예시 #include #include //스택 라이브러리 불러옴 using namespace std; int main(void) { stack s; //인트형 받고 s라하자. s.push(7)..

스마트 포인터 C++의 스마트 포인터(Smart Pointer)는 프로그래머의 실수로 메모리 누수(Memory Leak)을 방어하기 위한 수 단으로, 포인터처럼 동작하는 클래스 템플릿(Class Template)이다. 기본적으로 힙 영역에 동적 할당된 메모리를 해제하기 위해서는 delete 키워드를 쓰면 된다. 스마트 포인터를 이용하면 메모리 누수를 더 효과적으로 방지할 수 있기 때문에 컴퓨터 시스템의 안정성을 높일 수 있다. 일반적으로 new 키워드를 이용해서 기본 포인터가 특정한 메모리 주소를 가리키도록 초기화 한 이후에 스마트 포인 터에 해당 포인터를 넣어서 사용할 수 있다. 이렇게 정의된 스마트 포인터는 수명을 다했을 때 소멸자가 delete 키워드를 이용해 할당된 메모리들을 자동으로 해 제하는 ..