Как получить доступ и изменить альтернативные потоки данных (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)
}
Другие вопросы по тегам