View

프로세스 구조와 스택 오버플로우

  • DATA에는 두가지 저장공간이 있다.
  1. BSS : 초기값이 없는 전역변수
    int global_data1;
  2. DATA : 초기값이 있는 전역변수
    int global_data2=0;
  • 그 밖의 함수 안에 있는 지역변수는 Stack frame에 들어가게 된다.
    int main()
    {
        int *data;
    }
    
## 스택오버플로우 간단히 살펴보기 - 컴퓨터의 구조와 프로세스의 구조를 사용해 해킹하는데에 많이 이용되었다. - 할당된 6개의 저장 공간에, 각각 a를 저장하는데, 이때, aaaaacc로 입력을 하게되면, 저장 stack을 벗어난 그 다음의 stack위치에 값이 저장되게 된다. 이때, 해커들은 자신들이 설정해놓은 주소를 저장시켜, 해커 프로그램이 작동하도록 한다.
Share Link
reply
«   2024/11   »
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