NTFS交換數據流(Alternate Data Streams,簡稱ADS)是NTFS磁碟格式的一個特性。在NTFS檔案系統下,每個檔案都可以存在多個數據流,意思是除了主檔案流之外還可以有許多非主檔案流寄宿在主檔案流中,這些利用NTFS數據流寄宿並隱藏在系統中的非主檔案流我們稱之為ADS流檔案。雖然我們無法看到ADS流檔案,但它們卻是真實存在。下面通過一個實例來具體展現ADS流檔案的創建、關聯及隱藏過程。
創建方法
1) 在C糟根目錄下創建名為“test.txt”的文本類型宿主檔案,輸入內容為“This is a test file”。
圖1:創建名為“text.txt”的宿主檔案
2) 創建數據流檔案並關聯宿主檔案,點擊“開始”—“運行”,輸入“cmd”後回車,在DOS視窗中輸入“echo This is an ADS > test.txt:ads.txt”後回車。該命令的含義為:創建一個名為ads.txt內容為“This is an ADS”的數據流檔案與宿主檔案test.txt進行關聯。此時回到C糟根目錄下查看,只有test.txt並無ads.txt,打開test.txt查看起內容仍為“This is a test file”也未做任何改變,那么數據流檔案ads.txt到底到哪去了呢?“dir”命令也無法查看到。這時,在DOS視窗中輸入“notepad test.txt:ads.txt”,在彈出的記事本中就可以看到ads.txt中的內容。