Как получить доступ и изменить альтернативные потоки данных (ADS) с помощью Go
Как я могу получить доступ и изменить метаданные, хранящиеся в альтернативных потоках данных NTFS, с помощью golang?
Я уже знаю о https://github.com/pkg/xattr для доступа к метаданным, хранящимся в расширенных атрибутах в Linux. Тем не менее, мне нужен сопоставимый функционал для NTFS.
1 ответ
Решение
Доступ к альтернативным потокам данных можно получить с помощью синтаксиса ":StreamName" при открытии файла в NTFS.
ads, err := os.Open("C:\Path\To\My\File:MyHiddenStream")
if err != nil {
panic(err)
}