Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
title0-address protection

Example

...

Source code of module

  • 해당 코드는 04.Creating a kernel module to privilege escalation 의 escalation.c 코드를 일부 수정하였으며, 변경된 코드는 다음과 같습니다.
    • Null pointer dereference를 구현하기 위해 포인터 함수를 선언합니다.

      • void (*myFunPtr)(void);

    • 해당 함수는 chardev_write() 함수에서 호출하고 종료됩니다.

      • myFunPtr 함수를 호출하기 전에 해당 함수에 별도의 값이 설정되지 않았기 때문에, myFunPtr함수를 호출하게되면 0x0 영역을 호출하게 됩니다.

...