본문 바로가기
hacking/pwnable

[Dream hack] Quiz: Linux Memory Layout-2

by ilp 2024. 5. 1.
반응형


  • 기본 지식
    • '코드 세그먼트': 실행가능한 기계 코드가 위치하는 영역
    • 읽기 권한만 남아있따.
  • foo가 위치하는 세그먼트
    • 'foo'는 실행 가능한 기계 코드이다..
    • 'foo' '코드 세그먼트'에 위치한다.
int foo(int arg) { // 코드 세그먼트에 위치
  int d = 0xd;
  return 0;
}

 

 

참고

  • '코드 세그먼트'의 특징
    • 프로그램이 동작하기 위해 코드를 실행할 수 있어야 하기 떄문에, 읽기, 쓰기 권한이 부여된다.
    • 반면에 쓰기 권한이 있으면 공격자가 악성코드를 삽입하기 쉽기 때문에 , 쓰기 권한을 제거한다.

반응형