Kernel exploit - 모듈 프로그래밍

2023. 8. 6. 18:38·Kernel Exploit
728x90
반응형

모듈이란?

모듈은 동적으로 커널에 등록하거나 제거할 수 있는 프로그램을 이야기한다.

이를 통해 커널을 재 컴파일 하지 않고 기능을 추가하거나 제거할 수 있다.

 

모듈 프로그래밍 및 컴파일

모듈 코드는 보통 위쪽에 작동할 코드가 작성되고,

가장 아래에 모듈을 실행하는 함수인 module_init(함수 명) 과

종료하는 함수인 module_exit(함수 명) 이 작성된다.

 

이렇게 코드 작성 후 컴파일을 위해서는 별도 명령어들이 필요한데, Makefile이라는 컴파일 명령어로 구성된 파일을 작성한 뒤 make 명령어를 통해 모듈을 컴파일할 수 있으며, 확장자는 .ko가 된다.

 

모듈의 등록 및 제거

이렇게 작성된 모듈은

insmod filename

rmmod filename

로 등록과 제거가 가능하다.

 

모듈의 log

모듈이 실행되면서 출력되는 메시지나 작동 결과 등은 유저 쉘에서는 출력되지 않는데, /proc/kmsg 파일을 통해 확인할 수 있다.

 

참고사항

리눅스 시스템에서 /dev 폴더에 가면 여러 파일이 있는 것을 볼 수 있다.

이 파일들은 현재 연결된 각종 디바이스들을 의미하는데, 이를 통해 디바이스들과 소통하는 것이다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Kernel Exploit' 카테고리의 다른 글

Kernel exploit - kernel build 및 file system build  (0) 2023.08.06
Kernel exploit - 디바이스 드라이버  (0) 2023.08.06
Kernel exploit - 슬랩 할당자  (0) 2023.08.06
Kernel exploit - task란  (0) 2023.08.06
Kernel exploit - 커널이란  (0) 2023.08.05
'Kernel Exploit' 카테고리의 다른 글
  • Kernel exploit - kernel build 및 file system build
  • Kernel exploit - 디바이스 드라이버
  • Kernel exploit - 슬랩 할당자
  • Kernel exploit - task란
wyv3rn
wyv3rn
아저씨의 흔한 취미. wyv3rn#1249
  • wyv3rn
    think storage
    wyv3rn
  • 전체
    오늘
    어제
    • 분류 전체보기 (559)
      • To do list (0)
        • Doing (1)
        • Complete (6)
      • Diary (37)
      • Tips & theory (77)
      • Kernel Exploit (28)
        • Theory (16)
        • Exercise (5)
      • File Structure (6)
      • Wargame (352)
        • Dreamhack (183)
        • pwn.college (37)
        • pwnable.tw (0)
        • pwnable.kr (15)
        • Lord of Sqlinjection (4)
        • Cryptohack (20)
        • Root me (27)
        • CodeEngn (4)
        • Exploit Education (22)
        • ROP Emporium (8)
        • H4C (10)
        • Hackerchool (22)
      • CTF (50)
        • Solved (48)
        • Unsolved (2)
      • Script (0)
      • RubiyaLap (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

    • PWN wargame 모음 (및 느낀점)
    • 비공개 글들에 대해.
    • 뭐라도 하나 얻어가시길...
  • 인기 글

  • 태그

    heap
    x64
    32bit
    _IO_FILE
    lob
    Format String Bug
    vtable
    tcache
    Buffer Overflow
    dreamhack
    CANARY
    exploit education
    64bit
    rop
    BOF
    Me
    root
    ROOT ME
    FSB
    root-me
    pwnable.kr
    cryptohack
    x86
    phoenix
    la ctf
    libc
    RTL
    hackerschool
    docker
    pwntools
  • 최근 댓글

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
wyv3rn
Kernel exploit - 모듈 프로그래밍
상단으로

티스토리툴바