일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터구조
- pwn.college
- 시스템프로그래밍
- 알고리즘
- 리버싱
- C++
- 리눅스커널
- 시스템해킹
- 드론
- Leviathan
- 취약점
- pwncollege
- 프로그래밍
- radare2
- 커널
- kernel
- wargame
- C언어
- 어셈블리어
- 워게임
- 시그널
- 리눅스
- Pwnable.kr
- 시스템 프로그래밍
- 리눅스 커널
- write up
- px4
- 시스템
- css
- Bandit
- Today
- Total
목록프로그래밍/C++ (16)
Computer Security
소켓 소켓(Socket)은 전구나 형광등을 고정하는 도구이자 전기를 공급하기 위한 투입구 역할을 수행한다. 컴퓨터 네트워크에서 소켓은 통신을 위한 ‘종착지’와도 같은 역할을 수행합니다. 두 개의 컴퓨터가 통신을 할 때는 각 컴퓨터의 소켓을 통해서 데이터를 교환한다. 소켓 프로그래밍은 크게 TCP와 UDP 방식으로 나뉜다. TCP와 UDP TCP(Transmission Control Protocol) 연결형 프로토콜이다. UDP에 비해서 속도가 느리지만 신뢰성 있는 데이터의 송수신을 보장한다. 인터넷 내에서 데이터를 주고 받을 때는 경로 설정을 효과적으로 수행하기 위해 데이터를 여러 개의 패킷(Packet)으로 나누어 송수신한다. UDP(User Datagram Protocol) 비연결형 프로토콜이다. T..

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

C++ STL 연관 컨테이너 1) STL 연관 컨테이너 라이브러리는 매우 활용도가 높은 자료구조를 제공한다. 2) 연관 컨테이너는 키(Key)와 값(Value) 형태의 관련 있는 데이터를 쌍으로 저장하는 컨테이너다. 3) 가장 많이 사용되는 시퀀스 컨테이너는 집합(Set)과 맵(Map)이다. - Set(집합) - Multi Set(멀티 집합) - Map(맵) - Multi Map(멀티 맵) C++ STL 연관 컨테이너: 집합 집합(Set)은 저장하는 데이터를 키(Key)로 사용하는 연관 컨테이너이다. 정렬된 위치에 데이터를 삽입한다는 점에서 검색 속도가 빠르다는 특징이 있다. 기본적으로 키의 중복을 허용하지 않는다. 코드 예시 #include #include //집합 라이브러리를 불러온다. using n..

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..