제목이 말이 맞는건지도 잘 모르겠습니다.;;;
우선 문제에 대해 간단히 말씀드리자면
쓰기 버퍼를 가로채서 특정 폴더에 쓰여지는 내용을 바꿔봤습니다.
간단하게 255로 비트 와이즈 반전 시켰는데 대부분 제대로 잘 작동을 합니다.
그런데 동영상이나 음악같은 미디어 파일을 복사하면
복사한 직후에는 사진에 나오는 것 처럼 제대로 반전이 되어있습니다.
하지만 동영상을 재생시켜보면 제대로 재생이 됩니다!!!
재생 시도를 해보고 그 다음에 파일내용을 다시 검사해 보면
복사된 파일 내용이 원래 파일 내용으로 복원되어 있습니다.
이것 때문에 미치고 환장하겠네요..
제목같은 질문을 하는 이유는,
윈도우 인터널에서 보면 파일 I/O이 있으면 cache 메니저한테 요청하고
캐쉬 메니저는 메모리 메니저한테 미리 읽어둔게 있는지 요청한다고 읽었던거 같은데..
이 문제가 아마도 여기에서 연유하는게 아닌가 싶어서 입니다.
그런데 쓰기가 완료된 시점에서..
어떻게 드라이버를 통하지 않고 파일 내용을 바꾸는 건지 너무 궁금하네요.