file_operation 후킹

chpie의 이미지


리눅스 파일시스템을 보다가

f_op->foo() 를 후킹하면 파일에 대한 억세스를 후킹할 수 있다는 걸 알았습니다.

그렇다면

"inode의 file_operation 포인터를 우리의 구조체를 가리키게 한 후,
inode를 디스크에 기록하게 함으로써 해당 파일에 대해 반영구적으로 후킹할 수 있다"

는 생각이 잘못된 것인가요?

tangtung의 이미지

inode 의 file_operation 은 디스크에 저장되지 않습니다. 메모리에서 해당 함수들이 있는 위치를 포인팅할뿐이죠.
디스크에 저장한다는 말씀이 file_operation 까지 저장한다는 것으로 생각되는데..

그렇게는 불가능할 것으로 생각되는군요

==========================
별은 바라보는 자에게 빛을 준다