Alternate Data Streams (ADS)
In a NTFS file system, files can have multiple streams with extra data
PowerShell
PS F:\> gci -recurse | % { gi $_.FullName -stream * } | where stream -ne ':$Data'
PSPath : Microsoft.PowerShell.Core\FileSystem::F:\C\Windows\Tasks\ActiveSyncProvider.dll:hidden.ps1
PSParentPath : Microsoft.PowerShell.Core\FileSystem::F:\C\Windows\Tasks
PSChildName : ActiveSyncProvider.dll:hidden.ps1
PSDrive : F
PSProvider : Microsoft.PowerShell.Core\FileSystem
PSIsContainer : False
FileName : F:\C\Windows\Tasks\ActiveSyncProvider.dll
Stream : hidden.ps1
Length : 175838Get-Item <FILE> | Get-Content -Stream <STREAM_NAME>
# For example
Get-Item .\ActiveSyncProvider.dll | Get-Content -Stream hidden.ps1Legitimate uses
Zone.Identifier
Last updated