2012-06-28 41 views
0

我:如何從文件系統中刪除傳遞操作系統功能的確切文件?

  • 一些文件系統爲ext3或NTFS或者
  • 確切的文件不便在此文件系統一樣Ozzy.mp3

安裝的操作系統我想:

  • 刪除此文件傳遞操作系統及其功能,但只刪除此文件,不損壞其他內存

我該怎麼辦?

+0

你是什麼意思「刪除這個文件傳遞操作系統及其功能」? – fvu

+0

這意味着不使用syscalls/OS的內核端的sysenters進行文件管理 – Secret

回答

1

如果你想擦除一個文件完全繞過操作系統,你的程序需要包含更新每個文件系統的目錄結構所需的代碼,對於每個文件系統你要兼容。我想這可能是可行的,但很不容易,而且如果你需要支持多個文件系統,你會得到一個相當龐大的程序(很多代碼)。

1

如果你不使用操作系統設施,做這樣的事情,你將需要:

  • 使用權限運行的過程中使用MMIO或傳統的IO端口(尚需調用訪問驅動裝置OS系統調用來實現這一點)
  • 寫代碼直接與設備
  • 寫入文件系統驅動程序
  • 互動找到注意到OS」文件系統驅動程序的方式,事情已經改變

另一種方法是編寫操作系統存根操作FS,但它確實沒有意義,因爲有這樣的工具可用。


總之:這樣做沒有意義;如果你需要繞過文件系統的安全設施,你必須在互聯網上找到一個工具或放棄(因爲,我假設你,你甚至不想編寫裸機應用程序來做到這一點)。本網站不是爲了幫助人們繞過安全功能。

+0

它的確確實有道理,但在教育方面,爲什麼你認爲我沒有做事,我真的想學習和做什麼? – Secret

+0

@ user1131997,你沒有給出你的問題的背景,就像你爲什麼想這樣做。 http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem。啊,只是檢查你的個人資料。開始了。與'remove()'相比,這個問題絕對是向前邁出的一步,但還不夠。 – Griwes

+0

理由:教育目標,原因我想知道操作系統的工作原理,FS如何工作,它如何保存信息(什麼數據結構:二叉樹或別的什麼),我怎樣才能繞過操作系統,導致所有關於這個目標的問題的角落。 上下文已儘可能清楚地給出,更清楚的是它不能給出。 – Secret