我想從MFT中刪除一個文件記錄,如果我通過解析MFT文件打開原始分區並達到需要的文件記錄,我正在成功執行此操作。這種方法的問題是我必須首先鎖定卷,以便我可以在任何MFT文件記錄上寫入零,如果某個其他進程正在保存卷鎖(這非常可能),則由於Windows操作系統的原始卷寫入失敗限制。
我想到的另一種方法是打開「$ MFT」作爲文件,然後讀取和寫入它。通過這種方式,我想我不必鎖定音量。但是當我嘗試通過createfile winapi函數打開$ MFT文件時,即使我以管理員身份運行我的程序,也會引發「拒絕訪問」錯誤?
我的問題是,如何打開$ MFT系統文件來讀寫? Windows操作系統允許系統文件以正常方式讀寫嗎?如果不是,我還能做什麼?
任何幫助,將不勝感激。
你爲什麼要這樣做? –
錯誤.....用於文件擦除/粉碎應用程序,以便文件無法恢復....? –
你可以通過打開文件,寫入隨機數據和沖洗來做*。重複幾次,然後刪除。無需繞過文件系統。 –