Linux

在文件中寫入數據/字節,內容和元數據?

  • September 30, 2015

使用 Unix 和 Linux FS,我的目標是編寫如下數據:

10011010 11101001 01011011 10110110 01100011 01111110 00010001 11100101 10011101 01110000 11111110 11111111 10000001 10011100 11011100 10011111

進入文件(進入文件“位序列”……快速地說),但是:

  • 不在文件內容中,
  • 也不在元數據中(ext.attributes)

只是可能嗎?另外不破壞文件完整性?

由於這對於評論來說太大了,我將其作為答案發布……

如果您想要的是將資訊寫入磁碟上的文件之外而不被文件系統解釋的資訊(這樣它就不會顯示它並在不覆蓋它的同時忽略它),那麼您將不得不深入研究 FS 內部結構並查看如何針對特定的 FS執行此操作,您可能需要欺騙它,使其認為文件比實際文件大,這樣它就不會擦除您的資訊(如果您只是在磁碟上寫入數據,FS 會將其視為可用空間,有一天它可能會使用它)。您還需要使文件實際上更短,以允許將額外字節寫入文件外部並直接寫入磁碟。您很可能需要編寫自己的程序來執行此操作,您可以使用以下命令直接寫入磁碟dd但是要確定需要編寫的正確位置,最好製作一個真正的程序,而不是腳本或簡單的echo命令。

您可以創建一個小分區並將您的資訊直接寫入那裡,但它很容易被發現(小分區或沒有 FS 的分區可能是可疑的)。

如果您想在無法啟動的 HD 上隱藏您的資訊,您可以使用啟動程式碼所在的 MBR 部分安全地儲存您的資訊(這意味著它不會被任何人覆蓋 - 除非您編寫新的 MBR——並不是說它不能被看到,因為dd if=/dev/sdb of=your_file bs=512 count=1如果你沒有加密資訊,任何人都可以讀取 MBR)。

最後但並非最不重要的一點是,正如我在評論中所說,您可以使用隱寫術來隱藏您的資訊並取得很好的效果,但如果您還想要安全,您可以首先加密資訊並使用隱寫術來隱藏它。從安全的角度來看,資訊進入文件內部或資訊進入文件外部這一事實並不重要,因為如果資訊被隱藏,那麼肉眼將無法看到。您可以將其與默默無聞的安全性進行比較,最終,這根本不是安全性。

正如我在評論中所說,您可以使用隱寫術將資訊隱藏在 jpg、mp3 或任何您想要的文件中。您甚至可以使用文本文件並使用在消息中隱藏消息的舊方法(每個 X 字都是新消息的一部分,因此如果您不知道您會閱讀該消息而不會注意到另一個)。

引用自:https://unix.stackexchange.com/questions/232028