View
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 구조와 스택 오버플로우
Melody:) 2021. 11. 27. 15:17프로세스 구조와 스택 오버플로우
- DATA에는 두가지 저장공간이 있다.
- BSS : 초기값이 없는 전역변수
int global_data1;
- DATA : 초기값이 있는 전역변수
int global_data2=0;
- 그 밖의 함수 안에 있는 지역변수는 Stack frame에 들어가게 된다.
int main() { int *data; }
## 스택오버플로우 간단히 살펴보기
- 컴퓨터의 구조와 프로세스의 구조를 사용해 해킹하는데에 많이 이용되었다.
- 할당된 6개의 저장 공간에, 각각 a를 저장하는데, 이때, aaaaacc로 입력을 하게되면, 저장 stack을 벗어난 그 다음의 stack위치에 값이 저장되게 된다. 이때, 해커들은 자신들이 설정해놓은 주소를 저장시켜, 해커 프로그램이 작동하도록 한다.
'Computer Science > 운영체제(OS)' 카테고리의 다른 글
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해 - 15. 컨텍스트 스위칭 개념 정리 (0) | 2021.12.02 |
---|---|
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해 - 14. 컨텍스트 스위칭 원리 (0) | 2021.12.02 |
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 구조와 힙 (0) | 2021.11.27 |
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 구조와 컴퓨터의 구조 (0) | 2021.11.26 |
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-인터럽트 내부 동작 (0) | 2021.11.26 |
reply