초보적인 질문 하나 할께요. (커널 영역 Access 방법???)
글쓴이: parksang / 작성시간: 화, 2003/02/11 - 2:34오후
리눅스에서는 메모리를 어디까지 Access가능합니까?
일반 윈도우 같은 경우에는 커널 영역을 Access하기 위해서는
Access하기 위한 드라이버를 만든 뒤
그녀석을 통해서 Access가능 한걸로 알고 있습니다.
그렇다면 리눅스는 커널이 관리하는 영역 0xC0000000이 영역
부분을 디바이스 드라이버 없이 Access 가능한가요?
가능하다면 실제 shell script로써 read or write가 가능 할까요?
아니면 일반 예제 c 파일을 하나 만들어서 access가능할까요?
가능하더면 어떻게 하는지 궁금합니다.
한가지 더 궁금한게 생겨서 이렇게 추가 해놓습니다.
실제 시스템 콜을 사용해서 커널영역을 읽고 쓸수가 있는겁니까?
어떤 시스템 콜을 사용해서 읽고 쓸수 있는지 궁금합니다.
Forums:
유저 영역에서 커널영역을 맘데로 액세스할수 없는데서 운영체제의 보호
유저 영역에서 커널영역을 맘데로 액세스할수 없는데서
운영체제의 보호기능이 나옵니다.
직접액세스할수있는방법은 없습니다.
시스템 콜을 통해서만이 유저 영역에서 커널영역 접근이 가능하죠.
물론 디바이스 드라이버를 통한다면 불가능할건없죠.
디바이스 드라이버는 커널의 한부분으로 동작하니까요.
참고로 윈도98에서 블루스크린의 주범은 유저영역에서 커널영역 메모리 공간을
맘데로 침범할수있었기 때문입니다.(microsoft가 인정함.)
/dev/kmem 혹은 /dev/mem 을 건드려 보는 것도 한 방법
/dev/kmem 혹은 /dev/mem 을 건드려 보는 것도 한 방법일 것 같네요...
phrack 매거진에 커널 해킹 방법으로 소개된 글이 있습니다.
http://www.phrack-dont-give-a-shit-about-dmca.org/show.php?p=58&a=7
from saibi
댓글 달기