2011-04-14 53 views
1

我正在使用命令行工具對文件執行一些處理。事情是這個文件不應該存儲在磁盤上(安全原因)。所以我想知道是否可以在Windows中使用內存的一部分作爲可以通過命令行工具訪問的虛擬文件,就好像它是一個真實的物理文件。是否有可能在Windows中將部分內存用作虛擬文件

回答

1

你自己寫了命令行工具嗎?如果是這樣,您可以簡單地將一段內存分配給您的程序並在處理中使用它。沒有理由欺騙應用程序,認爲它使用物理磁盤上的文件。關於如何操作的具體細節取決於你的應用使用哪種語言編寫。

如果沒有,你需要創建一個RAM磁盤並告訴程序使用它。在Windows上使用RAM磁盤需要第三方軟件;一個全面的選項列表可用here on Super User

但是,請注意,既不使用RAM磁盤也不將所有數據存儲在內存中將使其更安全。存儲在RAM中的信息就像撬開保存在硬盤上的數據一樣可以將撬開的視線和惡意應用程序存取。可能比從硬盤上刪除的數據已經被刪除了

+0

這是一個第三方工具。所以我不能修改工具本身。我意識到它仍然不完全安全。但是,掃描內存比從磁盤讀取文件需要更多的努力。 – Saab 2011-04-14 11:10:25

0

如果您需要一個隨時可用的應用程序,市場上有幾個ramdisk應用程序(包括免費應用程序),那麼您的問題就會變得不太現實。如果您需要在代碼中執行此操作,則我們的virtual storage產品(SolFS,CallbackDisk,Callback File System)中的一種可以工作,Callback File System有一個用於將文件存儲在內存中的示例項目。

0

如果您使用的是.NET,那麼可以查看MemoryStream

請注意科迪格雷的答案,儘管在內存中存在某些內容並不能保證它不會被破壞。雖然在這個問題上意見不同。大多數人會認爲寫入磁盤更不安全,特別是在磨損平衡時期,控制被刪除的內容和不可行的內容幾乎是不可能的。
內存有它自己的缺點,但積極的一面,什麼都沒有了:-)

相關問題