2015-04-04 71 views
1

我有一個程序(真的是遊戲),它使用.wad文件來存儲它的資源。是否有可能以某種方式攔截訪問這個文件,並模擬它?攔截文件訪問

例如,我想動態地替換一些精靈。而不是創建一個新文件,是否有可能讓這個遊戲認爲它正在訪問.wad,但實際上我們處理它的請求?

回答

1

在Windows下,File System Filter Driver提供了一個低級I/O掛鉤,程序可以註冊以將I/O請求傳遞到文件系統。

過濾器驅動程序還可以更改通過過濾器傳遞的數據或拒絕文件系統請求。

對你的內核模式代碼的實現,維護和支持是不平凡的

反正你也可以看看:

  • Winpooch:防病毒有攔截文件訪問這樣一個開源殺毒可以學習濾波器一個很好的起點。
  • EasyHook:用於Windows API掛接