반응형
답
- 기본 지식
- '코드 세그먼트': 실행가능한 기계 코드가 위치하는 영역
- 읽기 권한만 남아있따.
- foo가 위치하는 세그먼트
- 'foo'는 실행 가능한 기계 코드이다..
- 'foo'는 '코드 세그먼트'에 위치한다.
int foo(int arg) { // 코드 세그먼트에 위치
int d = 0xd;
return 0;
}
참고
- '코드 세그먼트'의 특징
- 프로그램이 동작하기 위해 코드를 실행할 수 있어야 하기 떄문에, 읽기, 쓰기 권한이 부여된다.
- 반면에 쓰기 권한이 있으면 공격자가 악성코드를 삽입하기 쉽기 때문에 , 쓰기 권한을 제거한다.
끝
반응형
'hacking > pwnable' 카테고리의 다른 글
[Dream hack] Quiz: Linux Memory Layout-4 (0) | 2024.05.01 |
---|---|
[Dream hack] Quiz: Linux Memory Layout-3 (0) | 2024.05.01 |
[Dream hack] Quiz: Linux Memory Layout-1 (0) | 2024.04.30 |
[Dream hack] Background: Linux Memory Layout (0) | 2024.04.26 |
[Dream hack] Quiz: Computer Architecture-5 (0) | 2024.04.25 |