리눅스 파일시스템을 보다가
f_op->foo() 를 후킹하면 파일에 대한 억세스를 후킹할 수 있다는 걸 알았습니다.
그렇다면
"inode의 file_operation 포인터를 우리의 구조체를 가리키게 한 후, inode를 디스크에 기록하게 함으로써 해당 파일에 대해 반영구적으로 후킹할 수 있다"
는 생각이 잘못된 것인가요?
inode 의 file_operation 은 디스크에 저장되지 않습니다. 메모리에서 해당 함수들이 있는 위치를 포인팅할뿐이죠. 디스크에 저장한다는 말씀이 file_operation 까지 저장한다는 것으로 생각되는데..
그렇게는 불가능할 것으로 생각되는군요
========================== 별은 바라보는 자에게 빛을 준다
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
inode 의 file_operation 은 저장되지 않습니다.
inode 의 file_operation 은 디스크에 저장되지 않습니다. 메모리에서 해당 함수들이 있는 위치를 포인팅할뿐이죠.
디스크에 저장한다는 말씀이 file_operation 까지 저장한다는 것으로 생각되는데..
그렇게는 불가능할 것으로 생각되는군요
==========================
별은 바라보는 자에게 빛을 준다
댓글 달기